From e055d2d93b516985fbc2df0f6f5a135f3230cccf Mon Sep 17 00:00:00 2001
From: qushaowei <qushaowei@163.com>
Date: 星期四, 14 三月 2024 11:13:47 +0800
Subject: [PATCH] Merge branch 'master' of http://117.34.109.166:18448/r/vue_mdc_430 into develop

---
 src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue |  213 ++++++++++++++++++++++++++++-------------------------
 1 files changed, 113 insertions(+), 100 deletions(-)

diff --git a/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue b/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
index e9fec71..0b18f26 100644
--- a/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
+++ b/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
@@ -1,60 +1,63 @@
 <template>
   <div class="device_list">
-      <!-- 鏌ヨ鍖哄煙 -->
-      <div class="seach-content">
-        <div class="table-page-search-wrapper">
-          <a-form layout="inline" @keyup.enter.native="searchQuery">
-            <a-row :gutter="24">
-              <a-col :md="5" :sm="5" :xs="5">
-                <a-form-item label="椹卞姩绫诲瀷">
-                  <a-auto-complete
-                    v-model="queryParam.driveType"
-                    :data-source="driveTypeList"
-                    placeholder="璇烽�夋嫨椹卞姩绫诲瀷"
-                    :filter-option="filterOption"
-                  />
-                </a-form-item>
-              </a-col>
-              <a-col :md="7" :sm="7" :xs="7">
-                <a-form-item label="鏃堕棿">
-                  <a-range-picker
-                    :placeholder="['寮�濮嬫椂闂�', '缁撴潫鏃堕棿']"
-                    format="YYYY-MM"
-                    :value="dates"
-                    :mode="['month', 'month']"
-                    @panelChange="dateParamChange"
-                  />
-                </a-form-item>
-              </a-col>
-              <a-col :md="2" :sm="2" :xs="2">
-                <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-space>
-              </a-col>
-            </a-row>
-          </a-form>
+    <!-- 鏌ヨ鍖哄煙 -->
+    <div class="seach-content">
+      <div class="table-page-search-wrapper">
+        <a-form layout="inline" @keyup.enter.native="searchQuery">
+          <a-row :gutter="24">
+            <a-col :md="5" :sm="5" :xs="5">
+              <a-form-item label="椹卞姩绫诲瀷">
+                <a-auto-complete
+                  v-model="queryParam.driveType"
+                  :data-source="driveTypeList"
+                  placeholder="璇烽�夋嫨椹卞姩绫诲瀷"
+                  :filter-option="filterOption"
+                  :allowClear="true"
+                />
+              </a-form-item>
+            </a-col>
+            <a-col :md="7" :sm="7" :xs="7">
+              <a-form-item label="鏃堕棿">
+                <a-range-picker
+                  :placeholder="['寮�濮嬫椂闂�', '缁撴潫鏃堕棿']"
+                  format="YYYY-MM"
+                  :value="dates"
+                  :mode="['month', 'month']"
+                  @panelChange="dateParamChange"
+                  @change="handleDateChange"
+                />
+              </a-form-item>
+            </a-col>
+            <a-col :md="2" :sm="2" :xs="2">
+              <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-space>
+            </a-col>
+          </a-row>
+        </a-form>
 
-        </div>
       </div>
+    </div>
 
-      <div id="EfficiencyShift" style="flex:1;overflow: hidden">
-        <a-table :columns="columns" rowKey="equipmentId" :dataSource="dataSource.records" :pagination="false" :scroll="{x:'max-content',y:scrollY}" bordered></a-table>
-      </div>
-     <!--<div class="pagination">-->
-       <!--<a-pagination-->
-         <!--:total=dataSource.total-->
-         <!--:show-total="(total, range) => `${range[0]}-${range[1]} 鍏� ${total} 鏉"-->
-         <!--:page-size="+queryParam.pageSize"-->
-         <!--:default-current="1"-->
-         <!--:current=+queryParam.pageNo-->
-         <!--show-size-changer-->
-         <!--:pageSizeOptions="['20','30','40','50']"-->
-         <!--@change="handlePageNoChange"-->
-         <!--@showSizeChange="handlePageSizeChange"-->
-       <!--/>-->
-     <!--</div>-->
+    <div id="EfficiencyShift" style="flex:1;overflow: hidden">
+      <a-table :columns="columns" rowKey="id" :dataSource="dataSource.records" :loading="tableLoading"
+               :pagination="false" :scroll="{x:'max-content',y:scrollY}" bordered></a-table>
+    </div>
+    <!--<div class="pagination">-->
+    <!--<a-pagination-->
+    <!--:total=dataSource.total-->
+    <!--:show-total="(total, range) => `${range[0]}-${range[1]} 鍏� ${total} 鏉"-->
+    <!--:page-size="+queryParam.pageSize"-->
+    <!--:default-current="1"-->
+    <!--:current=+queryParam.pageNo-->
+    <!--show-size-changer-->
+    <!--:pageSizeOptions="['20','30','40','50']"-->
+    <!--@change="handlePageNoChange"-->
+    <!--@showSizeChange="handlePageSizeChange"-->
+    <!--/>-->
+    <!--</div>-->
   </div>
 </template>
 
@@ -125,7 +128,7 @@
             align: 'center',
             width: 100,
             dataIndex: 'shift',
-            ellipsis: true,
+            ellipsis: true
           },
           {
             title: '姣忕彮灏忔椂',
@@ -269,7 +272,8 @@
         ],
         dataSource: [],
         driveTypeList: [],
-        scrollY:465,
+        scrollY: 465,
+        tableLoading: false
       }
     },
     props: { nodeTree: '', Type: '', nodePeople: '' },
@@ -280,12 +284,12 @@
       this.loadData()
       this.getDriveTypeByApi()
     },
-    mounted(){
-      window.addEventListener('resize',this.handleWindowResize)
+    mounted() {
+      window.addEventListener('resize', this.handleWindowResize)
       this.handleWindowResize()
     },
-    beforeDestroy(){
-      window.removeEventListener('resize',this.handleWindowResize)
+    beforeDestroy() {
+      window.removeEventListener('resize', this.handleWindowResize)
     },
     watch: {
       Type(valmath) {
@@ -329,11 +333,19 @@
     },
     methods: {
       dateParamChange(value) {
+        console.log('dateParamChangeValue', value)
         this.dates = value
         this.queryParam.startTime = moment(this.dates[0]).format('YYYY-MM')
         this.queryParam.endTime = moment(this.dates[1]).format('YYYY-MM')
       },
-
+      handleDateChange(value) {
+        console.log('handleDateChangeValue', value)
+        if (!value.length) {
+          delete this.queryParam.startTime
+          delete this.queryParam.endTime
+          this.dates = []
+        }
+      },
       initShiftList() {
         getAction(this.url.initShiftList).then((res) => {
           if (res.success) {
@@ -373,29 +385,20 @@
       },
 
       searchQuery() {
-        if (this.dates != '') {
-          if (this.queryParam.typeTree == '1') {
-            this.queryParam.parentId = this.queryParamEquip.parentId
-            this.queryParam.equipmentId = this.queryParamEquip.equipmentId
-          } else {
-            this.queryParam.parentId = this.queryParamPeople.parentId
-            this.queryParam.equipmentId = ''
-          }
-          this.queryParam.pageNo = 1
-          this.loadData()
+        if (this.queryParam.typeTree == '1') {
+          this.queryParam.parentId = this.queryParamEquip.parentId
+          this.queryParam.equipmentId = this.queryParamEquip.equipmentId
         } else {
-          // this.$message.warning("璇烽�夋嫨鏃堕棿")
-          this.$notification.warning({
-            message: '娑堟伅',
-            description: '璇烽�夋嫨鏃堕棿'
-          })
+          this.queryParam.parentId = this.queryParamPeople.parentId
+          this.queryParam.equipmentId = ''
         }
-        // this.onClearSelected()
+        this.queryParam.pageNo = 1
+        this.loadData()
       },
 
       searchReset() {
         this.queryParam = {
-          pageSize: 20,
+          pageSize: 10000,
           pageNo: 1
         }
         this.dates = []
@@ -412,11 +415,17 @@
       },
 
       loadData() {
-        getAction(this.url.list, this.queryParam).then(res => {
-          if (res.success) {
-            this.dataSource = res.result
-          }
-        })
+        this.tableLoading = true
+        getAction(this.url.list, this.queryParam)
+          .then(res => {
+            if (res.success) {
+              this.dataSource = res.result
+              this.tableLoading = false
+            }
+          })
+          .finally(() => {
+            this.tableLoading = false
+          })
       },
 
       /**
@@ -453,9 +462,9 @@
       /**
        * 褰撴祻瑙堝櫒鍙绐楀彛灏哄鍙戠敓鏀瑰彉鏃惰Е鍙�
        */
-      handleWindowResize(){
-        const boxHeight = +window.getComputedStyle(document.getElementById('EfficiencyShift')).height.slice(0,-2)
-        const tableHeadHeight = +window.getComputedStyle(document.querySelector('.ant-table-thead th')).height.slice(0,-2)
+      handleWindowResize() {
+        const boxHeight = +window.getComputedStyle(document.getElementById('EfficiencyShift')).height.slice(0, -2)
+        const tableHeadHeight = +window.getComputedStyle(document.querySelector('.ant-table-thead th')).height.slice(0, -2)
         this.scrollY = boxHeight - tableHeadHeight
       }
     }
@@ -468,35 +477,39 @@
     margin: 20px 0;
   }
 
-  .device_list{
+  .device_list {
     overflow: hidden;
     display: flex;
     flex-direction: column;
   }
 
-  @media screen and (min-width: 1920px){
-    .device_list{
-      height: 811px!important;
+  @media screen and (min-width: 1920px) {
+    .device_list {
+      height: 811px !important;
     }
   }
-  @media screen and (min-width: 1680px) and (max-width: 1920px){
-    .device_list{
-      height: 811px!important;
+
+  @media screen and (min-width: 1680px) and (max-width: 1920px) {
+    .device_list {
+      height: 811px !important;
     }
   }
-  @media screen and (min-width: 1400px) and (max-width: 1680px){
-    .device_list{
-      height: 663px!important;
+
+  @media screen and (min-width: 1400px) and (max-width: 1680px) {
+    .device_list {
+      height: 663px !important;
     }
   }
-  @media screen and (min-width: 1280px) and (max-width: 1400px){
-    .device_list{
-      height: 564px!important;
+
+  @media screen and (min-width: 1280px) and (max-width: 1400px) {
+    .device_list {
+      height: 564px !important;
     }
   }
-  @media screen and (max-width: 1280px){
-    .device_list{
-      height: 564px!important;
+
+  @media screen and (max-width: 1280px) {
+    .device_list {
+      height: 564px !important;
     }
   }
 

--
Gitblit v1.9.3