From 1687aaf21736c2c434152913b5d272334041dcb5 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期三, 14 一月 2026 17:51:33 +0800
Subject: [PATCH] fix: 指标维护、指标绑定页面优化

---
 src/views/qualityManagement/metricMaintenance/index.vue |    9 ++++++++-
 src/views/qualityManagement/metricBinding/index.vue     |   46 ++++++++++++++++++++++++++++++++++++++++++++--
 2 files changed, 52 insertions(+), 3 deletions(-)

diff --git a/src/views/qualityManagement/metricBinding/index.vue b/src/views/qualityManagement/metricBinding/index.vue
index 80eb66f..d32a5df 100644
--- a/src/views/qualityManagement/metricBinding/index.vue
+++ b/src/views/qualityManagement/metricBinding/index.vue
@@ -151,6 +151,7 @@
 import {
   qualityTestStandardListPage
 } from '@/api/qualityManagement/metricMaintenance.js'
+import { productProcessListPage } from '@/api/basicData/productProcess.js'
 import {
   qualityTestStandardBindingList,
   qualityTestStandardBindingAdd,
@@ -177,11 +178,29 @@
 const tableLoading = ref(false)
 const page = reactive({ current: 1, size: 10, total: 0 })
 
+// 宸ュ簭涓嬫媺锛堢敤浜庡垪琛ㄥ洖鏄撅級
+const processOptions = ref([])
+
+const getProcessList = async () => {
+  try {
+    const res = await productProcessListPage({ current: 1, size: 1000 })
+    if (res?.code === 200) {
+      const records = res?.data?.records || []
+      processOptions.value = records.map((item) => ({
+        label: item.processName || item.name || item.label,
+        value: item.id || item.processId || item.value
+      }))
+    }
+  } catch (error) {
+    console.error('鑾峰彇宸ュ簭鍒楄〃澶辫触:', error)
+  }
+}
+
 const standardColumns = ref([
   { label: '鏍囧噯缂栧彿', prop: 'standardNo', dataType: 'slot', slot: 'standardNoCell', minWidth: 160, headerSlot: 'standardNoHeader' },
   { label: '鏍囧噯鍚嶇О', prop: 'standardName', minWidth: 180, headerSlot: 'standardNameHeader' },
   {
-    label: '妫�娴嬬被鍨�',
+    label: '绫诲埆',
     prop: 'inspectType',
     headerSlot: 'inspectTypeHeader',
     dataType: 'tag',
@@ -190,6 +209,22 @@
       return map[val] || val
     }
   },
+  {
+    label: '宸ュ簭',
+    prop: 'processId',
+    dataType: 'tag',
+    formatData: (val) => {
+      const target = processOptions.value.find(
+        (item) => String(item.value) === String(val)
+      )
+      return target?.label || val
+    }
+  },
+  {
+    label: '澶囨敞',
+    prop: 'remark',
+    minWidth: 160
+  }
   // {
   //   label: '鐘舵��',
   //   prop: 'state',
@@ -282,7 +317,13 @@
   bindingLoading.value = true
   qualityTestStandardBindingList({ testStandardId: currentStandard.value.id })
     .then((res) => {
-      bindingTableData.value = res?.data || []
+      const base = res?.data || []
+      // 灏嗗綋鍓嶆爣鍑嗙殑宸ュ簭鍜屽娉ㄥ甫鍒扮粦瀹氬垪琛ㄤ腑灞曠ず
+      bindingTableData.value = base.map((item) => ({
+        ...item,
+        processId: currentStandard.value?.processId,
+        remark: currentStandard.value?.remark
+      }))
     })
     .finally(() => {
       bindingLoading.value = false
@@ -352,6 +393,7 @@
 
 onMounted(() => {
   getStandardList()
+  getProcessList()
 })
 </script>
 
diff --git a/src/views/qualityManagement/metricMaintenance/index.vue b/src/views/qualityManagement/metricMaintenance/index.vue
index 876d10f..f152a04 100644
--- a/src/views/qualityManagement/metricMaintenance/index.vue
+++ b/src/views/qualityManagement/metricMaintenance/index.vue
@@ -301,7 +301,14 @@
   },
   {
     label: '宸ュ簭',
-    prop: 'processId'
+    prop: 'processId',
+    dataType: 'tag',
+    formatData: (val) => {
+      const target = processOptions.value.find(
+        (item) => String(item.value) === String(val)
+      )
+      return target?.label || val
+    }
   },
   {
     label: '鐘舵��',

--
Gitblit v1.9.3