From 7d9414ea1746d4ac7175ae27062620e03eb83f38 Mon Sep 17 00:00:00 2001
From: zhangwencui <1064582902@qq.com>
Date: 星期三, 29 四月 2026 17:20:02 +0800
Subject: [PATCH] 本次生产数量字段改为生产合格数量的逻辑

---
 src/views/productionManagement/workOrderManagement/index.vue |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

diff --git a/src/views/productionManagement/workOrderManagement/index.vue b/src/views/productionManagement/workOrderManagement/index.vue
index a0b4f32..c1b0474 100644
--- a/src/views/productionManagement/workOrderManagement/index.vue
+++ b/src/views/productionManagement/workOrderManagement/index.vue
@@ -128,14 +128,14 @@
                     readonly
                     style="width: 300px" />
         </el-form-item>
-        <el-form-item label="鏈鐢熶骇鏁伴噺"
+        <el-form-item label="鐢熶骇鍚堟牸鏁伴噺"
                       prop="quantity">
           <el-input v-model.number="reportForm.quantity"
                     type="number"
-                    min="1"
+                    min="0"
                     step="1"
                     style="width: 300px"
-                    placeholder="璇疯緭鍏ユ湰娆$敓浜ф暟閲�"
+                    placeholder="璇疯緭鍏ョ敓浜у悎鏍兼暟閲�"
                     @input="handleQuantityInput" />
         </el-form-item>
         <el-form-item label="鎶ュ簾鏁伴噺"
@@ -403,16 +403,16 @@
   const dictOptions = ref({});
   const paramLoading = ref(false);
 
-  // 鏈鐢熶骇鏁伴噺楠岃瘉瑙勫垯
+  // 鐢熶骇鍚堟牸鏁伴噺楠岃瘉瑙勫垯
   const validateQuantity = (rule, value, callback) => {
     if (value === null || value === undefined || value === "") {
-      callback(new Error("璇疯緭鍏ユ湰娆$敓浜ф暟閲�"));
+      callback(new Error("璇疯緭鍏ョ敓浜у悎鏍兼暟閲�"));
       return;
     }
     const num = Number(value);
     // 鏁存暟涓斿ぇ浜庣瓑浜�1
-    if (isNaN(num) || !Number.isInteger(num) || num < 1) {
-      callback(new Error("鏈鐢熶骇鏁伴噺蹇呴』澶т簬绛変簬1"));
+    if (isNaN(num) || !Number.isInteger(num) || num < 0) {
+      callback(new Error("鐢熶骇鍚堟牸鏁伴噺蹇呴』澶т簬绛変簬0"));
       return;
     }
     callback();
@@ -439,7 +439,7 @@
     scrapQty: [{ validator: validateScrapQty, trigger: "blur" }],
   };
 
-  // 澶勭悊鏈鐢熶骇鏁伴噺杈撳叆锛岄檺鍒跺繀椤诲ぇ浜庣瓑浜�1
+  // 澶勭悊鐢熶骇鍚堟牸鏁伴噺杈撳叆锛岄檺鍒跺繀椤诲ぇ浜庣瓑浜�0
   const handleQuantityInput = value => {
     if (value === "" || value === null || value === undefined) {
       reportForm.quantity = null;
@@ -450,7 +450,7 @@
       return;
     }
     // 濡傛灉灏忎簬1锛屾竻闄�
-    if (num < 1) {
+    if (num < 0) {
       reportForm.quantity = null;
       return;
     }
@@ -458,7 +458,7 @@
     if (!Number.isInteger(num)) {
       const intValue = Math.floor(num);
       // 濡傛灉鍙栨暣鍚庡皬浜�1锛屾竻闄�
-      if (intValue < 1) {
+      if (intValue < 0) {
         reportForm.quantity = null;
         return;
       }
@@ -672,13 +672,13 @@
         return;
       }
 
-      // 楠岃瘉鏈鐢熶骇鏁伴噺
+      // 楠岃瘉鐢熶骇鍚堟牸鏁伴噺
       if (
         reportForm.quantity === null ||
         reportForm.quantity === undefined ||
         reportForm.quantity === ""
       ) {
-        ElMessageBox.alert("璇疯緭鍏ユ湰娆$敓浜ф暟閲�", "鎻愮ず", {
+        ElMessageBox.alert("璇疯緭鍏ョ敓浜у悎鏍兼暟閲�", "鎻愮ず", {
           confirmButtonText: "纭畾",
         });
         return;
@@ -686,8 +686,8 @@
 
       const quantity = Number(reportForm.quantity);
 
-      if (isNaN(quantity) || quantity <= 0) {
-        ElMessageBox.alert("鏈鐢熶骇鏁伴噺蹇呴』澶т簬0", "鎻愮ず", {
+      if (isNaN(quantity) || quantity < 0) {
+        ElMessageBox.alert("鐢熶骇鍚堟牸鏁伴噺蹇呴』澶т簬绛変簬0", "鎻愮ず", {
           confirmButtonText: "纭畾",
         });
         return;
@@ -709,12 +709,12 @@
         return;
       }
 
-      if (!isNaN(scrapQty) && scrapQty > quantity) {
-        ElMessageBox.alert("鎶ュ簾鏁伴噺涓嶈兘澶т簬鏈鐢熶骇鏁伴噺", "鎻愮ず", {
-          confirmButtonText: "纭畾",
-        });
-        return;
-      }
+      // if (!isNaN(scrapQty) && scrapQty > quantity) {
+      //   ElMessageBox.alert("鎶ュ簾鏁伴噺涓嶈兘澶т簬鏈鐢熶骇鏁伴噺", "鎻愮ず", {
+      //     confirmButtonText: "纭畾",
+      //   });
+      //   return;
+      // }
 
       const productionOperationParamList = params.value.map(param => ({
         ...param,

--
Gitblit v1.9.3