From 274070ac9efe449e879965abcaee6c7222dc51ff Mon Sep 17 00:00:00 2001
From: hyingbo <1363390067@qq.com>
Date: 星期二, 09 九月 2025 17:49:24 +0800
Subject: [PATCH] 精度参数添加设备类型分类,改造台账维护精度参数功能

---
 src/views/eam/base/EamPrecisionParametersList.vue             |    5 +++++
 src/views/eam/equipment/modules/EamEquipmentPrecisionList.vue |   20 ++++++++++++++++++--
 src/views/eam/base/modules/EamPrecisionParametersModal.vue    |    3 +++
 src/views/eam/equipment/EamEquipmentList.vue                  |    4 +++-
 4 files changed, 29 insertions(+), 3 deletions(-)

diff --git a/src/views/eam/base/EamPrecisionParametersList.vue b/src/views/eam/base/EamPrecisionParametersList.vue
index b1967a2..93466c0 100644
--- a/src/views/eam/base/EamPrecisionParametersList.vue
+++ b/src/views/eam/base/EamPrecisionParametersList.vue
@@ -140,6 +140,11 @@
           dataIndex: 'parameterCategory_dictText'
         },
         {
+          title: '璁惧绉嶇被',
+          align: 'center',
+          dataIndex: 'equipmentType_dictText',
+        },
+        {
           title: '鎿嶄綔',
           dataIndex: 'action',
           align: 'center',
diff --git a/src/views/eam/base/modules/EamPrecisionParametersModal.vue b/src/views/eam/base/modules/EamPrecisionParametersModal.vue
index cb2c571..c4d6926 100644
--- a/src/views/eam/base/modules/EamPrecisionParametersModal.vue
+++ b/src/views/eam/base/modules/EamPrecisionParametersModal.vue
@@ -21,6 +21,9 @@
           <j-dict-select-tag dict-code="precision_parameters_category" placeholder="璇烽�夋嫨鍙傛暟鍒嗙被"
                              v-model="model.parameterCategory"></j-dict-select-tag>
         </a-form-model-item>
+        <a-form-model-item prop="equipmentType" :labelCol="labelCol" :wrapperCol="wrapperCol" label="璁惧绉嶇被">
+          <j-tree-dict placeholder="璇烽�夋嫨璁惧绉嶇被" v-model="model.equipmentType" parent-code="equipment_category" field="code" :async="true"></j-tree-dict>
+        </a-form-model-item>
       </a-form-model>
     </a-spin>
   </j-modal>
diff --git a/src/views/eam/equipment/EamEquipmentList.vue b/src/views/eam/equipment/EamEquipmentList.vue
index 4cc5160..13a11fe 100644
--- a/src/views/eam/equipment/EamEquipmentList.vue
+++ b/src/views/eam/equipment/EamEquipmentList.vue
@@ -361,7 +361,7 @@
         <eam-equipment-process-list ref="tabPaneTableListRef7" :isDisplayOperation="false"/>
       </a-tab-pane>
       <a-tab-pane tab="璁惧绮惧害" :key="8" v-if="isOpenPrecision">
-        <eam-equipment-precision-list ref="tabPaneTableListRef8" :isDisplayOperation="false"/>
+        <eam-equipment-precision-list ref="tabPaneTableListRef8" :equipment-type="currentEquipment.equipmentType" :isDisplayOperation="false"/>
       </a-tab-pane>
       <a-tab-pane tab="璁惧娌规恫" :key="9">
         <eam-equipment-fluid-list ref="tabPaneTableListRef9" :isDisplayOperation="false"/>
@@ -420,6 +420,7 @@
     data() {
       return {
         description: '璁惧鍙拌处绠$悊椤甸潰',
+        currentEquipment: {},
         // 琛ㄥご
         columns: [
           {
@@ -788,6 +789,7 @@
        * @param id 璁惧鍙拌处琛岃褰旾d
        */
       loadTabPaneTableData(id) {
+        this.currentEquipment = this.dataSource.find(row => row.id === id)
         this.$refs['tabPaneTableListRef' + this.activeTabKey].queryParam.equipmentId = id
         this.$refs['tabPaneTableListRef' + this.activeTabKey].loadData(1)
       },
diff --git a/src/views/eam/equipment/modules/EamEquipmentPrecisionList.vue b/src/views/eam/equipment/modules/EamEquipmentPrecisionList.vue
index 3869b1f..7e1cd96 100644
--- a/src/views/eam/equipment/modules/EamEquipmentPrecisionList.vue
+++ b/src/views/eam/equipment/modules/EamEquipmentPrecisionList.vue
@@ -94,6 +94,12 @@
 import { deleteAction, getAction, httpAction } from '@/api/manage'
 
 export default {
+  props: {
+    equipmentType: {
+      type: String,
+      default: ''
+    }
+  },
   name: 'EamEquipmentPrecisionList',
   data() {
     return {
@@ -136,7 +142,16 @@
     }
   },
   created() {
-    this.loadPrecisionParameterList()
+    // this.loadPrecisionParameterList()
+  },
+  watch: {
+    equipmentType: {
+      immediate: true,
+      handler(newVal) {
+        this.equipmentType = newVal
+        this.loadPrecisionParameterList()
+      }
+    }
   },
   methods: {
     handleParamSelectChange($event, value) {
@@ -147,8 +162,9 @@
         $event.row.parameterCode = undefined
       }
     },
+    // 鎺ユ敹璁惧绉嶇被鍙傛暟骞跺姞杞藉垪琛�
     loadPrecisionParameterList() {
-      getAction(this.url.precisionParamList).then(res => {
+      getAction(this.url.precisionParamList, { equipmentType: this.equipmentType }).then(res => {
         if (res.success) {
           this.precisionParameterList = [...res.result]
         }

--
Gitblit v1.9.3