From a751e547d67c4f8e2c6fddf958c1559f792515bd Mon Sep 17 00:00:00 2001
From: lyh <925863403@qq.com>
Date: 星期五, 27 六月 2025 16:11:50 +0800
Subject: [PATCH] 添加工作流

---
 src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue |  317 +++++++++++++++++++++++++++++++---------------------
 1 files changed, 189 insertions(+), 128 deletions(-)

diff --git a/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue b/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
index 40a627a..d4449e2 100644
--- a/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
+++ b/src/views/mdc/base/modules/efficiencyShiftReport/EfficiencyShiftList.vue
@@ -6,30 +6,43 @@
         <div class="table-page-search-wrapper">
           <a-form layout="inline" @keyup.enter.native="searchQuery">
             <a-row :gutter="24">
-              <a-col :md="4" :sm="4">
+              <a-col :md="5" :sm="5">
                 <a-form-item label="璁惧绫诲瀷">
-                  <a-select placeholder="璇烽�夋嫨璁惧绫诲瀷" :triggerChange="true" v-model="queryParam.equipmentType"
-                            :allowClear="true">
-                    <a-select-option v-for='item in selectList' :key='item.id' :value='item.equipmentTypeName'>
-                      {{item.equipmentTypeName}}
+                  <a-select
+                    :value="queryParams.equipmentType"
+                    mode="multiple"
+                    placeholder="璇烽�夋嫨璁惧绫诲瀷"
+                    allow-clear
+                    :maxTagCount="1"
+                    @change="selectChange($event,'equipmentType')"
+                  >
+                    <a-select-option v-for="(item,index) in equipmentTypeList" :value="item.value" :key="index">
+                      {{item.label}}
                     </a-select-option>
                   </a-select>
                 </a-form-item>
               </a-col>
-              <a-col :md="4" :sm="4">
+              <a-col :md="5" :sm="5">
                 <a-form-item label="椹卞姩绫诲瀷">
-                  <a-auto-complete
-                    v-model="queryParam.driveType"
-                    :data-source="driveTypeList"
+                  <a-select
+                    :value="queryParams.driveType"
+                    mode="multiple"
                     placeholder="璇烽�夋嫨椹卞姩绫诲瀷"
-                    :filter-option="filterOption"
-                    :allowClear="true"
-                  />
+                    allow-clear
+                    :maxTagCount="1"
+                    @change="selectChange($event,'driveType')"
+                  >
+                    <a-select-option v-for="(item,index) in driveTypeList" :value="item.value" :key="index">
+                      {{item.label}}
+                    </a-select-option>
+                  </a-select>
                 </a-form-item>
               </a-col>
-              <a-col :md="6" :sm="6" :xs="6">
+              <a-col :md="4" :sm="4" :xs="4">
                 <a-form-item label="鏃堕棿">
-                  <a-range-picker @change="dateParamChange" :disabledDate="disabledDate" format="YYYYMMDD"
+                  <a-range-picker @change="dateParamChange" :disabledDate="disabledDate"
+                                  @calendarChange="handleCalendarChange" @openChange="handleCalendarOpenChange"
+                                  format="YYYYMMDD"
                                   v-model="dates" :allowClear="false"/>
                 </a-form-item>
               </a-col>
@@ -56,7 +69,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'"/>
@@ -65,17 +79,34 @@
             </a-row>
 
             <a-row :gutter="24" v-if="toggleSearchStatus">
-              <a-col :md="4" :sm="4" :xs="4">
+              <a-col :md="5" :sm="5" :xs="5">
                 <a-form-item label="璁惧绾у埆">
-                  <j-dict-select-tag placeholder="璇烽�夋嫨璁惧绾у埆" dictCode="device_level" v-model="queryParam.deviceLevel"
-                                     allow-clear/>
+                  <a-select
+                    :value="queryParams.deviceLevel"
+                    mode="multiple"
+                    placeholder="璇烽�夋嫨璁惧绾у埆"
+                    allow-clear
+                    :maxTagCount="1"
+                    @change="selectChange($event,'deviceLevel')"
+                  >
+                    <a-select-option v-for="(item,index) in device_level_list" :value="item.value" :key="index">
+                      {{item.label}}
+                    </a-select-option>
+                  </a-select>
                 </a-form-item>
               </a-col>
-              <a-col :md="4" :sm="4" :xs="4">
-                <a-form-item label="璁惧绉嶇被">
-                  <j-dict-select-tag placeholder="璇烽�夋嫨璁惧绉嶇被" dictCode="device_category"
-                                     v-model="queryParam.deviceCategory"
-                                     allow-clear/>
+              <a-col :md="5" :sm="5" :xs="5">
+                <a-form-item label="閲嶈绋嬪害">
+                  <a-select
+                    v-model="queryParam.deviceImportanceLevel"
+                    placeholder="璇烽�夋嫨璁惧閲嶈绋嬪害"
+                    allow-clear
+                  >
+                    <a-select-option v-for="(item,index) in device_importance_level_list" :value="item.value"
+                                     :key="index">
+                      {{item.label}}
+                    </a-select-option>
+                  </a-select>
                 </a-form-item>
               </a-col>
             </a-row>
@@ -88,12 +119,13 @@
                     <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" @click="handleShowFeedbackModal" icon="plus"
+                              v-has="'efficiencyShiftReport:feedback'">寮傚父鍙嶉
+                    </a-button>
                     <a-button type="primary" icon="printer" v-print="'#EfficiencyShift'"
                               v-has="'efficiencyShiftReport:print'">鎵撳嵃
                     </a-button>
                   </a-space>
-                  <a-checkbox-group :value="checkedList" :default-value="['lyl']" :options="efficiencyOptions"
-                                    @change="efficiencyOptionsOnChange"/>
                 </div>
                 <table cellpadding="5" cellspacing="1" style="border: 1px solid darkgray;">
                   <tr>
@@ -107,21 +139,17 @@
                 </table>
               </a-col>
             </a-row>
+
+            <a-row :gutter="24">
+              <a-col>
+                <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: 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;">
           <div class="table2">
@@ -129,7 +157,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;">璁惧缂栧彿
@@ -138,22 +168,17 @@
                 </th>
                 <th class="thgu dong6 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">璁惧绫诲瀷
                 </th>
-                <th class="thgu dong7 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">鐝</th>
+                <th class="thgu dong7 name" rowspan="2" style="min-width: 120px; max-width: 120px;width: 120px;">璁惧鍨嬪彿
+                </th>
+                <th class="thgu dong8 name" rowspan="2" style="min-width: 100px; max-width: 100px;width: 100px;">鐝</th>
                 <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>
@@ -187,24 +212,18 @@
                     {{item.equipmentName}}
                   </td>
                   <td class="tdgu5  kaitou">{{item.equipmentType}}</td>
-                  <td class="tdgu6  kaitou">{{item.shiftSubName}}</td>
+                  <td class="tdgu6 kaitou">{{item.equipmentModel}}</td>
+                  <td class="tdgu7  kaitou">{{item.shiftSubName}}</td>
                 </template>
 
                 <template v-else>
-                  <td colspan="7" class="tdgu kaitou">{{item.level1}}</td>
+                  <td colspan="8" class="tdgu kaitou">{{item.level1}}</td>
                 </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 +236,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>
@@ -229,6 +244,8 @@
         </div>
       </a-spin>
     </div>
+
+    <mdc-message-approval-modal ref="modalForm" :visible="modalVisible" @closeModal="modalVisible = false"/>
   </div>
 </template>
 
@@ -239,10 +256,11 @@
   import '@/components/table2excel/table2excel'
   import { ajaxGetDictItems, getDictItemsFromCache, duplicateCheck } from '@/api/api'
   import api from '@/api/mdc'
+  import MdcMessageApprovalModal from '../MdcMessageApproval/MdcMessageApprovalModal'
 
   export default {
     name: 'EfficiencyShiftList',
-    components: {},
+    components: { MdcMessageApprovalModal },
     data() {
       return {
         typeTree: '',
@@ -251,10 +269,17 @@
         allowClear: true,
         allowClearSu: true,
         dates: [],
-        selectList: [],
+        equipmentTypeList: [],
         driveTypeList: [],
+        device_level_list: [],
+        device_importance_level_list: [],
         identifying: [],
         queryParam: {},
+        queryParams: {
+          equipmentType: [],
+          driveType: [],
+          deviceLevel: []
+        },
         queryParamEquip: {},
         queryParamPeople: {},
         efficiencyOptions: [
@@ -282,7 +307,9 @@
         shiftList: [],
         shiftSubList: [],
         spinning: false,
-        toggleSearchStatus: false
+        toggleSearchStatus: false,
+        modalVisible: false,// 寮傚父鍙嶉寮圭獥鏄惁寮瑰嚭
+        preSelectFirstDate: null
       }
     },
     props: { nodeTree: '', Type: '', nodePeople: '' },
@@ -296,6 +323,13 @@
       this.loadData()
       this.queryGroup()
       this.getDriveTypeByApi()
+      this.initDictData('device_level')
+      this.initDictData('device_category')
+      this.initDictData('device_importance_level')
+    },
+    mounted() {
+      window.addEventListener('resize', this.handleWindowResize)
+      this.handleWindowResize()
     },
     watch: {
       Type(valmath) {
@@ -351,6 +385,23 @@
       }
     },
     methods: {
+      initDictData(dictCode) {
+        // //浼樺厛浠庣紦瀛樹腑璇诲彇瀛楀吀閰嶇疆
+        if (getDictItemsFromCache(dictCode)) {
+          this[dictCode + '_list'] = getDictItemsFromCache(dictCode)
+          return
+        }
+        //鏍规嵁瀛楀吀Code, 鍒濆鍖栧瓧鍏告暟缁�
+        ajaxGetDictItems(dictCode, null).then((res) => {
+          if (res.success) {
+            this[dictCode + '_list'] = res.result
+            return
+          }
+        })
+      },
+      selectChange(value, key) {
+        this.queryParams[key] = value
+      },
       checkSameData(dataList) {
         let cache = {}  //瀛樺偍鐨勬槸閿槸kclx 鐨勫�硷紝鍊兼槸kclx 鍦╥ndeces涓暟缁勭殑涓嬫爣
         let indices = []  //鏁扮粍涓瘡涓�涓�兼槸涓�涓暟缁勶紝鏁扮粍涓殑姣忎竴涓厓绱犳槸鍘熸暟缁勪腑鐩稿悓kclx鐨勪笅鏍�
@@ -438,10 +489,37 @@
         }
         return list
       },
-      disabledDate(current) {
-        //Can not slect days before today and today
-        return current && current > moment().subtract('days', 1)
+
+      /**
+       * 鏃堕棿閫夋嫨鍣ㄩ潰鏉夸笂鐨勫�煎彂鐢熸敼鍙樻椂瑙﹀彂
+       * @param dates 闈㈡澘涓婄殑涓や釜鍊肩粍鎴愮殑鏁扮粍
+       */
+      handleCalendarChange(dates) {
+        if (dates.length === 1) this.preSelectFirstDate = dates[0]
       },
+
+      /**
+       * 鎺у埗鏃堕棿閫夋嫨鍣ㄩ潰鏉垮紑鍚笌鍏抽棴
+       * @param status 寮�鍚姸鎬�
+       */
+      handleCalendarOpenChange(status) {
+        if (status) this.preSelectFirstDate = null
+      },
+
+      /**
+       * 闈㈡澘涓婄姝㈤�夋嫨鐨勬棩鏈�
+       * @param current 绂佹鐨勬椂闂磋寖鍥�
+       */
+      disabledDate(current) {
+        if (!this.preSelectFirstDate) {
+          return current > moment().startOf('days')
+        } else {
+          return current < moment(this.preSelectFirstDate).subtract(365, 'days').startOf('days')
+            || current > moment().startOf('days')
+            || current > moment(this.preSelectFirstDate).add(365, 'days').endOf('days')
+        }
+      },
+
       initDeviceType(deviceList) {
         let dictCode = 'mdc_equipmentType'
         let items = []
@@ -513,19 +591,8 @@
       dateParamChange(v1, v2) {
         this.queryParam.startTime = v2[0]
         this.queryParam.endTime = v2[1]
-        // 鐐瑰嚮鏃堕棿閫夋嫨鍣ㄧ殑娓呯┖鎸夐挳鏃朵細瑙﹀彂姝ゅ垽鏂�(鐐瑰嚮閲嶇疆鎸夐挳涓嶄細瑙﹀彂)锛屽疄鐜伴噸缃垪琛ㄥ姛鑳斤紝鍒囧疄鏀瑰彉鍒楄〃鏄剧ず鏁堟灉
-        // 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
-        }
         this.checkedList = checkedList
       },
       searchQuery() {
@@ -536,8 +603,12 @@
           this.queryParam.parentId = this.queryParamPeople.parentId
           this.queryParam.equipmentId = ''
         }
+        Object.keys(this.queryParams).forEach(item => {
+          this.queryParam[item] = this.queryParams[item].join()
+          // 姝ゅ涓轰繚璇佹帴鍙e弬鏁颁笉澶氫綑锛屽彲鐪佺暐
+          if (this.queryParams[item].length === 0) delete this.queryParam[item]
+        })
         this.loadData()
-        // this.onClearSelected()
       },
       searchReset() {
         this.typeTree = this.queryParam.typeTree
@@ -550,6 +621,11 @@
         this.queryParam.typeTree = this.typeTree
         this.queryParam.parentId = this.typeParent
         this.queryParam.equipmentId = this.typeEquipment
+        this.queryParams = {
+          equipmentType: [],
+          driveType: [],
+          deviceLevel: []
+        }
         this.loadData()
         // this.onClearSelected()
       },
@@ -564,7 +640,7 @@
             if (res.result.mdcEfficiencyList && !res.result.mdcEfficiencyList.length) {
               this.$notification.info({
                 message: '娑堟伅',
-                description: '鏆傛棤璇ヨ澶囩被鍨嬫暟鎹�'
+                description: '鏆傛棤璇ョ被鍨嬫暟鎹�'
               })
             }
             this.checkSameData(this.dataList)
@@ -577,22 +653,28 @@
           this.spinning = false
         })
       },
+
+      // 鎺у埗寮傚父鍙嶉寮圭獥寮瑰嚭
+      handleShowFeedbackModal() {
+        this.$refs.modalForm.formParams = {}
+        this.modalVisible = true
+      },
+
       queryGroup() {
         getAction(this.url.queryEquipmentType).then(res => {
           if (res.success) {
-            this.selectList = res.result
-            // this.selectList = res.result.map((item, index, arr) => {
-            //   return { label: item.id, value: item.equipmentTypeName + '' }
-            // })
+            this.equipmentTypeList = res.result.map(item => {
+              return {
+                label: item.equipmentTypeName,
+                value: item.equipmentTypeName
+              }
+            })
           } else {
-            // this.$message.warning(res.message)
             this.$notification.warning({
               message: '娑堟伅',
               description: res.message
             })
           }
-        }).finally(() => {
-          this.loading = false
         })
       },
 
@@ -601,20 +683,18 @@
        */
       getDriveTypeByApi() {
         api.getDriveTypeApi().then((res) => {
-          this.driveTypeList = res.result.map(item => item.value)
+          if (res.success) this.driveTypeList = res.result
         })
       },
 
       /**
-       * 鑱旀兂杈撳叆妗嗙瓫閫夊姛鑳�
-       * @param input 杈撳叆鐨勫唴瀹�
-       * @param option 閰嶇疆
-       * @returns {boolean} 鍒ゆ柇鏄惁绛涢��
+       * 鍒嗚鲸鐜囨敼鍙樻椂鍚屾椂鏀瑰彉琛ㄦ牸楂樺害宸蹭繚璇侀椤典竴杩涘叆涓嶆嫋鍔ㄥ瀭鐩存粴鍔ㄦ潯鏃跺嵆鍙嫋鍔ㄨ〃鏍兼按骞虫粴鍔ㄦ潯
        */
-      filterOption(input, option) {
-        return (
-          option.componentOptions.children[0].text.toUpperCase().indexOf(input.toUpperCase()) >= 0
-        )
+      handleWindowResize() {
+        const tableContainer = document.getElementById('EfficiencyShift') // 琛ㄦ牸瀹瑰櫒
+        const clientHeight = document.documentElement.clientHeight || document.body.clientHeight // 娴忚鍣ㄥ彲瑙嗗尯鍩熼珮搴�
+        const containerTopToClientTopHeight = tableContainer.getBoundingClientRect().top // 琛ㄦ牸瀹瑰櫒椤堕儴鍒版祻瑙堝櫒鍙鍖哄煙椤堕儴鐨勯棿璺�
+        tableContainer.style.height = (clientHeight - containerTopToClientTopHeight - 32) + 'px'
       }
     }
   }
@@ -682,6 +762,12 @@
     z-index: 2;
   }
 
+  .table tbody tr .tdgu7 {
+    position: sticky;
+    left: 632px;
+    z-index: 2;
+  }
+
   .table2 thead tr .timeth,
   .table2 thead tr .thgu {
     position: sticky;
@@ -734,38 +820,13 @@
     left: 512px;
   }
 
+  .table2 thead .equipname .dong8 {
+    z-index: 6;
+    left: 632px;
+  }
+
   #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