From b41552e7d56a7068e9080a475baaef9c173f8b7e Mon Sep 17 00:00:00 2001
From: 张诺 <zhang_12370@163.com>
Date: 星期三, 22 四月 2026 15:22:31 +0800
Subject: [PATCH] feat(生产报工): 支持多班组成员选择和补产数量录入

---
 src/views/productionManagement/workOrder/index.vue |   52 +++++++++++++++++++++++++++++++++++++---------------
 1 files changed, 37 insertions(+), 15 deletions(-)

diff --git a/src/views/productionManagement/workOrder/index.vue b/src/views/productionManagement/workOrder/index.vue
index ea1132b..c86090b 100644
--- a/src/views/productionManagement/workOrder/index.vue
+++ b/src/views/productionManagement/workOrder/index.vue
@@ -186,6 +186,15 @@
                     placeholder="璇疯緭鍏ユ湰娆$敓浜ф暟閲�"
                     @input="handleQuantityInput" />
         </el-form-item>
+        <el-form-item label="琛ヤ骇鏁伴噺"
+                      prop="replenishQty">
+          <el-input v-model.number="reportForm.replenishQty"
+                    type="number"
+                    min="0"
+                    step="1"
+                    style="width: 300px"
+                    placeholder="璇疯緭鍏ヨˉ浜ф暟閲�" />
+        </el-form-item>
         <el-form-item label="鎶ュ簾鏁伴噺"
                       prop="scrapQty">
           <el-input v-model.number="reportForm.scrapQty"
@@ -197,16 +206,22 @@
                     @input="handleScrapQtyInput" />
         </el-form-item>
         <el-form-item label="鐝粍淇℃伅">
-          <el-select v-model="reportForm.userId"
-                     style="width: 300px"
-                     placeholder="璇烽�夋嫨鐝粍淇℃伅"
-                     clearable
-                     filterable
-                     @change="handleUserChange">
-            <el-option v-for="user in userOptions"
-                       :key="user.userId"
-                       :label="user.nickName"
-                       :value="user.userId" />
+          <el-select
+              v-model="reportForm.teamList"
+              multiple
+              filterable
+              clearable
+              collapse-tags
+              value-key="userId"
+              placeholder="璇烽�夋嫨鐝粍鎴愬憳"
+              style="width: 300px"
+          >
+            <el-option
+                v-for="user in userOptions"
+                :key="user.userId"
+                :label="user.nickName"
+                :value="{ userId: user.userId, userName: user.nickName }"
+            />
           </el-select>
         </el-form-item>
         <el-form-item label="寮�濮嬫椂闂�"
@@ -452,6 +467,7 @@
     productProcessRouteItemId: "",
     userId: "",
     productMainId: null,
+    teamList:[]
   });
 
   // 鏈鐢熶骇鏁伴噺楠岃瘉瑙勫垯
@@ -740,7 +756,6 @@
   };
 
   const showReportDialog = row => {
-    const nowTime = dayjs().format("YYYY-MM-DD HH:mm:ss");
     currentReportRowData.value = row;
     reportForm.planQuantity = row.planQuantity - row.completeQuantity;
     reportForm.quantity =
@@ -749,10 +764,12 @@
     reportForm.workOrderId = row.id;
     reportForm.reportWork = row.reportWork;
     reportForm.productMainId = row.productMainId;
-    reportForm.startTime = nowTime;
-    reportForm.endTime = nowTime;
-    reportForm.scrapQty =
-      row.scrapQty !== undefined && row.scrapQty !== null ? row.scrapQty : null;
+    reportForm.startTime = "";
+    reportForm.endTime = "";
+    reportForm.replenishQty = 0;
+    reportForm.teamList = [];
+    reportForm.scrapQty = 0;
+
     nextTick(() => {
       reportFormRef.value?.clearValidate();
     });
@@ -872,6 +889,11 @@
       .then(res => {
         if (res.code === 200) {
           userOptions.value = res.data || [];
+          console.log(userOptions.value)
+          userOptions.value.unshift({
+            nickName:"浠绘剰鐢ㄦ埛",
+            userId:"-1",
+          })
         }
       })
       .catch(err => {

--
Gitblit v1.9.3