From 301df333c4dc0c28cee67a8579784bd1c3b85abe Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期四, 22 二月 2024 15:07:51 +0800
Subject: [PATCH] 1、标准加工时间页面取消按照时间查询 2、设备利用率、设备开动率以及班次利用率页面查询区域日期被删除后因查询不到数据时表格中不会出现任何数据且无提示,故增加提示及禁止删除日期 3、设备综合效率分析页面和设备加工工件报表页面时间被手动清空与点击重置按钮清空后的查询条件不同,调整为时间为空时则查询除时间限定内所有数据 4、利用率走势分析、利用率分段分析以及报警分析页面简化页面查询功能,禁止删除日期 5、优化假期管理、加工数量管理以及合格率管理页面手动清空日期后无法正常查询数据 6、统计分析与统计图表页面调整重置按钮功能为重置名称为第一级车间以及日期为当日前一天,且无法手动清空日期 7、对比分析页面调整重置按钮功能为重置日期为当日前一周,且无法手动清空日期

---
 src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue |  159 +++++++++++++++++++++--------------------------------
 1 files changed, 63 insertions(+), 96 deletions(-)

diff --git a/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue b/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
index 3948f87..ca32e54 100644
--- a/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
+++ b/src/views/mdc/base/modules/efficiencyReport/EfficiencyList.vue
@@ -19,15 +19,30 @@
               <a-col :md="6" :sm="6">
                 <a-form-item label="鏃堕棿">
                   <a-range-picker @change="dateParamChange" :disabledDate="disabledDate" format="YYYYMMDD"
-                                  v-model="dates"/>
+                                  v-model="dates" :allowClear="false"/>
                 </a-form-item>
               </a-col>
-              <a-col :md="14" :sm="14">
+              <a-col :md="14" :sm="14"
+                     style="display: flex;align-items: flex-start;-webkit-align-items: flex-start;justify-content: space-between;">
                 <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>
+                <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>
+                    <!--<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #e8ff37;display:inline-block"></div></td>-->
+                    <!--<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #99ff4e;display:inline-block"></div></td>-->
+                  </tr>
+                </table>
               </a-col>
             </a-row>
             <a-row :gutter="24">
@@ -38,20 +53,20 @@
             </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>
-              <!--<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #e8ff37;display:inline-block"></div></td>-->
-              <!--<td style="text-align:center;"><div style="width: 55px;height: 15px;background-color: #99ff4e;display:inline-block"></div></td>-->
-            </tr>
-          </table>
-        </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">
@@ -91,17 +106,28 @@
 
               <tr class="mathData" v-for="(item, index) in dataList">
                 <template v-if="item.level1!=='鍚堣'&&item.level1!=='骞冲潎鍊�'">
-                  <td class="tdgu kaitou wenzi" :rowspan="item.level1span"
-                      :class="{hidden: item.level1dis,noExl:item.level1dis}" v-show="!item.level1dis">{{item.level1}}
+                  <td class="tdgu kaitou" :rowspan="item.level1span"
+                      :class="{hidden: item.level1dis,noExl:item.level1dis}" v-show="!item.level1dis">
+                    <div class="wenzi">
+                      {{item.level1}}
+                    </div>
                   </td>
-                  <td class="tdgu1 kaitou wenzi" :rowspan="item.level2span"
-                      :class="{hidden: item.level2dis,noExl:item.level2dis}" v-show="!item.level2dis">{{item.level2}}
+                  <td class="tdgu1 kaitou" :rowspan="item.level2span"
+                      :class="{hidden: item.level2dis,noExl:item.level2dis}" v-show="!item.level2dis">
+                    <div class="wenzi">
+                      {{item.level2}}
+                    </div>
                   </td>
                   <td class="tdgu2 kaitou wenzi" :rowspan="item.level3span"
-                      :class="{hidden: item.level3dis,noExl:item.level3dis}" v-show="!item.level3dis">{{item.level3}}
+                      :class="{hidden: item.level3dis,noExl:item.level3dis}" v-show="!item.level3dis">
+                    <div class="wenzi">
+                      {{item.level3}}
+                    </div>
                   </td>
                   <td class="tdgu3  kaitou">{{item.equipmentId}}</td>
-                  <td class="tdgu4 kaitou" style="min-width: 162px; max-width: 162px;width: 162px;">{{item.equipmentName}}</td>
+                  <td class="tdgu4 kaitou" style="min-width: 162px; max-width: 162px;width: 162px;">
+                    {{item.equipmentName}}
+                  </td>
                   <td class="tdgu5 kaitou">{{item.equipmentType}}</td>
                 </template>
 
@@ -248,7 +274,7 @@
        */
       getFormattedTime(seconds) {
         if (seconds) {
-          return parseFloat((seconds / 3600).toFixed(2)) + '灏忔椂'
+          return parseFloat((seconds / 3600).toFixed(2))
         } else {
           return '0'
         }
@@ -458,10 +484,12 @@
         this.typeParent = this.queryParam.parentId
         this.typeEquipment = this.queryParam.equipmentId
         this.queryParam = {}
-        this.dates = []
         this.queryParam.typeTree = this.typeTree
         this.queryParam.parentId = this.typeParent
         this.queryParam.equipmentId = this.typeEquipment
+        this.dates = [moment().subtract('days', 8), moment().subtract('days', 1)]
+        this.queryParam.startTime = moment(this.dates[0]).format('YYYYMMDD')
+        this.queryParam.endTime = moment(this.dates[1]).format('YYYYMMDD')
         // this.ipagination.current = 1
         this.loadData()
         // this.queryParam = {}
@@ -477,6 +505,12 @@
           if (res.success) {
             this.tableHeads = res.result.dates
             this.dataList = res.result.mdcEfficiencyList
+            if (res.result.mdcEfficiencyList && !res.result.mdcEfficiencyList.length) {
+              this.$notification.info({
+                message: '娑堟伅',
+                description: '鏆傛棤璇ヨ澶囩被鍨嬫暟鎹�'
+              })
+            }
             this.distinguishColorList = res.result.utilizationRateList
             this.checkSameData(this.dataList)
             this.checkSameData1(this.dataList)
@@ -506,7 +540,7 @@
         }).finally(() => {
           this.loading = false
         })
-      },
+      }
     }
   }
 </script>
@@ -587,7 +621,6 @@
   .table2 thead .equipname .dong1 {
     z-index: 4;
     left: 0;
-    /*border: 1px solid #000;*/
   }
 
   .table2 thead .equipname .dong2 {
@@ -615,50 +648,38 @@
     left: 412px;
   }
 
+  #Efficiency {
+    overflow: hidden;
+  }
+
   @media screen and (min-width: 1920px) {
     #Efficiency {
       height: 687px !important;
-      overflow: scroll;
     }
   }
 
   @media screen and (min-width: 1680px) and (max-width: 1920px) {
     #Efficiency {
       height: 687px !important;
-      overflow: scroll;
     }
   }
 
   @media screen and (min-width: 1400px) and (max-width: 1680px) {
     #Efficiency {
       height: 540px !important;
-      overflow: scroll;
     }
   }
 
   @media screen and (min-width: 1280px) and (max-width: 1400px) {
     #Efficiency {
       height: 440px !important;
-      overflow: scroll;
     }
   }
 
   @media screen and (max-width: 1280px) {
     #Efficiency {
       height: 440px !important;
-      overflow: scroll;
     }
-  }
-
-  #Efficiency .table_guding1 {
-    position: absolute;
-    overflow: hidden;
-    width: 500px;
-  }
-
-  #Efficiency .table_guding2 {
-    overflow-x: scroll;
-    width: 500px;
   }
 
   .identifyingclass {
@@ -683,10 +704,6 @@
     text-align: center;
   }
 
-  /*.dataContent .fixed th {*/
-  /*width: 50px;*/
-  /*}*/
-
   .dataContent .thead th {
     background-color: #fafafa;
     text-align: center;
@@ -694,61 +711,11 @@
     padding: 5px;
   }
 
-  .dataContent .notfixed th {
-    /*width: auto;*/
-  }
-
-  /*.dataContent tr td {*/
-  /*height: 35px;*/
-  /*}*/
-
   .dataContent .mathData td {
-    padding: 10px;
-    /*display: none;*/
-  }
-
-  .dataContent .mathData .td {
-    /*background-color: #ff9bd2;*/
-    display: inline-block;
     padding: 10px;
   }
 
   td {
     vertical-align: middle;
   }
-
-  .pink {
-    background-color: #ff9bd2;
-  }
-
-  .yellow {
-    background-color: #e8ff37;
-  }
-
-  .green {
-    background-color: #99ff4e;
-  }
-
-  .vertical-text {
-    writing-mode: vertical-rl;
-  }
-
-  /*/deep/ .ant-table-body .ant-table-row td {*/
-  /*padding-top: 10px;*/
-  /*padding-bottom: 10px;*/
-  /*}*/
-
-  /deep/ .ant-table-body .ant-table-row td.data {
-    min-width: 150px;
-    max-width: 150px;
-  }
-
-  /deep/ .ant-table-tbody > tr.ant-table-row:hover > td {
-    background: none !important;
-  }
-
-  /deep/ .ant-table-thead th {
-    text-align: center;
-  }
-
 </style>
\ No newline at end of file

--
Gitblit v1.9.3