From 7a40bd827a87152998a36694da6155b690008d66 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期三, 16 九月 2026 16:23:24 +0800
Subject: [PATCH] feat: 质检绑定支持规格型号

---
 src/views/qualityManagement/processInspection/components/formDia.vue |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/src/views/qualityManagement/processInspection/components/formDia.vue b/src/views/qualityManagement/processInspection/components/formDia.vue
index a02976e..7cc4f10 100644
--- a/src/views/qualityManagement/processInspection/components/formDia.vue
+++ b/src/views/qualityManagement/processInspection/components/formDia.vue
@@ -411,7 +411,11 @@
           modelOptions.value = res || [];
           // 鍚屾鍥炲~ model / unit锛堟湁浜涙帴鍙h繑鍥炵殑 row 閲屽彲鑳芥病甯﹀叏锛�
           if (form.value.productModelId) {
-            handleChangeModel(form.value.productModelId);
+            const selectedModel = modelOptions.value.find(item => item.id == form.value.productModelId);
+            if (selectedModel) {
+              form.value.model = selectedModel.model || "";
+              form.value.unit = selectedModel.unit || "";
+            }
           }
         } catch (e) {
           console.error("鍔犺浇瑙勬牸鍨嬪彿澶辫触", e);
@@ -423,6 +427,7 @@
         // 鍏堝姞杞芥寚鏍囬�夐」
         let params = {
           productId: currentProductId.value,
+          productModelId: form.value.productModelId || undefined,
           inspectType: 1,
           process: form.value.process || "",
         };
@@ -497,6 +502,8 @@
       modelOptions.value.find(item => item.id == value)?.model || "";
     form.value.unit =
       modelOptions.value.find(item => item.id == value)?.unit || "";
+    // 瑙勬牸鍨嬪彿鍙樺寲鍚庢寜 浜у搧+瑙勬牸鍨嬪彿 閲嶆柊杩囨护鍙�夋寚鏍�
+    getList(value);
   };
 
   const handleQualifiedQuantityChange = (value) => {
@@ -591,7 +598,7 @@
       }
     });
   };
-  const getList = () => {
+  const getList = (modelId) => {
     if (!currentProductId.value) {
       testStandardOptions.value = [];
       tableData.value = [];
@@ -600,6 +607,7 @@
     const processName = form.value.process || "";
     let params = {
       productId: currentProductId.value,
+      productModelId: modelId ?? form.value.productModelId ?? undefined,
       inspectType: 1,
       process: processName,
     };

--
Gitblit v1.9.3