From 60bc0411894c39aafab981d235300bf2dca1cd02 Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期四, 11 四月 2024 09:17:33 +0800
Subject: [PATCH] 1、设备利用率、设备开动率以及班次利用率页面查询条件多选框删除至少选择第一项条件的限制条件,即可一项条件都不选 2、设备利用率、设备开动率以及班次利用率页面表格高度设置为页面进入时即可拖动水平滚动条的高度

---
 src/views/mdc/base/modules/efficiencyPOReport/EfficiencyPOList.vue       |  109 ++++-------------
 src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue           |  138 ++++++----------------
 src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue |  103 ++++------------
 3 files changed, 93 insertions(+), 257 deletions(-)

diff --git a/src/views/mdc/base/modules/efficiencyPOReport/EfficiencyPOList.vue b/src/views/mdc/base/modules/efficiencyPOReport/EfficiencyPOList.vue
index 12fb629..50ffa3e 100644
--- a/src/views/mdc/base/modules/efficiencyPOReport/EfficiencyPOList.vue
+++ b/src/views/mdc/base/modules/efficiencyPOReport/EfficiencyPOList.vue
@@ -43,20 +43,6 @@
                                    allow-clear/>
               </a-form-item>
             </a-col>
-            <!--<a-col :md="8" :sm="8" style="display: flex;align-items: flex-start;-webkit-align-items: flex-start;justify-content: space-between;">-->
-              <!--<table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;margin-left: 24px">-->
-                <!--<tr>-->
-                  <!--<td v-for="(item, index) in identifying">{{item.title}}</td>-->
-                <!--</tr>-->
-                <!--<tr>-->
-                  <!--<td style="text-align:center;" v-for="(item, index) in identifying">-->
-                    <!--<div class="identifyingclass" :style="{background: item.color}"></div>-->
-                  <!--</td>-->
-                  <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #e8ff37;display:inline-block"></div></td>&ndash;&gt;-->
-                  <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #99ff4e;display:inline-block"></div></td>&ndash;&gt;-->
-                <!--</tr>-->
-              <!--</table>-->
-            <!--</a-col>-->
           </a-row>
           <a-row :gutter="24" type="flex" align="middle">
             <a-col :md="24" :sm="24" :xs="24"
@@ -84,42 +70,16 @@
                 </tr>
               </table>
             </a-col>
-            <!--<a-col :md="6" :sm="6">-->
-              <!--<a-space>-->
-                <!--<a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>-->
-                <!--<a-button type="primary" @click="searchReset" icon="reload">閲嶇疆</a-button>-->
-                <!--<a-button type="primary" @click="exportExcel" icon="download">瀵煎嚭</a-button>-->
-                <!--<a-button type="primary" icon="printer" v-print="'#EfficiencyPO'" v-has="'EfficiencyPO:print'">鎵撳嵃</a-button>-->
-              <!--</a-space>-->
-            <!--</a-col>-->
-            <!--<a-col :md="18" :sm="18">-->
-              <!--<a-checkbox-group :value="checkedList" :default-value="['lyl']" :options="efficiencyOptions"-->
-                                <!--@change="efficiencyOptionsOnChange"/>-->
-            <!--</a-col>-->
           </a-row>
         </a-form>
       </div>
-      <!--<div style="width: 530px;position: absolute;top: 0; right:1.5%;">-->
-        <!--<table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">-->
-          <!--<tr>-->
-            <!--<td v-for="(item, index) in identifying">{{item.title}}</td>-->
-          <!--</tr>-->
-          <!--<tr>-->
-            <!--<td style="text-align:center;" v-for="(item, index) in identifying">-->
-              <!--<div class="identifyingclass" :style="{background: item.color}"></div>-->
-            <!--</td>-->
-            <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #e8ff37;display:inline-block"></div></td>&ndash;&gt;-->
-            <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #99ff4e;display:inline-block"></div></td>&ndash;&gt;-->
-          <!--</tr>-->
-        <!--</table>-->
-      <!--</div>-->
       <a-spin :spinning="spinning">
         <div class="container" id="EfficiencyPO" style="margin-top: 20px;" >
           <div class="table2">
             <table class="dataContent table" border="1" cellspacing="0" cellpadding="0" style="white-space: nowrap" v-if="dataList.length>0">
               <thead>
               <tr class="thead fixed equipname">
-                <th class="thgu dong1 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">鍏徃</th>
+                <th class="thgu dong1 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;height: 66px">鍏徃</th>
                 <th  class="thgu dong2 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">杞﹂棿</th>
                 <th  class="thgu dong3 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">宸ユ</th>
                 <th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">璁惧缂栧彿</th>
@@ -132,7 +92,7 @@
               </tr>
               <tr class="thead notfixed gudingth">
                 <template v-for="(tableHead, index) in tableHeads">
-                  <th>寮�鍔ㄧ巼(%)</th>
+                  <th v-if="checkedList.indexOf('lyl') > -1">寮�鍔ㄧ巼(%)</th>
                   <th v-if="checkedList.indexOf('kjl') > -1">寮�鏈虹巼(%)</th>
                   <th v-if="checkedList.indexOf('kjsj') > -1">寮�鏈烘椂闂�(灏忔椂)</th>
                   <th v-if="checkedList.indexOf('jgsj') > -1">鍔犲伐鏃堕棿(灏忔椂)</th>
@@ -167,9 +127,8 @@
                 <template v-else>
                   <td colspan="6" class="tdgu kaitou">{{item.level1}}</td>
                 </template>
-                <!--<td>{{item.tierType}}</td>-->
                 <template v-for="(tableHead, index) in item.dataList">
-                  <td :style="{background:tableHead.color }">{{tableHead.startRate | numFilter}}</td>
+                  <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('lyl') > -1">{{tableHead.startRate | numFilter}}</td>
                   <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('kjl') > -1">
                     {{tableHead.openRate | numFilter}}
                   </td>
@@ -248,6 +207,10 @@
     this.loadData()
     this.queryGroup()
     this.getDriveTypeByApi()
+  },
+  mounted() {
+    window.addEventListener('resize', this.handleWindowResize)
+    this.handleWindowResize()
   },
   watch: {
     Type(valmath){
@@ -445,15 +408,15 @@
       if(!this.queryParam.startTime&&!this.queryParam.endTime)this.searchReset()
     },
     efficiencyOptionsOnChange(checkedList) {
-      let index = checkedList.indexOf('lyl')
-      if (index < 0) {
-        // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�')
-        this.$notification.warning({
-          message:'娑堟伅',
-          description:"涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�"
-        })
-        return false
-      }
+      // let index = checkedList.indexOf('lyl')
+      // if (index < 0) {
+      //   // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�')
+      //   this.$notification.warning({
+      //     message:'娑堟伅',
+      //     description:"涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�"
+      //   })
+      //   return false
+      // }
       this.checkedList = checkedList
     },
     searchQuery() {
@@ -556,6 +519,16 @@
         option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0
       );
     },
+
+    /**
+     * 鍒嗚鲸鐜囨敼鍙樻椂鍚屾椂鏀瑰彉琛ㄦ牸楂樺害宸蹭繚璇侀椤典竴杩涘叆涓嶆嫋鍔ㄥ瀭鐩存粴鍔ㄦ潯鏃跺嵆鍙嫋鍔ㄨ〃鏍兼按骞虫粴鍔ㄦ潯
+     */
+    handleWindowResize() {
+      const tableContainer = document.getElementById('EfficiencyPO')
+      const clientHeight = document.body.clientHeight
+      const containerTopToClientTopHeight = tableContainer.getBoundingClientRect().top
+      tableContainer.style.height = (clientHeight - containerTopToClientTopHeight - 32) + 'px'
+    }
   }
 }
 </script>
@@ -667,36 +640,6 @@
 
 #EfficiencyPO{
   overflow: hidden;
-}
-
-@media screen and (min-width: 1920px){
-  #EfficiencyPO{
-    height: 687px!important;
-  }
-}
-
-@media screen and (min-width: 1680px) and (max-width: 1920px){
-  #EfficiencyPO{
-    height: 687px!important;
-  }
-}
-
-@media screen and (min-width: 1400px) and (max-width: 1680px){
-  #EfficiencyPO{
-    height: 540px!important;
-  }
-}
-
-@media screen and (min-width: 1280px) and (max-width: 1400px){
-  #EfficiencyPO{
-    height: 440px!important;
-  }
-}
-
-@media screen and (max-width: 1280px){
-  #EfficiencyPO{
-    height: 440px!important;
-  }
 }
 
 .identifyingclass {
diff --git a/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue b/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
index dd74fca..742d00d 100644
--- a/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
+++ b/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
@@ -65,7 +65,9 @@
                 </div>
                 <table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">
                   <tr>
-                    <td v-for="(item, index) in identifying">{{item.title}}</td>
+                    <td v-for="(item, index) in identifying"
+                        style="overflow: hidden;text-overflow: ellipsis;white-space: nowrap">{{item.title}}
+                    </td>
                   </tr>
                   <tr>
                     <td style="text-align:center;" v-for="(item, index) in identifying">
@@ -74,36 +76,9 @@
                   </tr>
                 </table>
               </a-col>
-              <!--<a-col :md="6" :sm="6">-->
-                <!--<a-space>-->
-                  <!--<a-button type="primary" @click="searchQuery" icon="search">鏌ヨ</a-button>-->
-                  <!--<a-button type="primary" @click="searchReset" icon="reload">閲嶇疆</a-button>-->
-                  <!--<a-button type="primary" @click="exportExcel" icon="download">瀵煎嚭</a-button>-->
-                  <!--<a-button type="primary" icon="printer" v-print="'#Efficiency'" v-has="'efficiency:print'">鎵撳嵃-->
-                  <!--</a-button>-->
-                <!--</a-space>-->
-              <!--</a-col>-->
-              <!--<a-col :md="18" :sm="18">-->
-                <!--<a-checkbox-group :value="checkedList" :default-value="['lyl']" :options="efficiencyOptions"-->
-                                  <!--@change="efficiencyOptionsOnChange"/>-->
-              <!--</a-col>-->
             </a-row>
           </a-form>
         </div>
-        <!--<div style="width: 530px;position: absolute;top: 0; right: 1.5%;">-->
-        <!--<table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">-->
-        <!--<tr>-->
-        <!--<td v-for="(item, index) in identifying">{{item.title}}</td>-->
-        <!--</tr>-->
-        <!--<tr>-->
-        <!--<td style="text-align:center;" v-for="(item, index) in identifying">-->
-        <!--<div class="identifyingclass" :style="{background: item.color}"></div>-->
-        <!--</td>-->
-        <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #e8ff37;display:inline-block"></div></td>&ndash;&gt;-->
-        <!--&lt;!&ndash;<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #99ff4e;display:inline-block"></div></td>&ndash;&gt;-->
-        <!--</tr>-->
-        <!--</table>-->
-        <!--</div>-->
       </div>
 
       <a-spin :spinning="spinning">
@@ -113,7 +88,9 @@
                    v-if="dataList.length>0">
               <thead>
               <tr class="thead fixed equipname">
-                <th class="thgu dong1 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">鍏徃</th>
+                <th class="thgu dong1 name" rowspan="2"
+                    style="min-width: 50px; max-width: 50px;width: 50px;height: 66px">鍏徃
+                </th>
                 <th class="thgu dong2 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">杞﹂棿</th>
                 <th class="thgu dong3 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">宸ユ</th>
                 <th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">璁惧缂栧彿
@@ -129,7 +106,7 @@
               </tr>
               <tr class="thead notfixed gudingth">
                 <template v-for="(tableHead, index) in tableHeads">
-                  <th>鍒╃敤鐜�(%)</th>
+                  <th v-if="checkedList.indexOf('lyl') > -1">鍒╃敤鐜�(%)</th>
                   <th v-if="checkedList.indexOf('kjl') > -1">寮�鏈虹巼(%)</th>
                   <th v-if="checkedList.indexOf('kjsj') > -1">寮�鏈烘椂闂�(灏忔椂)</th>
                   <th v-if="checkedList.indexOf('jgsj') > -1">鍔犲伐鏃堕棿(灏忔椂)</th>
@@ -174,7 +151,9 @@
                 </template>
 
                 <template v-for="(tableHead, index) in item.dataList">
-                  <td :style="{background:tableHead.color }">{{tableHead.utilizationRate | numFilter}}</td>
+                  <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('lyl') > -1">
+                    {{tableHead.utilizationRate | numFilter}}
+                  </td>
                   <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('kjl') > -1">
                     {{tableHead.openRate | numFilter}}
                   </td>
@@ -225,7 +204,7 @@
         deviceTypeDict: '',
         dates: [],
         selectList: [],
-        driveTypeList:[],
+        driveTypeList: [],
         identifying: [],
         queryParam: {},
         queryParams: {},
@@ -267,6 +246,10 @@
       this.loadData()
       this.queryGroup()
       this.getDriveTypeByApi()
+    },
+    mounted() {
+      window.addEventListener('resize', this.handleWindowResize)
+      this.handleWindowResize()
     },
     watch: {
       Type(valmath) {
@@ -465,41 +448,18 @@
         if (!this.queryParam.startTime && !this.queryParam.endTime) this.searchReset()
       },
       efficiencyOptionsOnChange(checkedList) {
-        let index = checkedList.indexOf('lyl')
-        if (index < 0) {
-          // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ寮�鍔ㄧ巼')
-          this.$notification.warning({
-            message: '娑堟伅',
-            description: '涓嶈兘鍙栨秷鏌ヨ寮�鍔ㄧ巼'
-          })
-
-          return false
-        }
+        // let index = checkedList.indexOf('lyl')
+        // if (index < 0) {
+        //   // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ寮�鍔ㄧ巼')
+        //   this.$notification.warning({
+        //     message: '娑堟伅',
+        //     description: '涓嶈兘鍙栨秷鏌ヨ寮�鍔ㄧ巼'
+        //   })
+        //
+        //   return false
+        // }
         this.checkedList = checkedList
       },
-      // searchQuery() {
-      //   if(this.queryParam.typeTree == "1"){
-      //     // this.queryParam.TreeIDTwo = ""
-      //     this.queryParam.parentId =  this.queryParamEquip.parentId
-      //     this.queryParam.equipmentId = this.queryParamEquip.equipmentId
-      //   }else{
-      //     // this.queryParam.TreeIDOne = ""
-      //     this.queryParam.parentId = this.queryParamPeople.parentId
-      //     this.queryParam.equipmentId = ""
-      //   }
-      //   this.loadData()
-      //   // this.onClearSelected()
-      // },
-      // searchReset() {
-      //   this.typeTree = this.queryParam.typeTree
-      //   this.typeParent =  this.queryParams.parentId
-      //   this.queryParam = {}
-      //   this.dates = []
-      //   this.queryParam.typeTree = this.typeTree
-      //   this.queryParam.parentId = this.typeParent
-      //   this.loadData()
-      //   // this.onClearSelected()
-      // },
       searchQuery() {
         console.log('dates', this.dates)
         if (this.dates != '') {
@@ -585,9 +545,9 @@
       /**
        * 璋冪敤鎺ュ彛鑾峰彇鎺у埗绯荤粺绫诲瀷
        */
-      getDriveTypeByApi(){
-        api.getDriveTypeApi().then((res)=>{
-          this.driveTypeList=res.result.map(item=>item.value)
+      getDriveTypeByApi() {
+        api.getDriveTypeApi().then((res) => {
+          this.driveTypeList = res.result.map(item => item.value)
         })
       },
 
@@ -600,8 +560,18 @@
       filterOption(input, option) {
         return (
           option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0
-        );
+        )
       },
+
+      /**
+       * 鍒嗚鲸鐜囨敼鍙樻椂鍚屾椂鏀瑰彉琛ㄦ牸楂樺害宸蹭繚璇侀椤典竴杩涘叆涓嶆嫋鍔ㄥ瀭鐩存粴鍔ㄦ潯鏃跺嵆鍙嫋鍔ㄨ〃鏍兼按骞虫粴鍔ㄦ潯
+       */
+      handleWindowResize() {
+        const tableContainer = document.getElementById('Efficiency')
+        const clientHeight = document.body.clientHeight
+        const containerTopToClientTopHeight = tableContainer.getBoundingClientRect().top
+        tableContainer.style.height = (clientHeight - containerTopToClientTopHeight - 32) + 'px'
+      }
     }
   }
 </script>
@@ -711,36 +681,6 @@
 
   #Efficiency {
     overflow: hidden;
-  }
-
-  @media screen and (min-width: 1920px) {
-    #Efficiency {
-      height: 687px !important;
-    }
-  }
-
-  @media screen and (min-width: 1680px) and (max-width: 1920px) {
-    #Efficiency {
-      height: 687px !important;
-    }
-  }
-
-  @media screen and (min-width: 1400px) and (max-width: 1680px) {
-    #Efficiency {
-      height: 540px !important;
-    }
-  }
-
-  @media screen and (min-width: 1280px) and (max-width: 1400px) {
-    #Efficiency {
-      height: 440px !important;
-    }
-  }
-
-  @media screen and (max-width: 1280px) {
-    #Efficiency {
-      height: 440px !important;
-    }
   }
 
   .identifyingclass {
diff --git a/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue b/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
index 40a627a..a1bcedd 100644
--- a/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
+++ b/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
@@ -56,7 +56,8 @@
               <a-col :md="2" :sm="2">
                 <a
                   @click="toggleSearchStatus=!toggleSearchStatus"
-                  style="display:block;height: 32px;display: flex;align-items: center"
+                  @selectstart="$event.preventDefault()"
+                  style="display: inline-block;height: 32px;line-height: 32px"
                 >
                   {{ toggleSearchStatus ? '鏀惰捣' : '灞曞紑' }}
                   <a-icon :type="toggleSearchStatus ? 'up' : 'down'"/>
@@ -109,18 +110,6 @@
             </a-row>
           </a-form>
         </div>
-        <!--<div style="width: 530px;position:absolute;top: 10px; right: 0;">-->
-        <!--<table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">-->
-        <!--<tr>-->
-        <!--<td v-for="(item, index) in identifying">{{item.title}}</td>-->
-        <!--</tr>-->
-        <!--<tr>-->
-        <!--<td style="text-align:center;" v-for="(item, index) in identifying">-->
-        <!--<div class="identifyingclass" :style="{background: item.color}"></div>-->
-        <!--</td>-->
-        <!--</tr>-->
-        <!--</table>-->
-        <!--</div>-->
       </div>
       <a-spin :spinning="spinning">
         <div class="container" id="EfficiencyShift" style="margin-top: 20px;">
@@ -129,7 +118,7 @@
                    v-if="dataList.length>0">
               <thead>
               <tr class="thead fixed equipname">
-                <th class="thgu dong1 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">鍏徃</th>
+                <th class="thgu dong1 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;height: 66px">鍏徃</th>
                 <th class="thgu dong2 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">杞﹂棿</th>
                 <th class="thgu dong3 name" rowspan="2" style="min-width: 50px; max-width: 50px;width: 50px;">宸ユ</th>
                 <th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">璁惧缂栧彿
@@ -142,18 +131,11 @@
                 <template v-for="(tableHead, index) in tableHeads">
                   <th class="timeth" :colspan="checkedList.length">{{tableHead}}</th>
                 </template>
-                <!--average-->
-                <!--<th class="thgu dong4 name" rowspan="2" style="min-width: 100px; max-width: 150px;width: 150px;">骞冲潎鍊�(鐝鍒╃敤鐜�)</th>-->
 
               </tr>
               <tr class="thead notfixed gudingth">
                 <template v-for="(tableHead, index) in tableHeads">
-                  <th>鐝鍒╃敤鐜�(%)</th>
-                  <!--<th v-if="checkedList.indexOf('gzl') > -1">鏁呴殰鐜�(%)</th>-->
-                  <!--<th v-if="checkedList.indexOf('processingLong') > -1">杩愯鏃堕棿(s)</th>-->
-                  <!--<th v-if="checkedList.indexOf('totalLong') > -1">鏈夋晥鏃堕棿(s)</th>-->
-                  <!--<th v-if="checkedList.indexOf('faultLong') > -1">鏁呴殰鏃堕棿(s)</th>-->
-                  <!--&lt;!&ndash;<th v-if="checkedList.indexOf('gjsj') > -1">鍏虫満鏃堕棿(s)</th>&ndash;&gt;-->
+                  <th v-if="checkedList.indexOf('lyl') > -1">鐝鍒╃敤鐜�(%)</th>
                   <th v-if="checkedList.indexOf('kjsj') > -1">寮�鏈烘椂闂�(灏忔椂)</th>
                   <th v-if="checkedList.indexOf('jgsj') > -1">鍔犲伐鏃堕棿(灏忔椂)</th>
                   <th v-if="checkedList.indexOf('djsj') > -1">寰呮満鏃堕棿(灏忔椂)</th>
@@ -195,16 +177,7 @@
                 </template>
                 <!--<td>{{item.tierType}}</td>-->
                 <template v-for="(tableHead, index) in item.dataList">
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.utilizationRate !== 0'>{{tableHead.utilizationRate | numFilter}}</td>-->
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.lyl == 0 && tableHead.status == 1'>缁翠慨</td>-->
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.lyl == 0 && tableHead.status == 2'>浼戠彮</td>-->
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.lyl == 0 && tableHead.status == 10'>{{tableHead.lyl | numFilter}}</td>-->
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.lyl == 0 && tableHead.status == 11'>鏈绠�</td>-->
-                  <!--<td :style="{background:tableHead.color }" v-if='tableHead.lyl == 0 && tableHead.status == 12'>鏃犵彮娆�</td>-->
-                  <td :style="{background:tableHead.color }">{{tableHead.utilizationRate | numFilter}}</td>
-                  <!--<td :style="{background:tableHead.color }" v-if="checkedList.indexOf('gzl') > -1">-->
-                  <!--{{tableHead.gzl | numFilter}}-->
-                  <!--</td>-->
+                  <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('lyl') > -1">{{tableHead.utilizationRate | numFilter}}</td>
                   <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('kjsj') > -1">
                     {{tableHead.openLong | getFormattedTime}}
                   </td>
@@ -217,11 +190,7 @@
                   <td :style="{background:tableHead.color }" v-if="checkedList.indexOf('gjsj') > -1">
                     {{tableHead.closeLong | getFormattedTime}}
                   </td>
-                  <!--<td :style="{background:item[tableHead].color }" v-if="checkedList.indexOf('gjsj') > -1">-->
-                  <!--{{item[tableHead].gjsj}}-->
-                  <!--</td>-->
                 </template>
-                <!--<td :style="{background:item.average.color }" >{{item.average.lyl | numFilter}}</td>-->
               </tr>
               </tbody>
             </table>
@@ -296,6 +265,10 @@
       this.loadData()
       this.queryGroup()
       this.getDriveTypeByApi()
+    },
+    mounted() {
+      window.addEventListener('resize', this.handleWindowResize)
+      this.handleWindowResize()
     },
     watch: {
       Type(valmath) {
@@ -517,15 +490,15 @@
         // if(!this.queryParam.startTime&&!this.queryParam.endTime)this.searchReset()
       },
       efficiencyOptionsOnChange(checkedList) {
-        let index = checkedList.indexOf('lyl')
-        if (index < 0) {
-          // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�')
-          this.$notification.warning({
-            message: '娑堟伅',
-            description: '涓嶈兘鍙栨秷鏌ヨ鐝鍒╃敤鐜�'
-          })
-          return false
-        }
+        // let index = checkedList.indexOf('lyl')
+        // if (index < 0) {
+        //   // this.$message.warn('涓嶈兘鍙栨秷鏌ヨ鍒╃敤鐜�')
+        //   this.$notification.warning({
+        //     message: '娑堟伅',
+        //     description: '涓嶈兘鍙栨秷鏌ヨ鐝鍒╃敤鐜�'
+        //   })
+        //   return false
+        // }
         this.checkedList = checkedList
       },
       searchQuery() {
@@ -615,6 +588,16 @@
         return (
           option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0
         )
+      },
+
+      /**
+       * 鍒嗚鲸鐜囨敼鍙樻椂鍚屾椂鏀瑰彉琛ㄦ牸楂樺害宸蹭繚璇侀椤典竴杩涘叆涓嶆嫋鍔ㄥ瀭鐩存粴鍔ㄦ潯鏃跺嵆鍙嫋鍔ㄨ〃鏍兼按骞虫粴鍔ㄦ潯
+       */
+      handleWindowResize() {
+        const tableContainer = document.getElementById('EfficiencyShift')
+        const clientHeight = document.body.clientHeight
+        const containerTopToClientTopHeight = tableContainer.getBoundingClientRect().top
+        tableContainer.style.height = (clientHeight - containerTopToClientTopHeight - 32) + 'px'
       }
     }
   }
@@ -736,36 +719,6 @@
 
   #EfficiencyShift {
     overflow: hidden;
-  }
-
-  @media screen and (min-width: 1920px) {
-    #EfficiencyShift {
-      height: 670px !important;
-    }
-  }
-
-  @media screen and (min-width: 1680px) and (max-width: 1920px) {
-    #EfficiencyShift {
-      height: 670px !important;
-    }
-  }
-
-  @media screen and (min-width: 1400px) and (max-width: 1680px) {
-    #EfficiencyShift {
-      height: 522px !important;
-    }
-  }
-
-  @media screen and (min-width: 1280px) and (max-width: 1400px) {
-    #EfficiencyShift {
-      height: 414px !important;
-    }
-  }
-
-  @media screen and (max-width: 1280px) {
-    #EfficiencyShift {
-      height: 414px !important;
-    }
   }
 
   .identifyingclass {

--
Gitblit v1.9.3