From 4d3d3012fe57eb26a9eb39ba41f231a5352cdd3b Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期三, 27 五月 2026 17:25:59 +0800
Subject: [PATCH] 人员薪资增加详情功能

---
 src/views/inventoryManagement/stockManagement/New.vue |   53 ++++++++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 50 insertions(+), 3 deletions(-)

diff --git a/src/views/inventoryManagement/stockManagement/New.vue b/src/views/inventoryManagement/stockManagement/New.vue
index 2addb95..0b50731 100644
--- a/src/views/inventoryManagement/stockManagement/New.vue
+++ b/src/views/inventoryManagement/stockManagement/New.vue
@@ -32,6 +32,11 @@
           <el-input v-model="formState.unit"
                     disabled />
         </el-form-item>
+        <el-form-item label="鍘傚"
+                      prop="manufacturer">
+          <el-input v-model="formState.manufacturer"
+                    placeholder="璇疯緭鍏ュ巶瀹�" />
+        </el-form-item>
         <el-form-item label="搴撳瓨绫诲瀷"
                       prop="type"
                       :rules="[
@@ -42,11 +47,32 @@
               }
             ]">
           <el-select v-model="formState.type"
-                     placeholder="璇烽�夋嫨搴撳瓨绫诲瀷">
-            <el-option label="鍚堟牸搴撳瓨"
+                     placeholder="璇烽�夋嫨搴撳瓨绫诲瀷"
+                     @change="handleTypeChange">
+            <el-option label="鍚堟牸搴�"
                        value="qualified" />
-            <el-option label="涓嶅悎鏍煎簱瀛�"
+            <el-option label="搴熷搧搴�"
+                       value="waste" />
+            <el-option label="涓嶅悎鏍煎簱"
                        value="unqualified" />
+          </el-select>
+        </el-form-item>
+        <el-form-item v-if="formState.type && formState.type !== 'unqualified'"
+                      label="鏉ユ簮"
+                      prop="source"
+                      :rules="[
+                {
+                required: true,
+                message: '璇烽�夋嫨鏉ユ簮',
+                trigger: 'change',
+              }
+            ]">
+          <el-select v-model="formState.source"
+                     placeholder="璇烽�夋嫨鏉ユ簮">
+            <el-option v-for="item in sourceOptions"
+                       :key="item"
+                       :label="item"
+                       :value="item" />
           </el-select>
         </el-form-item>
         <el-form-item label="搴撳瓨鏁伴噺"
@@ -120,11 +146,30 @@
     productModelName: "",
     unit: "",
     type: undefined,
+    manufacturer: "",
+    source: "",
     qualitity: 0,
     batchNo: null,
     warnNum: 0,
     remark: "",
   });
+
+  const sourceOptions = computed(() => {
+    if (formState.value.type === "qualified") {
+      return ["閲囪喘鍏ュ簱", "鐢熶骇鍏ュ簱", "澶栧崗鍏ュ簱", "淇鍏ュ簱"];
+    } else if (formState.value.type === "waste") {
+      return ["鐢熶骇浜х敓", "杩愯緭浜х敓", "瑁佸壀浜х敓"];
+    }
+    return [];
+  });
+
+  const handleTypeChange = val => {
+    if (val === "unqualified") {
+      formState.value.source = "鑷畾涔�";
+    } else {
+      formState.value.source = "";
+    }
+  };
 
   const isShow = computed({
     get() {
@@ -158,6 +203,8 @@
       productModelName: "",
       unit: "",
       type: undefined,
+      manufacturer: "",
+      source: "",
       qualitity: 0,
       batchNo: null,
       warnNum: 0,

--
Gitblit v1.9.3