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/eam/SelfMaintenanceAndInspectionList.vue |   66 ++++++++++++++++++++------------
 1 files changed, 41 insertions(+), 25 deletions(-)

diff --git a/src/views/eam/SelfMaintenanceAndInspectionList.vue b/src/views/eam/SelfMaintenanceAndInspectionList.vue
index dfc9a75..a62975f 100644
--- a/src/views/eam/SelfMaintenanceAndInspectionList.vue
+++ b/src/views/eam/SelfMaintenanceAndInspectionList.vue
@@ -7,7 +7,8 @@
 
           <a-col :md="4" :sm="4">
             <a-form-item label="璁惧缂栧彿">
-              <a-input placeholder="璇疯緭鍏ヨ澶囩紪鍙�" v-model="queryParam.num" :allow-clear="false"/>
+              <a-input-search :readOnly="true" v-model="queryParam.num" @search="handleOpenEamEquipmentListModal"
+                              enter-button placeholder='璇烽�夋嫨璁惧缂栧彿'/>
             </a-form-item>
           </a-col>
 
@@ -32,8 +33,11 @@
     <a-spin :spinning="loading">
       <table id="dataTable" v-if="dataSource.list1&&dataSource.list1.length>0">
         <thead>
-        <tr style="height: 48px">
-          <th colspan="42">鐢熶骇璁惧鑷富缁存姢鐐规琛�</th>
+        <tr style="height: 48px;position: relative">
+          <th colspan="42">
+            鐢熶骇璁惧鑷富缁存姢鐐规琛�
+            <span style="position: absolute;right: 22.5%">{{dataSource.regulations}}</span>
+          </th>
         </tr>
 
         <tr style="height: 48px">
@@ -43,7 +47,9 @@
           <th colspan="3"></th>
           <th colspan="6">缁熶竴缂栧彿锛歿{dataSource.equipentNum}}</th>
           <th colspan="3"></th>
-          <th colspan="6">{{queryParam.dataTime.split('-')[0]}}&nbsp;骞�&nbsp;{{queryParam.dataTime.split('-')[1]}}&nbsp;鏈�</th>
+          <th colspan="6">
+            {{queryParam.dataTime.split('-')[0]}}&nbsp;骞�&nbsp;{{queryParam.dataTime.split('-')[1]}}&nbsp;鏈�
+          </th>
           <th colspan="6">鍗曚綅锛歿{dataSource.workCenterName}}</th>
           <th colspan="3"></th>
         </tr>
@@ -88,7 +94,7 @@
           <td>搴忓彿</td>
           <td colspan="5">鍛ㄤ繚鍏婚」鐩�</td>
           <td colspan="5">妫�鏌ユ爣鍑�</td>
-          <td colspan="31">鍛ㄦ姤鎵ц璁板綍</td>
+          <td colspan="31">鍛ㄤ繚鎵ц璁板綍</td>
         </tr>
 
         <tr v-for="(item,index) in dataSource.list4">
@@ -96,36 +102,36 @@
           <td colspan="5">{{item.name}}</td>
           <td colspan="5">{{item.detectionStandard}}</td>
           <td v-for="childItem in 4" colspan="6">
-            {{item.dataList&&item.dataList[childItem-1]?item.dataList[childItem-1].insResult:''}}
+            {{item.dataList&&item.dataList.find(item=>item.weekOfMonth===childItem)?item.dataList.find(item=>item.weekOfMonth===childItem).insResult:''}}
           </td>
           <td colspan="7">
-            {{item.dataList&&item.dataList[4]?item.dataList[4].insResult:''}}
+            {{item.dataList&&item.dataList.find(item=>item.weekOfMonth===5)?item.dataList.find(item=>item.weekOfMonth===5).insResult:''}}
           </td>
         </tr>
 
         <tr>
           <td colspan="11">鍛ㄤ繚鍏绘搷浣滆�呮墽琛岋紙鎿嶄綔鑰呯瀛楋級</td>
           <td v-for="childItem in 4" colspan="6">
-            {{dataSource.list5&&dataSource.list5[0]&&dataSource.list5[0].dataList&&dataSource.list5[0].dataList[childItem-1]?dataSource.list5[0].dataList[childItem-1].inspectionUserName:''}}
+            {{dataSource.list5&&dataSource.list5[0]&&dataSource.list5[0].dataList&&dataSource.list5[0].dataList.find(item=>item.weekOfMonth===childItem)?dataSource.list5[0].dataList.find(item=>item.weekOfMonth===childItem).inspectionUserName:''}}
           </td>
           <td colspan="7">
-            {{dataSource.list5&&dataSource.list5[0]&&dataSource.list5[0].dataList&&dataSource.list5[0].dataList[4]?dataSource.list5[0].dataList[4].inspectionUserName:''}}
+            {{dataSource.list5&&dataSource.list5[0]&&dataSource.list5[0].dataList&&dataSource.list5[0].dataList.find(item=>item.weekOfMonth===5)?dataSource.list5[0].dataList.find(item=>item.weekOfMonth===5).inspectionUserName:''}}
           </td>
         </tr>
 
         <tr>
-          <td colspan="11">闂翠繚鍏绘鏌ヤ汉纭锛堢淮淇汉鍛樼瀛楋級</td>
+          <td colspan="11">鍛ㄤ繚鍏绘鏌ヤ汉纭锛堢淮淇汉鍛樼瀛楋級</td>
           <td v-for="childItem in 4" colspan="6">
-            {{dataSource.list6&&dataSource.list6[0]&&dataSource.list6[0].dataList&&dataSource.list6[0].dataList[childItem-1]?dataSource.list6[0].dataList[childItem-1].repairConfirmPerson:''}}
+            {{dataSource.list6&&dataSource.list6[0]&&dataSource.list6[0].dataList&&dataSource.list6[0].dataList.find(item=>item.weekOfMonth===childItem)?dataSource.list6[0].dataList.find(item=>item.weekOfMonth===childItem).repairConfirmPerson:''}}
           </td>
           <td colspan="7">
-            {{dataSource.list6&&dataSource.list6[0]&&dataSource.list6[0].dataList&&dataSource.list6[0].dataList[4]?dataSource.list6[0].dataList[4].repairConfirmPerson:''}}
+            {{dataSource.list6&&dataSource.list6[0]&&dataSource.list6[0].dataList&&dataSource.list6[0].dataList.find(item=>item.weekOfMonth===5)?dataSource.list6[0].dataList.find(item=>item.weekOfMonth===5).repairConfirmPerson:''}}
           </td>
         </tr>
 
         <tr>
           <td colspan="42" style="text-align: left">
-            濉啓瑕佹眰锛氭甯革紳/锛屽紓甯革紳x锛屾晠闅滃仠鏈猴紳鈻筹紝娌″紑鏈猴紳T锛氳澶囨棩甯哥偣妫�璁板綍鐢辨搷浣滀汉鍛樻墽琛屽苟璁板綍銆傛墽琛屾儏鍐垫鏌ョ敱缁翠慨浜哄憳璐熻矗鎵ц骞惰褰曪紝瀵瑰彂鐜伴棶棰樿褰曡嚦鐐规琛ㄨ儗闈㈠悇娉ㄦ爮锛屽鍙戠幇闂杩涜鍏ㄧ▼闂幆璁板綍銆�
+            濉啓瑕佹眰锛氭甯革紳鈭氾紝寮傚父锛澝楋紝鏁呴殰鍋滄満锛濃柍锛屾病寮�鏈猴紳T锛氳澶囨棩甯哥偣妫�璁板綍鐢辨搷浣滀汉鍛樻墽琛屽苟璁板綍銆傛墽琛屾儏鍐垫鏌ョ敱缁翠慨浜哄憳璐熻矗鎵ц骞惰褰曪紝瀵瑰彂鐜伴棶棰樿褰曡嚦鐐规琛ㄨ儗闈㈠娉ㄦ爮锛屽鍙戠幇闂杩涜鍏ㄧ▼闂幆璁板綍銆�
           </td>
         </tr>
 
@@ -144,6 +150,8 @@
         </tbody>
       </table>
     </a-spin>
+
+    <eam-equipment-list-modal ref="eamEquipmentListModal" @sendSelectionRows="setSelectedEquipmentId"/>
   </a-card>
 </template>
 
@@ -152,9 +160,12 @@
   import { getAction } from '@/api/manage'
   import $ from 'jquery'
   import '@/components/table2excel/table2excel'
+  import EamEquipmentListModal from './modules/SelfMaintenanceAndInspectionList/EamEquipmentListModal'
+  import moment from 'moment'
 
   export default {
     name: 'SelfMaintenanceAndInspectionList',
+    components: { EamEquipmentListModal },
     mixins: [JeecgListMixin],
     data() {
       return {
@@ -165,6 +176,9 @@
           list: '/eam/inspectionOrder/findInspectionForms'
         }
       }
+    },
+    created() {
+      this.$set(this.queryParam, 'dataTime', moment().format('YYYY-MM'))
     },
     methods: {
       searchQuery() {
@@ -189,18 +203,7 @@
                 that.$message.warning(`${dataTime.split('-')[0]}骞�${dataTime.split('-')[1]}鏈�  璁惧缂栧彿涓�${num}璁惧 鏃犵偣妫�璁板綍`)
                 return
               }
-
               that.dataSource = res.result
-
-              for (let index = 4; index <= 6; index++) {
-                that.dataSource[`list${index}`] = that.dataSource[`list${index}`].map(item => {
-                  return {
-                    ...item,
-                    dataList: item.dataList.sort((x, y) => x.dayTime - y.dayTime)
-                  }
-                })
-              }
-
               this.$nextTick(() => this.tableElement = document.getElementById('dataTable'))
             }
             else that.$message.warning(res.message)
@@ -208,6 +211,16 @@
           .finally(() => {
             that.loading = false
           })
+      },
+
+      // 鎺у埗閫夋嫨璁惧寮圭獥寮瑰嚭
+      handleOpenEamEquipmentListModal() {
+        this.$refs.eamEquipmentListModal.visible = true
+        this.$refs.eamEquipmentListModal.openPage()
+      },
+
+      setSelectedEquipmentId(record) {
+        this.$set(this.queryParam, 'num', record.num)
       },
 
       exportExcel() {
@@ -225,7 +238,10 @@
       },
 
       searchReset() {
-        this.queryParam = this.dataSource = {}
+        this.queryParam = {
+          dataTime: moment().format('YYYY-MM')
+        }
+        this.dataSource = {}
         this.tableElement = null
       }
     }

--
Gitblit v1.9.3