From 8a5fd737f22ff39f045340adc91971bcedd8901b Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期六, 16 五月 2026 16:11:21 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_NEW_pro' into dev_NEW_pro

---
 src/views/qualityManagement/rawMaterialInspection/components/formDia.vue |   50 ++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 48 insertions(+), 2 deletions(-)

diff --git a/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue b/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
index 7e373bf..810768c 100644
--- a/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
+++ b/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
@@ -82,6 +82,23 @@
             </el-form-item>
           </el-col>
         </el-row>
+        <el-row :gutter="20">
+          <el-col :span="12">
+            <el-form-item label="鍚堟牸鏁伴噺锛�" prop="qualifiedQuantity">
+              <el-input-number :step="0.01" :min="0" :max="form.quantity || 0" style="width: 100%"
+                               v-model="form.qualifiedQuantity" placeholder="璇疯緭鍏�" :precision="2"
+                               @change="onQualifiedChange"/>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12">
+            <el-form-item label="涓嶅悎鏍兼暟閲忥細" prop="unqualifiedQuantity">
+              <el-input-number :step="0.01" :min="0" :max="form.quantity || 0" style="width: 100%"
+                               v-model="form.unqualifiedQuantity" placeholder="璇疯緭鍏�" :precision="2"
+                               @change="onUnqualifiedChange"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
         <el-row :gutter="30">
           <el-col :span="12">
             <el-form-item label="妫�娴嬪崟浣嶏細" prop="checkCompany">
@@ -93,6 +110,7 @@
               <el-select v-model="form.checkResult">
                 <el-option label="鍚堟牸" value="鍚堟牸"/>
                 <el-option label="涓嶅悎鏍�" value="涓嶅悎鏍�"/>
+                <el-option label="閮ㄥ垎鍚堟牸" value="閮ㄥ垎鍚堟牸"/>
               </el-select>
             </el-form-item>
           </el-col>
@@ -182,6 +200,8 @@
     testStandardId: [{required: false, message: "璇烽�夋嫨鎸囨爣", trigger: "change"}],
     unit: [{required: false, message: "璇疯緭鍏�", trigger: "blur"}],
     quantity: [{required: true, message: "璇疯緭鍏�", trigger: "blur"}],
+    qualifiedQuantity: [{required: true, message: "璇疯緭鍏�", trigger: "blur"}],
+    unqualifiedQuantity: [{required: true, message: "璇疯緭鍏�", trigger: "blur"}],
     checkCompany: [{required: false, message: "璇疯緭鍏�", trigger: "blur"}],
     checkResult: [{required: true, message: "璇烽�夋嫨妫�娴嬬粨鏋�", trigger: "change"}],
   },
@@ -294,7 +314,7 @@
             // 濡傛灉缂栬緫鏁版嵁涓湁 testStandardId锛屽垯璁剧疆骞跺姞杞藉搴旂殑鍙傛暟
             if (savedTestStandardId) {
               // 纭繚绫诲瀷鍖归厤锛坕tem.id 鍙兘鏄暟瀛楁垨瀛楃涓诧級
-              const matchedOption = testStandardOptions.value.find(item => 
+              const matchedOption = testStandardOptions.value.find(item =>
                 item.id == savedTestStandardId || String(item.id) === String(savedTestStandardId)
               );
               if (matchedOption) {
@@ -448,6 +468,32 @@
     tableData.value = res.data;
   })
 }
+// 鑷姩璁$畻鍚堟牸鏁伴噺鍙樺寲鏃剁殑涓嶅悎鏍兼暟閲�
+const onQualifiedChange = (value) => {
+  if (form.value.quantity !== undefined && form.value.quantity !== null) {
+    const maxUnqualified = form.value.quantity - value;
+    if (maxUnqualified >= 0) {
+      form.value.unqualifiedQuantity = maxUnqualified;
+    } else {
+      form.value.qualifiedQuantity = form.value.quantity;
+      form.value.unqualifiedQuantity = 0;
+    }
+  }
+};
+
+// 鑷姩璁$畻涓嶅悎鏍兼暟閲忓彉鍖栨椂鐨勫悎鏍兼暟閲�
+const onUnqualifiedChange = (value) => {
+  if (form.value.quantity !== undefined && form.value.quantity !== null) {
+    const maxQualified = form.value.quantity - value;
+    if (maxQualified >= 0) {
+      form.value.qualifiedQuantity = maxQualified;
+    } else {
+      form.value.unqualifiedQuantity = form.value.quantity;
+      form.value.qualifiedQuantity = 0;
+    }
+  }
+};
+
 // 鍏抽棴寮规
 const closeDia = () => {
   proxy.resetForm("formRef");
@@ -464,4 +510,4 @@
 
 <style scoped>
 
-</style>
\ No newline at end of file
+</style>

--
Gitblit v1.9.3