From 752030a34315629a07810faff9bcd6522c1ebf41 Mon Sep 17 00:00:00 2001
From: cuikaidong <ckd2942379034@163.com>
Date: 星期五, 23 五月 2025 09:08:51 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 src/views/eam/maintenance/modules/EamThirdMaintenanceOrderModal.vue |  153 +++++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 135 insertions(+), 18 deletions(-)

diff --git a/src/views/eam/maintenance/modules/EamThirdMaintenanceOrderModal.vue b/src/views/eam/maintenance/modules/EamThirdMaintenanceOrderModal.vue
index 7623401..e246065 100644
--- a/src/views/eam/maintenance/modules/EamThirdMaintenanceOrderModal.vue
+++ b/src/views/eam/maintenance/modules/EamThirdMaintenanceOrderModal.vue
@@ -57,21 +57,38 @@
           </a-form-model-item>
         </a-row>
         <a-row :gutter="24">
-          <a-spin :spinning="detail.loading">
-            <j-vxe-table
-              ref="editableDetailTable"
-              :rowNumber="true"
-              :rowSelection="true"
-              :bordered="true"
-              :alwaysEdit="true"
-              :toolbar="true"
-              :toolbarConfig="detail.toolbarConfig"
-              keep-source
-              :height="300"
-              :dataSource="detail.dataSource"
-              :columns="detail.columns"
-              style="margin-top: 8px;" />
-          </a-spin>
+          <a-tabs v-model="activeTabKey">
+            <a-tab-pane key="1" tab="淇濆吇椤�" :forceRender="true">
+              <j-vxe-table
+                ref="editableDetailTable"
+                :rowNumber="true"
+                :rowSelection="true"
+                :bordered="true"
+                :alwaysEdit="true"
+                :toolbar="true"
+                :toolbarConfig="detail.toolbarConfig"
+                keep-source
+                :height="300"
+                :dataSource="detail.dataSource"
+                :columns="detail.columns"
+                style="margin-top: 8px;" />
+            </a-tab-pane>
+            <a-tab-pane key="2" tab="绮惧害鍙傛暟" :forceRender="true">
+              <j-vxe-table
+                ref="editablePrecisionDetailTable"
+                :rowNumber="true"
+                :rowSelection="true"
+                :bordered="true"
+                :alwaysEdit="true"
+                :toolbar="false"
+                :toolbarConfig="precisionDetail.toolbarConfig"
+                keep-source
+                :height="300"
+                :dataSource="precisionDetail.dataSource"
+                :columns="precisionDetail.columns"
+                style="margin-top: 8px;" />
+            </a-tab-pane>
+          </a-tabs>
         </a-row>
       </a-form-model>
     </a-spin>
@@ -111,6 +128,8 @@
       },
       confirmLoading: false,
       spinning: false,
+      activeTabKey: '1',
+      maintenanceOperatorOptions: [],
       validatorRules: {
         equipmentId: [
           { required: true, message: '璇烽�夋嫨璁惧!' }
@@ -124,7 +143,9 @@
         edit: '/eam/thirdMaintenanceOrder/edit',
         standardDetail: '/eam/eamMaintenanceStandardDetail/queryList',
         detail: '/eam/thirdMaintenanceOrderDetail/queryList',
-        userSelect: '/eam/user_select/list'
+        userSelect: '/eam/user_select/list',
+        precisionDetail: '/eam/equipmentPrecisionParameters/queryList',
+        precisionCheckDetail: '/eam/precisionCheckDetail/queryList',
       },
       detail: {
         loading: false,
@@ -184,6 +205,59 @@
           // add 鏂板鎸夐挳锛況emove 鍒犻櫎鎸夐挳锛沜learSelection 娓呯┖閫夋嫨鎸夐挳
           btn: ['add', 'remove', 'clearSelection']
         }
+      },
+      precisionDetail: {
+        loading: false,
+        dataSource: [],
+        columns: [
+          {
+            title: 'ID',
+            key: 'id',
+            type: JVXETypes.hidden
+          },
+          {
+            title: 'orderId',
+            key: 'orderId',
+            type: JVXETypes.hidden
+          },
+          {
+            title: 'equipmentId',
+            key: 'equipmentId',
+            type: JVXETypes.hidden
+          },
+          {
+            title: 'parameterId',
+            key: 'parameterId',
+            type: JVXETypes.hidden
+          },
+          {
+            title: '妫�娴嬮」鐩�',
+            key: 'parameterId_dictText',
+            type: JVXETypes.normal,
+            width: '25%',
+            align: 'center'
+          },
+          {
+            title: '鍙傛暟缂栫爜',
+            key: 'parameterCode_dictText',
+            type: JVXETypes.normal,
+            width: '20%',
+            align: 'center',
+          },
+          {
+            title: '鍏佸樊鍊�',
+            key: 'parameterValue',
+            type: JVXETypes.normal,
+            width: '30%',
+            align: 'center',
+          }
+        ],
+        toolbarConfig: {
+          // prefix 鍓嶇紑锛泂uffix 鍚庣紑
+          slot: ['prefix', 'suffix'],
+          // add 鏂板鎸夐挳锛況emove 鍒犻櫎鎸夐挳锛沜learSelection 娓呯┖閫夋嫨鎸夐挳
+          btn: ['add', 'remove', 'clearSelection']
+        }
       }
     }
   },
@@ -191,6 +265,7 @@
   },
   methods: {
     add() {
+      this.initParams();
       //鍒濆鍖栭粯璁ゅ��
       this.model = {}
       this.visible = true
@@ -198,11 +273,13 @@
       this.detail.dataSource = []
     },
     edit(record) {
+      this.initParams();
       this.model = Object.assign({}, record)
       this.visible = true
       this.editable = true
       this.detail.dataSource = []
       this.loadDetail(record.id)
+      this.loadPrecisionDetail(record.id)
     },
     close() {
       this.$emit('close')
@@ -223,6 +300,11 @@
           let removeData = that.$refs.editableDetailTable.getDeleteData()
           that.model.tableDetailList = [...tableData]
           that.model.removeDetailList = [...removeData]
+
+          let precisionDetailList = that.$refs.editablePrecisionDetailTable.getTableData()
+          let removePrecisionDetailList = that.$refs.editablePrecisionDetailTable.getDeleteData()
+          that.model.precisionDetailList = [...precisionDetailList]
+          that.model.removePrecisionDetailList = [...removePrecisionDetailList]
 
           that.confirmLoading = true
           let httpurl = ''
@@ -272,6 +354,7 @@
       if (!this.model.equipmentId) delete this.model.operator
       if (!this.model.id) {
         this.loadStandardDetail(selectObj.id)
+        this.loadPrecisionParameterList(selectObj.equipmentId)
       }
       this.loadMaintenanceOperatorList(this.model.equipmentId)
     },
@@ -331,8 +414,42 @@
         .catch(err => {
           if (that.model.operator) delete that.model.operator
         })
-    }
-
+    },
+    loadPrecisionParameterList(equipmentId) {
+      this.precisionDetail.dataSource = []
+      if (equipmentId) {
+        this.spinning = true
+        getAction(this.url.precisionDetail, { equipmentId: equipmentId })
+          .then(res => {
+            if (res.success) {
+              this.precisionDetail.dataSource = res.result.map(item => ({
+                equipmentId: item.equipmentId,
+                parameterId: item.parameterId,
+                parameterId_dictText: item.parameterId_dictText,
+                parameterCode_dictText: item.parameterCode_dictText,
+                parameterValue: item.parameterValue,
+              }))
+            }
+          })
+          .finally(() => {
+            this.spinning = false
+          })
+      }
+    },
+    loadPrecisionDetail(orderId) {
+      if (orderId) {
+        getAction(this.url.precisionCheckDetail, { orderId: orderId }).then(res => {
+          if (res.success) {
+            this.precisionDetail.dataSource = [...res.result]
+          }
+        })
+      }
+    },
+    initParams() {
+      this.detail.dataSource = []
+      this.precisionDetail.dataSource = []
+      this.activeTabKey = '1'
+    },
   }
 }
 </script>

--
Gitblit v1.9.3