From c935ca9c67f391615c63dadf822c45e6eb8be4f0 Mon Sep 17 00:00:00 2001
From: liyong <18434998025@163.com>
Date: 星期一, 18 五月 2026 11:56:36 +0800
Subject: [PATCH] fix(form): 修正表单字段绑定和初始化问题

---
 src/views/qualityManagement/nonconformingManagement/components/formDia.vue |   22 +++++++++++++++-------
 1 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/src/views/qualityManagement/nonconformingManagement/components/formDia.vue b/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
index 0c6562c..e747d04 100644
--- a/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
+++ b/src/views/qualityManagement/nonconformingManagement/components/formDia.vue
@@ -35,10 +35,10 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="瑙勬牸鍨嬪彿锛�" prop="model">
-              <el-select v-model="form.model" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'"
-                          filterable readonly @change="handleChangeModel">
-              <el-option v-for="item in modelOptions" :key="item.id" :label="item.model" :value="item.id" />
-            </el-select>
+              <el-select v-model="form.productModelId" placeholder="璇烽�夋嫨" clearable :disabled="operationType === 'edit'"
+                         filterable readonly @change="handleChangeModel">
+                <el-option v-for="item in modelOptions" :key="item.id" :label="item.model" :value="item.id" />
+              </el-select>
             </el-form-item>
           </el-col>
         </el-row>
@@ -149,7 +149,7 @@
     productId: "",
     model: "",
     unit: "",
-    quantity: "",
+    quantity: undefined,
     checkCompany: "",
     checkResult: "",
     inspectType: '',
@@ -157,6 +157,7 @@
     dealResult: '',
     dealName: '',
     dealTime: '',
+    productModelId: undefined,
   },
   rules: {
     checkTime: [{ required: false, message: "璇疯緭鍏�", trigger: "blur" },],
@@ -199,8 +200,9 @@
       productId: '',
       model: '',
       unit: '',
-      quantity: '',
+      quantity: undefined,
       productName: '',
+      productModelId: undefined,
     };
   } else {
     form.value = {};
@@ -223,6 +225,12 @@
   modelList({ id: value }).then((res) => {
     modelOptions.value = res;
   })
+};
+const handleChangeModel = (value) => {
+  const selectedModel = modelOptions.value.find(item => item.id === value);
+  if (selectedModel) {
+    form.value.model = selectedModel.model;
+  }
 };
 const findNodeById = (nodes, productId) => {
   for (let i = 0; i < nodes.length; i++) {
@@ -285,4 +293,4 @@
 
 <style scoped>
 
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3