From 4fba1be16ab3c6c005b499f3820a3aa2a1e7ec1e Mon Sep 17 00:00:00 2001
From: zhuzhuanzhuan
Date: 星期五, 01 三月 2024 10:09:04 +0800
Subject: [PATCH] 1、车间看板页面缩放和拖拽时增加辅助线 2、驱动参数管理页面调整英文名称字段验证输入字数长度由2-18位调整为为仅验证非空 3、设备日志页面采样周期字段默认值由1000调整为100 4、设备日志页面设备日志列表中若时段状态为关机则不弹出工作曲线 5、设备综合效率分析页面增加表格数据加载动画 6、jQuery.table2excel组件导出表格数据功能增加日期格式的转换 7、设备日志页面工作曲线Y轴增加颜色区分,与对应数据颜色保持一致 8、设备管理页面表单填写界面设备功率增加计量单位kw

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

diff --git a/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue b/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
index 38aced3..8fa9bb4 100644
--- a/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
+++ b/src/views/mdc/base/modules/OEEAnalysis/OEEAnalysisList.vue
@@ -1,61 +1,62 @@
 <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"
-                    @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 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"
+                  @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="id" :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>
 
@@ -126,7 +127,7 @@
             align: 'center',
             width: 100,
             dataIndex: 'shift',
-            ellipsis: true,
+            ellipsis: true
           },
           {
             title: '姣忕彮灏忔椂',
@@ -270,7 +271,8 @@
         ],
         dataSource: [],
         driveTypeList: [],
-        scrollY:465,
+        scrollY: 465,
+        tableLoading: false
       }
     },
     props: { nodeTree: '', Type: '', nodePeople: '' },
@@ -281,12 +283,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) {
@@ -330,14 +332,14 @@
     },
     methods: {
       dateParamChange(value) {
-        console.log('dateParamChangeValue',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) {
+      handleDateChange(value) {
+        console.log('handleDateChangeValue', value)
+        if (!value.length) {
           delete this.queryParam.startTime
           delete this.queryParam.endTime
           this.dates = []
@@ -395,7 +397,7 @@
 
       searchReset() {
         this.queryParam = {
-          pageSize: 20,
+          pageSize: 10000,
           pageNo: 1
         }
         this.dates = []
@@ -412,11 +414,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 +461,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 +476,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