From 8e75a78f55d60565eb48b25eafd4eb07939ce2cc Mon Sep 17 00:00:00 2001
From: zenglf <18502938215@163.com>
Date: 星期四, 28 九月 2023 14:09:05 +0800
Subject: [PATCH] Merge branch 'master' into develop

---
 src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue |  458 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 458 insertions(+), 0 deletions(-)

diff --git a/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue b/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue
new file mode 100644
index 0000000..a948d79
--- /dev/null
+++ b/src/views/mdc/base/modules/comparativeAnalysis/comparativeAnalysismain.vue
@@ -0,0 +1,458 @@
+<template>
+  <a-card :bordered="false" class="device_list">
+    <div class="com_box">
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div style="width: 100%; background-color: #fff" class="table-page-search-wrapper">
+      <a-form layout="inline" @keyup.enter.native="searchQuery">
+        <a-row :gutter="24">
+          <!--<a-col :md="5" :sm="5">-->
+            <!--<a-form-item label="鍚嶇О">-->
+              <!--<a-input placeholder="杈撳叆璁惧鍚嶇О鏌ヨ" :readOnly="readOnly" v-model="queryParam.tierName"></a-input>-->
+            <!--</a-form-item>-->
+          <!--</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/>
+            </a-form-item>
+          </a-col>
+          <a-col :md="9" :sm="9" :xs="4">
+            <a-form-item label="鏃堕棿">
+              <a-range-picker @change="dateParamChange" v-model="dates"  format="YYYYMMDD"/>
+            </a-form-item>
+          </a-col>
+          <a-col :md="2" :sm="3" :xs="3">
+            <a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>
+          </a-col>
+          <a-col :md="2" :sm="2" :xs="2">
+            <a-button type="primary" @click="searchReset" icon="reload">閲嶇疆</a-button>
+          </a-col>
+        </a-row>
+      </a-form>
+    </div>
+    <!-- table鍖哄煙-begin -->
+    <div id="DeviceList">
+      <a-tabs :activeKey="activeKey" @change="tabChange" tabPosition="top">
+        <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="浠〃" forceRender>
+          <comparative-analysis-gauge ref="AnalysisGauge" :dataList="AnalysisGauge"></comparative-analysis-gauge>
+        </a-tab-pane>
+        <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>
+</template>
+
+<script>
+  import moment from 'moment'
+  import $ from 'jquery'
+  import JDictSelectTag from '@/components/dict/JDictSelectTag'
+  import JDate from '../../../../../components/jeecg/JDate'
+  import {
+    requestPut,
+    deleteAction,
+    getAction
+  } from '@/api/manage'
+  import comparativeAnalysisBar from './comparativeAnalysisBar'
+  import comparativeAnalysisGauge from'./comparativeAnalysisGauge'
+  import conparativeAnalysisPie from './conparativeAnalysisPie'
+  import '@/components/table2excel/table2excel'
+  import JInput from '@/components/jeecg/JInput'
+  import JEllipsis from '@/components/jeecg/JEllipsis'
+  import Tooltip from 'ant-design-vue/es/tooltip'
+  import { ajaxGetDictItems, getDictItemsFromCache, duplicateCheck } from '@/api/api'
+  export default {
+    name: 'comparativeAnalysismain',
+    // mixins: [JeecgListMixin],
+    components: {
+      Tooltip,
+      comparativeAnalysisBar,
+      comparativeAnalysisGauge,
+      conparativeAnalysisPie,
+      JDictSelectTag,
+      JInput,
+      JDate,
+      JEllipsis
+    },
+    props: {  nodeTree: '', Type:'',nodePeople: '' },
+    data() {
+      return {
+        activeKey: '1',
+        typeTree:"",
+        typeParent:1,
+        typeEquipment:1,
+        AnalysisBarList:[],
+        AnalysisGauge:[],
+        AnalysisPie:[],
+        dates: [],
+        xianshi:"",
+        readOnly:true,
+        queryParam: {},
+        queryParams:{},
+        queryParamEquip:{},
+        queryParamPeople:{},
+        dataStartsoucre:[],
+        url: {
+          comparativeAnalysis:'/mdc/efficiencyReport/comparativeAnalysis'
+        },
+        AnalysisList:{}
+      }
+    },
+    watch:{
+      Type(valmath){
+        this.dataList = [];
+        this.queryParams.typeTree = valmath
+        // console.log(this.queryParams.typeTree)
+      },
+      nodeTree(val) { //鐩戝惉currSelected 鍙樺寲锛屽皢鍙樺寲鍚庣殑鏁板�间紶閫掔粰 getCurrSelected 浜嬩欢
+        if (JSON.stringify(val) != '{}') {
+          if (val.equipmentId) {
+            // this.$set(this.queryParam, 'tierName', val.title)
+            this.queryParamEquip.parentId =  ""
+            this.queryParams.equipmentId = val.equipmentId
+            this.queryParamEquip.equipmentId = val.equipmentId
+          } else {
+            // this.$set(this.queryParam, 'tierName', val.title)
+            this.queryParamEquip.parentId = val.key
+            this.queryParams.equipmentId = ''
+          }
+          this.searchQuery()
+
+        }
+      },
+      nodePeople(val){
+
+        if (JSON.stringify(val) != '{}') {
+          if (val.equipmentId) {
+            // this.$set(this.queryParam, 'tierName', val.title)
+            this.queryParamEquip.parentId =  ""
+            this.queryParams.equipmentId = val.equipmentId
+            this.queryParamEquip.equipmentId = val.equipmentId
+          } else {
+            // this.$set(this.queryParam, 'tierName', val.title)
+            this.queryParamEquip.parentId = val.key
+            this.queryParams.equipmentId = ''
+          }
+          this.searchQuery()
+        }
+      }
+    },
+    methods: {
+      tabChange(val) {
+        this.activeKey = val
+      },
+      dateParamChange(v1, v2) {
+        // console.log(v1,v2)
+        this.queryParam.startTime = v2[0]
+        this.queryParam.endTime = v2[1]
+        console.log(v2[0],v2[1])
+      },
+      loadAnalysis(){
+        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)
+          }
+        }).finally(() => {
+          this.loading = false
+        })
+      },
+      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)
+          }else{
+            // this.$message.warning(res.message)
+            this.$notification.warning({
+              message:'娑堟伅',
+              description:res.message
+            });
+          }
+        }).finally(() => {
+          this.loading = false
+        })
+      },
+      searchReset() {
+        this.AnalysisList = []
+        this.AnalysisBarList = []
+        this.AnalysisGauge = []
+        this.AnalysisPie = []
+        if(this.queryParams.typeTree == "1"){
+          this.typeTree = this.queryParams.typeTree
+          this.typeParent =  this.queryParams.parentId
+          this.typeEquipment = this.queryParams.equipmentId
+          this.queryParams = {}
+          this.queryParam = {}
+          this.dates = []
+          this.queryParams.typeTree = this.typeTree
+          this.queryParams.parentId = this.typeParent
+          if(this.queryParams.parentId !=  ""){
+            this.queryParams.equipmentId =  ""
+          }else{
+            if(this.queryParams.equipmentId == this.queryParamEquip.equipmentId){
+              this.queryParams.equipmentId =  this.typeEquipment
+            }else{
+              this.queryParams.equipmentId = this.queryParamEquip.equipmentId
+            }
+          }
+          getAction(this.url.comparativeAnalysis,this.queryParams).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.typeTree = this.queryParams.typeTree
+          this.typeParent =  this.queryParams.parentId
+          this.typeEquipment = this.queryParams.equipmentId
+          this.queryParams = {}
+          this.queryParam = {}
+          this.dates = []
+          this.queryParams.typeTree = this.typeTree
+          this.queryParams.parentId = this.typeParent
+          if(this.queryParams.parentId !=  ""){
+            this.queryParams.equipmentId =  ""
+          }else{
+            if(this.queryParams.equipmentId == this.queryParamEquip.equipmentId){
+              this.queryParams.equipmentId =  this.typeEquipment
+            }else{
+              this.queryParams.equipmentId = this.queryParamEquip.equipmentId
+            }
+          }
+          getAction(this.url.comparativeAnalysis,this.queryParams).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
+          })
+        }
+
+      },
+      // onChange(value, dateString) {
+      //   // console.log('Selected Time: ', value);
+      //   // console.log('Formatted Selected Time: ', dateString);
+      // },
+      // searchReset() {
+      //   if(this.queryParams.typeTree == "1"){
+      //     this.typeTree = this.queryParams.typeTree
+      //     this.typeParent =  this.queryParams.parentId
+      //     this.typeEquipment = this.queryParams.equipmentId
+      //     this.queryParams = {}
+      //     this.queryParam = {}
+      //     this.dates = []
+      //     this.queryParams.typeTree = this.typeTree
+      //     this.queryParams.parentId = this.typeParent
+      //     if(this.queryParams.parentId !=  ""){
+      //       this.queryParams.equipmentId =  ""
+      //     }else{
+      //       if(this.queryParams.equipmentId == this.queryParamEquip.equipmentId){
+      //         this.queryParams.equipmentId =  this.typeEquipment
+      //       }else{
+      //         this.queryParams.equipmentId = this.queryParamEquip.equipmentId
+      //       }
+      //
+      //     }
+      //
+      //     this.ipagination.current = 1
+      //     this.ResetloadData();
+      //   }else{
+      //     this.typeTree = this.queryParams.typeTree
+      //     this.typeParent =  this.queryParams.parentId
+      //     // this.typeEquipment = this.queryParams.equipmentId
+      //     this.queryParams = {}
+      //     this.queryParam = {}
+      //     this.dates = []
+      //     this.queryParams.typeTree = this.typeTree
+      //     this.queryParams.parentId = this.typeParent
+      //     // this.queryParams.equipmentId =  this.typeEquipment
+      //     this.ipagination.current = 1
+      //     this.ResetloadData();
+      //   }
+      //
+      // },
+      // ResetloadData() {
+      //   if(!this.url.list){
+      //     this.$message.error("璇疯缃畊rl.list灞炴��!")
+      //     return
+      //   }
+      //   var params = {}
+      //   params.typeTree = this.queryParams.typeTree
+      //   params.parentId = this.queryParams.parentId
+      //   params.equipmentId = this.queryParams.equipmentId
+      //   this.loading = true;
+      //   getAction(this.url.list, params).then((res) => {
+      //     if (res.success) {
+      //       this.dataSource = res.result.records||res.result;
+      //     }else{
+      //       this.$message.warning(res.message)
+      //     }
+      //   }).finally(() => {
+      //     this.loading = false
+      //   })
+      // },
+      // searchQuery(){
+      //   if(this.queryParams.typeTree == "1"){
+      //     this.queryParams.parentId =  this.queryParamEquip.parentId
+      //     // this.queryParams.equipmentId =  this.queryParamEquip.equipmentId
+      //
+      //   }else{
+      //     this.queryParams.parentId = this.queryParamPeople.parentId
+      //
+      //     // this.queryParams.equipmentId = ""
+      //   }
+      //   this.dataSource = [];
+      //   //鑾峰彇鏌ヨ鏉′欢
+      //   let  param = {}
+      //   param.parentId = this.queryParams.parentId;
+      //   param.equipmentId = this.queryParams.equipmentId;
+      //   param.startTime = this.queryParam.startTime;
+      //   param.driveType = this.queryParam.driveType;
+      //   param.endTime =  this.queryParam.endTime;
+      //   getAction(this.url.list,param).then((res) => {
+      //     if(res.success){
+      //       this.dataSource = res.result.records||res.result;
+      //     }else{
+      //       this.$message.warning(res.message)
+      //     }
+      //   }).finally(() => {
+      //     this.loading = false
+      //   })
+      // },
+      // loadData() {
+      //   if(!this.url.list){
+      //     this.$message.error("璇疯缃畊rl.list灞炴��!")
+      //     return
+      //   }
+      //   //鍔犺浇鏁版嵁 鑻ヤ紶鍏ュ弬鏁�1鍒欏姞杞界涓�椤电殑鍐呭
+      //   var params = {}
+      //   this.loading = true;
+      //   params.startTime = this.queryParam.startTime;
+      //   params.endTime =  this.queryParam.endTime;
+      //   params.typeTree = this.queryParams.typeTree
+      //   getAction(this.url.list, params).then((res) => {
+      //     if (res.success) {
+      //       this.dataSource = res.result.records||res.result;
+      //     }else{
+      //       this.$message.warning(res.message)
+      //     }
+      //   }).finally(() => {
+      //     this.loading = false
+      //   })
+      // },
+    },
+    created() {
+      this.dates = [moment().subtract('days', 7), moment().subtract('days', 0)]
+      this.queryParam.startTime = moment(this.dates[0]).format('YYYYMMDD')
+      this.queryParam.endTime = moment(this.dates[1]).format('YYYYMMDD')
+      this.queryParam.typeTree = "1";
+      this.loadAnalysis();
+    }
+  }
+</script>
+
+<style lang="less" scoped>
+  /*@import '~@assets/less/common.less';*/
+
+  @media screen and (min-width: 1920px){
+    .device_list{
+      height: 811px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1680px) and (max-width: 1920px){
+    .device_list{
+      height: 811px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1400px) and (max-width: 1680px){
+    .device_list{
+      height: 663px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (min-width: 1280px) and (max-width: 1400px){
+    .device_list{
+      height: 564px!important;
+      overflow: scroll;
+    }
+  }
+  @media screen and (max-width: 1280px){
+    .device_list{
+      height: 564px!important;
+      overflow: scroll;
+    }
+  }
+  /*.device_list{*/
+    /*display: flex;*/
+  /*}*/
+  /*.device_list .table-page-search-wrapper{*/
+    /**/
+  /*}*/
+  /deep/ .ant-card-body{
+    height: 100%!important;
+  }
+   .device_list .com_box{
+    display: flex!important;
+    height: 100%!important;
+    flex-direction: column!important;
+  }
+  .device_list .table-page-search-wrapper{
+    height: 6%!important;
+  }
+  .device_list #DeviceList{
+   height: 90%!important;
+  }
+</style>

--
Gitblit v1.9.3