From 5cbba170e270e6f1c99a91e27dbb7951a27d596a Mon Sep 17 00:00:00 2001 From: “linengliang” <vanSuperEnergy@163.com> Date: 星期五, 24 十一月 2023 16:41:32 +0800 Subject: [PATCH] 故障报修验收 --- src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue | 128 ++++++++++++++++++++++++++++-------------- 1 files changed, 85 insertions(+), 43 deletions(-) diff --git a/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue b/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue index 00de61a..9f19ba1 100644 --- a/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue +++ b/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue @@ -1,5 +1,5 @@ <template> - <a-card :bordered="false" class="device_list"> + <div :bordered="false" class="device_list"> <div class="com_box"> <!-- 鏌ヨ鍖哄煙 --> <div style="width: 100%; background-color: #fff" class="table-page-search-wrapper"> @@ -12,9 +12,15 @@ <!--</a-col>--> <a-col :md="5" :sm="5"> <a-form-item label="椹卞姩绫诲瀷"> - <j-dict-select-tag placeholder="璇烽�夋嫨椹卞姩绫诲瀷" - :triggerChange="true" dictCode="mdc_driveType" - v-model="queryParam.driveType" allow-clear/> + <!--<j-dict-select-tag placeholder="璇烽�夋嫨椹卞姩绫诲瀷"--> + <!--:triggerChange="true" dictCode="mdc_driveType"--> + <!--v-model="queryParam.driveType" allow-clear/>--> + <a-auto-complete + v-model="queryParam.driveType" + :data-source="driveTypeList" + placeholder="椹卞姩绫诲瀷" + :filter-option="filterOption" + /> </a-form-item> </a-col> <a-col :md="9" :sm="9" :xs="4"> @@ -34,20 +40,20 @@ <!-- table鍖哄煙-begin --> <div id="DeviceList"> <a-tabs :activeKey="activeKey" @change="tabChange" tabPosition="top"> - <a-tab-pane key="1" tab="鍥惧舰" force-render> + <a-tab-pane key="1" tab="鍥惧舰"> <comparative-analysis-bar ref="AnalysisBar" :dataList='AnalysisBarList'></comparative-analysis-bar> </a-tab-pane> - <a-tab-pane key="2" tab="浠〃"> + <a-tab-pane key="2" tab="浠〃" forceRender> <comparative-analysis-gauge ref="AnalysisGauge" :dataList="AnalysisGauge"></comparative-analysis-gauge> </a-tab-pane> - <a-tab-pane key="3" tab="楗煎浘"> + <a-tab-pane key="3" tab="楗煎浘" forceRender> <conparative-analysis-pie ref="AnalysisPie" :dataList="AnalysisPie"></conparative-analysis-pie> </a-tab-pane> </a-tabs> </div> <!-- table鍖哄煙-end --> </div> - </a-card> + </div> </template> <script> @@ -68,6 +74,7 @@ import JEllipsis from '@/components/jeecg/JEllipsis' import Tooltip from 'ant-design-vue/es/tooltip' import { ajaxGetDictItems, getDictItemsFromCache, duplicateCheck } from '@/api/api' + import api from '@/api/mdc' export default { name: 'comparativeAnalysismain', // mixins: [JeecgListMixin], @@ -102,7 +109,8 @@ url: { comparativeAnalysis:'/mdc/efficiencyReport/comparativeAnalysis' }, - AnalysisList:{} + AnalysisList:{}, + driveTypeList:[] } }, watch:{ @@ -128,7 +136,6 @@ } }, nodePeople(val){ - if (JSON.stringify(val) != '{}') { if (val.equipmentId) { // this.$set(this.queryParam, 'tierName', val.title) @@ -169,38 +176,46 @@ }) }, searchQuery(){ - this.AnalysisList = [] - this.AnalysisBarList = [] - this.AnalysisGauge = [] - this.AnalysisPie = [] - if(this.queryParams.typeTree == "1"){ - this.queryParams.parentId = this.queryParamEquip.parentId - // this.queryParams.equipmentId = this.queryParamEquip.equipmentId - - }else{ - this.queryParams.parentId = this.queryParamEquip.parentId - - // this.queryParams.equipmentId = "" - } - this.AnalysisList = []; - //鑾峰彇鏌ヨ鏉′欢 - this.queryParam.parentId = this.queryParams.parentId; - this.queryParam.equipmentId = this.queryParams.equipmentId; - this.queryParam.typeTree = this.queryParams.typeTree - getAction(this.url.comparativeAnalysis,this.queryParam).then((res) => { - if(res.success){ - this.AnalysisList = res.result - this.AnalysisBarList = res.result.graphics - this.AnalysisGauge = res.result.meters - this.AnalysisPie.push(res.result.pieCharts) - console.log(res.result.pieCharts) - console.log(this.AnalysisPie) + if(this.dates&&this.dates.length>0){ + this.AnalysisList = [] + this.AnalysisBarList = [] + this.AnalysisGauge = [] + this.AnalysisPie = [] + if(this.queryParams.typeTree == "1"){ + this.queryParams.parentId = this.queryParamEquip.parentId + // this.queryParams.equipmentId = this.queryParamEquip.equipmentId }else{ - this.$message.warning(res.message) + this.queryParams.parentId = this.queryParamEquip.parentId + // this.queryParams.equipmentId = "" } - }).finally(() => { - this.loading = false - }) + this.AnalysisList = [] + //鑾峰彇鏌ヨ鏉′欢 + this.queryParam.parentId = this.queryParams.parentId; + this.queryParam.equipmentId = this.queryParams.equipmentId; + this.queryParam.typeTree = this.queryParams.typeTree + getAction(this.url.comparativeAnalysis,this.queryParam).then((res) => { + if(res.success){ + this.AnalysisList = res.result + this.AnalysisBarList = res.result.graphics + this.AnalysisGauge = res.result.meters + this.AnalysisPie.push(res.result.pieCharts) + }else{ + // this.$message.warning(res.message) + this.$notification.warning({ + message:'娑堟伅', + description:res.message + }); + } + }).finally(() => { + this.loading = false + }) + }else{ + this.$notification.warning({ + message:'鎻愮ず' , + description:'璇烽�夋嫨鏃堕棿' + }) + } + }, searchReset() { this.AnalysisList = [] @@ -232,7 +247,11 @@ this.AnalysisGauge = res.result.meters this.AnalysisPie.push(res.result.pieCharts) }else{ - this.$message.warning(res.message) + // this.$message.warning(res.message) + this.$notification.warning({ + message:'娑堟伅', + description:res.message + }); } }).finally(() => { this.loading = false @@ -262,13 +281,35 @@ this.AnalysisGauge = res.result.meters this.AnalysisPie.push(res.result.pieCharts) }else{ - this.$message.warning(res.message) + // this.$message.warning(res.message) + this.$notification.warning({ + message:'娑堟伅', + description:res.message + }); } }).finally(() => { this.loading = false }) } - + }, + /** + * 璋冪敤鎺ュ彛鑾峰彇鎺у埗绯荤粺绫诲瀷 + */ + getDriveTypeByApi(){ + api.getDriveTypeApi().then((res)=>{ + this.driveTypeList=res.result.map(item=>item.value) + }) + }, + /** + * 鑱旀兂杈撳叆妗嗙瓫閫夊姛鑳� + * @param input 杈撳叆鐨勫唴瀹� + * @param option 閰嶇疆 + * @returns {boolean} 鍒ゆ柇鏄惁绛涢�� + */ + filterOption(input, option) { + return ( + option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0 + ); }, // onChange(value, dateString) { // // console.log('Selected Time: ', value); @@ -388,6 +429,7 @@ this.queryParam.endTime = moment(this.dates[1]).format('YYYYMMDD') this.queryParam.typeTree = "1"; this.loadAnalysis(); + this.getDriveTypeByApi() } } </script> -- Gitblit v1.9.3