From f300d2d0d34ec8e6725fb2410ca5465546171a25 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期四, 28 五月 2026 16:59:03 +0800
Subject: [PATCH] 新增库存增加厂家下拉框,并且在其他位置回显

---
 src/views/inventoryManagement/stockManagement/New.vue |   33 +++++++++++++++++++--------------
 1 files changed, 19 insertions(+), 14 deletions(-)

diff --git a/src/views/inventoryManagement/stockManagement/New.vue b/src/views/inventoryManagement/stockManagement/New.vue
index 065ce39..7ee84ea 100644
--- a/src/views/inventoryManagement/stockManagement/New.vue
+++ b/src/views/inventoryManagement/stockManagement/New.vue
@@ -33,8 +33,8 @@
                     disabled />
         </el-form-item>
         <el-form-item label="鍘傚"
-                      prop="manufacturer">
-          <el-select v-model="formState.manufacturer"
+                      prop="manufacturerId">
+          <el-select v-model="formState.manufacturerId"
                      placeholder="璇烽�夋嫨鍘傚"
                      clearable
                      filterable
@@ -78,9 +78,9 @@
           <el-select v-model="formState.source"
                      placeholder="璇烽�夋嫨鏉ユ簮">
             <el-option v-for="item in sourceOptions"
-                       :key="item"
-                       :label="item"
-                       :value="item" />
+                       :key="item.value"
+                       :label="item.label"
+                       :value="item.value" />
           </el-select>
         </el-form-item>
         <el-form-item label="搴撳瓨鏁伴噺"
@@ -155,7 +155,7 @@
     productModelName: "",
     unit: "",
     type: undefined,
-    manufacturer: "",
+    manufacturerId: "",
     source: "",
     qualitity: 0,
     batchNo: null,
@@ -165,19 +165,24 @@
 
   const sourceOptions = computed(() => {
     if (formState.value.type === "qualified") {
-      return ["閲囪喘鍏ュ簱", "鐢熶骇鍏ュ簱", "澶栧崗鍏ュ簱", "淇鍏ュ簱"];
+      return [
+        { value: "purchaseReceipt", label: "閲囪喘鍏ュ簱" },
+        { value: "productionReceipt", label: "鐢熶骇鍏ュ簱" },
+        { value: "outsourcedReceipt", label: "澶栧崗鍏ュ簱" },
+        { value: "repairReceipt", label: "淇鍏ュ簱" },
+      ];
     } else if (formState.value.type === "waste") {
-      return ["鐢熶骇浜х敓", "杩愯緭浜х敓", "瑁佸壀浜х敓"];
+      return [
+        { value: "prodGenerated", label: "鐢熶骇浜х敓" },
+        { value: "transGenerated", label: "杩愯緭浜х敓" },
+        { value: "cuttingGenerated", label: "瑁佸壀浜х敓" },
+      ];
     }
     return [];
   });
 
   const handleTypeChange = val => {
-    if (val === "unqualified") {
-      formState.value.source = "鑷畾涔�";
-    } else {
-      formState.value.source = "";
-    }
+    formState.value.source = "";
   };
 
   const isShow = computed({
@@ -223,7 +228,7 @@
       productModelName: "",
       unit: "",
       type: undefined,
-      manufacturer: "",
+      manufacturerId: "",
       source: "",
       qualitity: 0,
       batchNo: null,

--
Gitblit v1.9.3