From e5aced11100ffd999b67dd0292cd5e9a662029d6 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期四, 30 四月 2026 13:17:21 +0800
Subject: [PATCH] 更新工序相关逻辑,改用部件类型字典 `product_process_type`,并调整界面显示和数据格式化以兼容新字段名

---
 src/views/qualityManagement/processInspection/components/formDia.vue |    4 ++--
 src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue |    4 ++--
 src/views/qualityManagement/metricMaintenance/index.vue              |    2 +-
 src/views/qualityManagement/processInspection/index.vue              |   15 +++++++++++----
 src/views/qualityManagement/metricBinding/index.vue                  |   32 +++++++-------------------------
 5 files changed, 23 insertions(+), 34 deletions(-)

diff --git a/src/views/qualityManagement/metricBinding/index.vue b/src/views/qualityManagement/metricBinding/index.vue
index 1ac268a..19c7551 100644
--- a/src/views/qualityManagement/metricBinding/index.vue
+++ b/src/views/qualityManagement/metricBinding/index.vue
@@ -158,7 +158,6 @@
 import {
   qualityTestStandardListPage
 } from '@/api/qualityManagement/metricMaintenance.js'
-import { productProcessListPage } from '@/api/basicData/productProcess.js'
 import {
   qualityTestStandardBindingList,
   qualityTestStandardBindingAdd,
@@ -166,6 +165,9 @@
 } from '@/api/qualityManagement/qualityTestStandardBinding.js'
 
 const { proxy } = getCurrentInstance()
+
+// 閮ㄤ欢绫诲瀷瀛楀吀锛氱敤浜庡垪琛ㄥ洖鏄�
+const { product_process_type } = proxy.useDict('product_process_type')
 
 // 宸︿晶鏍囧噯鍒楄〃锛氭暣琛屽唴瀹瑰眳涓紙閰嶅悎鏍峰紡锛�
 const rowClassNameCenter = () => 'row-center'
@@ -185,24 +187,6 @@
 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, align: 'center', headerSlot: 'standardNoHeader' },
   { label: '鏍囧噯鍚嶇О', prop: 'standardName', minWidth: 180, align: 'center', headerSlot: 'standardNameHeader' },
@@ -218,15 +202,14 @@
     }
   },
   {
-    label: '宸ュ簭',
+    label: '閮ㄤ欢绫诲瀷',
     prop: 'processId',
     align: 'center',
     dataType: 'tag',
     formatData: (val) => {
-      const target = processOptions.value.find(
-        (item) => String(item.value) === String(val)
-      )
-      return target?.label || val
+      const dictItems = product_process_type?.value || []
+      const hit = dictItems.find(i => String(i.value) === String(val))
+      return hit?.label || val
     }
   },
   {
@@ -427,7 +410,6 @@
 
 onMounted(() => {
   getStandardList()
-  getProcessList()
 })
 </script>
 
diff --git a/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue b/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
index 13f86af..b5a7c14 100644
--- a/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
+++ b/src/views/qualityManagement/metricMaintenance/StandardFormDialog.vue
@@ -27,8 +27,8 @@
           <el-option label="鍑哄巶妫�楠�" value="2" />
         </el-select>
       </el-form-item>
-      <el-form-item label="閮ㄤ欢" prop="processId">
-        <el-select v-model="form.processId" placeholder="璇烽�夋嫨閮ㄤ欢" style="width: 100%">
+      <el-form-item label="閮ㄤ欢绫诲瀷" prop="processId">
+        <el-select v-model="form.processId" placeholder="璇烽�夋嫨閮ㄤ欢绫诲瀷" style="width: 100%">
           <el-option
             v-for="item in processOptions"
             :key="item.value"
diff --git a/src/views/qualityManagement/metricMaintenance/index.vue b/src/views/qualityManagement/metricMaintenance/index.vue
index a26f1d7..5474e71 100644
--- a/src/views/qualityManagement/metricMaintenance/index.vue
+++ b/src/views/qualityManagement/metricMaintenance/index.vue
@@ -299,7 +299,7 @@
     }
   },
   {
-    label: '宸ュ簭',
+    label: '閮ㄤ欢绫诲瀷',
     prop: 'processId',
     align: 'center',
     dataType: 'tag',
diff --git a/src/views/qualityManagement/processInspection/components/formDia.vue b/src/views/qualityManagement/processInspection/components/formDia.vue
index e3daea3..27e3d8a 100644
--- a/src/views/qualityManagement/processInspection/components/formDia.vue
+++ b/src/views/qualityManagement/processInspection/components/formDia.vue
@@ -9,8 +9,8 @@
       <el-form :model="form" label-width="140px" label-position="top" :rules="rules" ref="formRef">
         <el-row :gutter="30">
           <el-col :span="12">
-            <el-form-item label="閮ㄤ欢锛�" prop="process">
-              <el-select v-model="form.process" placeholder="璇烽�夋嫨閮ㄤ欢" clearable :disabled="processQuantityDisabled" style="width: 100%">
+            <el-form-item label="閮ㄤ欢绫诲瀷锛�" prop="process">
+              <el-select v-model="form.process" placeholder="璇烽�夋嫨閮ㄤ欢绫诲瀷" clearable :disabled="processQuantityDisabled" style="width: 100%">
                 <el-option v-for="item in processList" :key="item.id" :label="item.name" :value="item.id"/>
               </el-select>
             </el-form-item>
diff --git a/src/views/qualityManagement/processInspection/index.vue b/src/views/qualityManagement/processInspection/index.vue
index cbeab71..de0cfec 100644
--- a/src/views/qualityManagement/processInspection/index.vue
+++ b/src/views/qualityManagement/processInspection/index.vue
@@ -2,11 +2,11 @@
   <div class="app-container">
     <div class="search_form">
       <div>
-        <span class="search_title">宸ュ簭锛�</span>
+        <span class="search_title">閮ㄤ欢绫诲瀷锛�</span>
         <el-input
             v-model="searchForm.process"
             style="width: 240px"
-            placeholder="璇疯緭鍏ュ伐搴忔悳绱�"
+            placeholder="璇疯緭鍏ラ儴浠剁被鍨嬫悳绱�"
             @change="handleQuery"
             clearable
             :prefix-icon="Search"
@@ -101,9 +101,14 @@
     width: 120
   },
   {
-    label: "宸ュ簭",
+    label: "閮ㄤ欢绫诲瀷",
     prop: "process",
-    width: 230
+    width: 230,
+    formatData: (params) => {
+      const dictItems = product_process_type?.value || []
+      const hit = dictItems.find(i => String(i.value) === String(params))
+      return hit?.label || params
+    }
   },
   {
     label: "妫�楠屽憳",
@@ -245,6 +250,8 @@
 const inspectionFormDia = ref()
 const { proxy } = getCurrentInstance()
 const userStore = useUserStore()
+// 閮ㄤ欢绫诲瀷瀛楀吀锛坴alue -> label锛�
+const { product_process_type } = proxy.useDict('product_process_type')
 const changeDaterange = (value) => {
   searchForm.value.entryDateStart = undefined;
   searchForm.value.entryDateEnd = undefined;

--
Gitblit v1.9.3