修bug
This commit is contained in:
		| @@ -1,151 +1,160 @@ | ||||
| <template> | ||||
|   <el-form :inline="true" class="demo-form-inline"> | ||||
|     <span class="blue-block"></span> | ||||
|     <el-form-item label="能源类型"> | ||||
|       <el-select v-model="queryParams.energyTypeId" placeholder="请选择" style="width: 100px;" size="small"> | ||||
|         <el-option | ||||
|           v-for="item in energyTypeList" | ||||
|           :key="item.id" | ||||
|           :label="item.name" | ||||
|           :value="item.id"> | ||||
|         </el-option> | ||||
|       </el-select> | ||||
|     </el-form-item> | ||||
|     <el-form-item label="时间维度"> | ||||
|       <el-select v-model="queryParams.timeDim" placeholder="请选择" style="width: 80px;" size="small"> | ||||
|         <el-option | ||||
|           v-for="item in getDictDatas(this.DICT_TYPE.TIME_DIM)" | ||||
|           :key="item.value" | ||||
|           :label="item.label" | ||||
|           :value="item.value"> | ||||
|         </el-option> | ||||
|       </el-select> | ||||
|     </el-form-item> | ||||
|     <el-form-item label="时间范围"> | ||||
|       <div v-show="queryParams.timeDim === '1'"> | ||||
|         <el-date-picker | ||||
|           v-model="timeValue" | ||||
|           type="datetimerange" | ||||
|           range-separator="至" | ||||
|           start-placeholder="开始日期" | ||||
|           end-placeholder="结束日期" | ||||
|           format="yyyy-MM-dd HH:mm" | ||||
|           value-format="timestamp" | ||||
|           :picker-options="pickerOptions" | ||||
|           popper-class="noneMinute" | ||||
|           @change="timeSelect" | ||||
|           size="small" | ||||
|           :clearable="false" | ||||
|   <div class="searchBarBox divHeight" ref="searchBarRef" :style="{ paddingRight: isFold ? '55px' : '0px' }"> | ||||
|     <el-form :inline="true" class="demo-form-inline"> | ||||
|       <span class="blue-block"></span> | ||||
|       <el-form-item label="能源类型"> | ||||
|         <el-select v-model="queryParams.energyTypeId" placeholder="请选择" style="width: 100px;" size="small"> | ||||
|           <el-option | ||||
|             v-for="item in energyTypeList" | ||||
|             :key="item.id" | ||||
|             :label="item.name" | ||||
|             :value="item.id"> | ||||
|           </el-option> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
|       <el-form-item label="时间维度"> | ||||
|         <el-select v-model="queryParams.timeDim" placeholder="请选择" style="width: 80px;" size="small"> | ||||
|           <el-option | ||||
|             v-for="item in getDictDatas(this.DICT_TYPE.TIME_DIM)" | ||||
|             :key="item.value" | ||||
|             :label="item.label" | ||||
|             :value="item.value"> | ||||
|           </el-option> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
|       <el-form-item label="时间范围"> | ||||
|         <div v-show="queryParams.timeDim === '1'"> | ||||
|           <el-date-picker | ||||
|             v-model="timeValue" | ||||
|             type="datetimerange" | ||||
|             range-separator="至" | ||||
|             start-placeholder="开始日期" | ||||
|             end-placeholder="结束日期" | ||||
|             format="yyyy-MM-dd HH:mm" | ||||
|             value-format="timestamp" | ||||
|             :picker-options="pickerOptions" | ||||
|             popper-class="noneMinute" | ||||
|             @change="timeSelect" | ||||
|             size="small" | ||||
|             style='width:350px;' | ||||
|             :clearable="false" | ||||
|             > | ||||
|           </el-date-picker> | ||||
|         </div> | ||||
|         <div v-show="queryParams.timeDim === '2'"> | ||||
|           <el-date-picker | ||||
|             v-model="dateValue" | ||||
|             type="daterange" | ||||
|             range-separator="至" | ||||
|             start-placeholder="开始日期" | ||||
|             end-placeholder="结束日期" | ||||
|             value-format="timestamp" | ||||
|             :picker-options="pickerOptions" | ||||
|             :clearable="false" | ||||
|             size="small" | ||||
|             style='width:350px;' | ||||
|             @change="timeSelect" | ||||
|             > | ||||
|           </el-date-picker> | ||||
|         </div> | ||||
|         <div v-show="queryParams.timeDim === '3'"> | ||||
|           <el-date-picker | ||||
|             v-model="weekValue1" | ||||
|             type="week" | ||||
|             format="yyyy 第 WW 周" | ||||
|             style='width:170px;' | ||||
|             :picker-options="pickerOptionsWeek" | ||||
|             @change="startWeek" | ||||
|             :clearable="false" | ||||
|             size="small" | ||||
|             placeholder="选择周"> | ||||
|           </el-date-picker>- | ||||
|           <el-date-picker | ||||
|             v-model="weekValue2" | ||||
|             type="week" | ||||
|             format="yyyy 第 WW 周" | ||||
|             :picker-options="pickerOptionsWeek" | ||||
|             style='width:170px;' | ||||
|             @change="endWeek" | ||||
|             :clearable="false" | ||||
|             size="small" | ||||
|             placeholder="选择周"> | ||||
|           </el-date-picker> | ||||
|         </div> | ||||
|         <div v-show="queryParams.timeDim === '4'"> | ||||
|           <el-date-picker | ||||
|             v-model="monthValue" | ||||
|             type="monthrange" | ||||
|             range-separator="至" | ||||
|             start-placeholder="开始日期" | ||||
|             end-placeholder="结束日期" | ||||
|             value-format="timestamp" | ||||
|             :clearable="false" | ||||
|             :picker-options="pickerOptions" | ||||
|             size="small" | ||||
|             style='width:350px;' | ||||
|             @change="timeSelect" | ||||
|             > | ||||
|           </el-date-picker> | ||||
|         </div> | ||||
|         <div v-show="queryParams.timeDim === '5'"> | ||||
|           <el-date-picker | ||||
|             style='width:170px;' | ||||
|             v-model="yearValue1" | ||||
|             type="year" | ||||
|             :picker-options="pickerOptions" | ||||
|             value-format="timestamp" | ||||
|             placeholder="选择年" | ||||
|             @change="startYear" | ||||
|             size="small" | ||||
|             :clearable="false" | ||||
|           > | ||||
|         </el-date-picker> | ||||
|       </div> | ||||
|       <div v-show="queryParams.timeDim === '2'"> | ||||
|         <el-date-picker | ||||
|           v-model="dateValue" | ||||
|           type="daterange" | ||||
|           range-separator="至" | ||||
|           start-placeholder="开始日期" | ||||
|           end-placeholder="结束日期" | ||||
|           value-format="timestamp" | ||||
|           :picker-options="pickerOptions" | ||||
|           :clearable="false" | ||||
|           size="small" | ||||
|           @change="timeSelect" | ||||
|           </el-date-picker>- | ||||
|           <el-date-picker | ||||
|             style='width:170px;' | ||||
|             v-model="yearValue2" | ||||
|             type="year" | ||||
|             :picker-options="pickerOptions" | ||||
|             value-format="timestamp" | ||||
|             placeholder="选择年" | ||||
|             @change="endYear" | ||||
|             size="small" | ||||
|             :clearable="false" | ||||
|           > | ||||
|         </el-date-picker> | ||||
|       </div> | ||||
|       <div v-show="queryParams.timeDim === '3'"> | ||||
|         <el-date-picker | ||||
|           v-model="weekValue1" | ||||
|           type="week" | ||||
|           format="yyyy 第 WW 周" | ||||
|           style='width:150px;' | ||||
|           :picker-options="pickerOptionsWeek" | ||||
|           @change="startWeek" | ||||
|           :clearable="false" | ||||
|           size="small" | ||||
|           placeholder="选择周"> | ||||
|         </el-date-picker>- | ||||
|         <el-date-picker | ||||
|           v-model="weekValue2" | ||||
|           type="week" | ||||
|           format="yyyy 第 WW 周" | ||||
|           :picker-options="pickerOptionsWeek" | ||||
|           style='width:150px;' | ||||
|           @change="endWeek" | ||||
|           :clearable="false" | ||||
|           size="small" | ||||
|           placeholder="选择周"> | ||||
|         </el-date-picker> | ||||
|       </div> | ||||
|       <div v-show="queryParams.timeDim === '4'"> | ||||
|         <el-date-picker | ||||
|           v-model="monthValue" | ||||
|           type="monthrange" | ||||
|           range-separator="至" | ||||
|           start-placeholder="开始日期" | ||||
|           end-placeholder="结束日期" | ||||
|           value-format="timestamp" | ||||
|           :clearable="false" | ||||
|           :picker-options="pickerOptions" | ||||
|           size="small" | ||||
|           @change="timeSelect" | ||||
|           > | ||||
|         </el-date-picker> | ||||
|       </div> | ||||
|       <div v-show="queryParams.timeDim === '5'"> | ||||
|         <el-date-picker | ||||
|           style='width:100px;' | ||||
|           v-model="yearValue1" | ||||
|           type="year" | ||||
|           :picker-options="pickerOptions" | ||||
|           value-format="timestamp" | ||||
|           placeholder="选择年" | ||||
|           @change="startYear" | ||||
|           size="small" | ||||
|           :clearable="false" | ||||
|         > | ||||
|         </el-date-picker>- | ||||
|         <el-date-picker | ||||
|           style='width:100px;' | ||||
|           v-model="yearValue2" | ||||
|           type="year" | ||||
|           :picker-options="pickerOptions" | ||||
|           value-format="timestamp" | ||||
|           placeholder="选择年" | ||||
|           @change="endYear" | ||||
|           size="small" | ||||
|           :clearable="false" | ||||
|         > | ||||
|         </el-date-picker> | ||||
|       </div> | ||||
|     </el-form-item> | ||||
|     <el-form-item label="对象维度"> | ||||
|       <el-select v-model="queryParams.objType" placeholder="请选择" style="width: 80px;" @change="selectObjs" size="small"> | ||||
|         <el-option | ||||
|           v-for="item in getDictDatas(this.DICT_TYPE.OBJECT_TYPE)" | ||||
|           :key="item.value" | ||||
|           :label="item.label" | ||||
|           :value="item.value"> | ||||
|         </el-option> | ||||
|       </el-select> | ||||
|     </el-form-item> | ||||
|     <el-form-item label="对象选择"> | ||||
|       <el-select v-model="queryParams.objIds" placeholder="请选择" multiple collapse-tags style="width: 200px;" size="small"> | ||||
|         <el-option | ||||
|           v-for="item in objectList" | ||||
|           :key="item.id" | ||||
|           :label="item.name" | ||||
|           :value="item.id"> | ||||
|           <span style="float: left">{{ item.name }}</span> | ||||
|           <span style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span> | ||||
|         </el-option> | ||||
|       </el-select> | ||||
|     </el-form-item> | ||||
|     <el-form-item> | ||||
|       <el-button type="primary" size="small" @click="search">查询</el-button> | ||||
|     </el-form-item> | ||||
|   </el-form> | ||||
|           </el-date-picker> | ||||
|         </div> | ||||
|       </el-form-item> | ||||
|       <el-form-item label="对象维度"> | ||||
|         <el-select v-model="queryParams.objType" placeholder="请选择" style="width: 80px;" @change="selectObjs" size="small"> | ||||
|           <el-option | ||||
|             v-for="item in getDictDatas(this.DICT_TYPE.OBJECT_TYPE)" | ||||
|             :key="item.value" | ||||
|             :label="item.label" | ||||
|             :value="item.value"> | ||||
|           </el-option> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
|       <el-form-item label="对象选择"> | ||||
|         <el-select v-model="queryParams.objIds" placeholder="请选择" multiple collapse-tags style="width: 200px;" size="small"> | ||||
|           <el-option | ||||
|             v-for="item in objectList" | ||||
|             :key="item.id" | ||||
|             :label="item.name" | ||||
|             :value="item.id"> | ||||
|             <span style="float: left">{{ item.name }}</span> | ||||
|             <span style="float: right; color: #8492a6; font-size: 13px">{{ item.code }}</span> | ||||
|           </el-option> | ||||
|         </el-select> | ||||
|       </el-form-item> | ||||
|       <el-form-item> | ||||
|         <el-button type="primary" size="small" @click="search">查询</el-button> | ||||
|       </el-form-item> | ||||
|     </el-form> | ||||
|     <span v-if="isFold" class="foldClass" @click='switchMode'> | ||||
|       {{ isExpand ? '收起' : '展开' }} | ||||
|       <svg-icon :icon-class="isExpand ? 'upward' : 'downward'" /> | ||||
|     </span> | ||||
|   </div> | ||||
| </template> | ||||
| <script> | ||||
| import { getEnergyTypeListAll } from "@/api/base/energyType" | ||||
| @@ -155,8 +164,15 @@ import { getEquipmentAll } from "@/api/base/equipment" | ||||
| import moment from 'moment' | ||||
| export default { | ||||
|   name: 'searchArea', | ||||
|   props: { | ||||
|     isFold: {// 多行模式(默认否) | ||||
|       type: Boolean, | ||||
|       default: false | ||||
|     } | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|       isExpand: false, // 展开收起 | ||||
|       // 查询参数 | ||||
|       queryParams: { | ||||
|         energyTypeId: null, | ||||
| @@ -396,6 +412,15 @@ export default { | ||||
|       let newData = year+'-12-31 23:59:59' | ||||
|       let value = new Date(newData).getTime() | ||||
|       return value | ||||
|     }, | ||||
|     switchMode() {// 展开和收起切换 | ||||
|       this.isExpand = !this.isExpand | ||||
|       const element = this.$refs.searchBarRef | ||||
|       if (this.isExpand) { | ||||
|         element.classList.remove('divHeight') | ||||
|       } else { | ||||
|         element.classList.add('divHeight') | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| } | ||||
| @@ -421,4 +446,21 @@ export default { | ||||
|     margin-top: 10px; | ||||
|   } | ||||
| } | ||||
| </style> | ||||
| <style scoped> | ||||
| .searchBarBox .foldClass { | ||||
|   position: absolute; | ||||
|   top: 14px; | ||||
|   right: 0; | ||||
|   cursor: pointer; | ||||
|   font-size: 12px; | ||||
|   color:#0B58FF; | ||||
| } | ||||
| .searchBarBox .foldClass .iconfont { | ||||
|   font-size: 14px; | ||||
| } | ||||
| .divHeight { | ||||
|   height: 45px; | ||||
|   overflow: hidden; | ||||
| } | ||||
| </style> | ||||
		Reference in New Issue
	
	Block a user