From ac8777c3df1de48c4e69a60829c0238af99a12f3 Mon Sep 17 00:00:00 2001
From: zss <zss@example.com>
Date: 星期四, 23 七月 2026 09:46:19 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_pro_河南鹤壁' into dev_pro_河南鹤壁

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

diff --git a/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue b/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
index b745e9d..d3f9fc0 100644
--- a/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
+++ b/src/views/qualityManagement/rawMaterialInspection/components/formDia.vue
@@ -14,6 +14,7 @@
                   v-model="form.supplier"
                   placeholder="璇烽�夋嫨"
                   clearable
+                  filterable
                   :disabled="isViewMode || supplierQuantityDisabled"
               >
                 <el-option
@@ -96,6 +97,23 @@
               <el-input-number :step="0.01" :min="0" :max="form.quantity || 0" style="width: 100%"
                                v-model="form.unqualifiedQuantity" placeholder="璇疯緭鍏�" :precision="2"
                                @change="onUnqualifiedChange" :disabled="isViewMode"/>
+            </el-form-item>
+          </el-col>
+        </el-row>
+
+        <el-row :gutter="30">
+          <el-col :span="12">
+            <el-form-item label="鏄惁鎶芥锛�" prop="isSampling">
+              <el-radio-group v-model="form.isSampling" class="sampling-radio-group" :disabled="isViewMode" @change="handleSamplingChange">
+                <el-radio-button :label="1">鏄�</el-radio-button>
+                <el-radio-button :label="0">鍚�</el-radio-button>
+              </el-radio-group>
+            </el-form-item>
+          </el-col>
+          <el-col :span="12" v-if="form.isSampling === 1">
+            <el-form-item label="鎶芥鏁伴噺锛�" prop="samplingQuantity">
+              <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.samplingQuantity"
+                               placeholder="璇疯緭鍏�" clearable :precision="2" :disabled="isViewMode"/>
             </el-form-item>
           </el-col>
         </el-row>
@@ -190,6 +208,8 @@
     unit: "",
     quantity: "",
     checkCompany: "",
+    isSampling: 0,
+    samplingQuantity: "",
   },
   rules: {
     checkTime: [{required: true, message: "璇疯緭鍏�", trigger: "blur"},],
@@ -203,6 +223,8 @@
     qualifiedQuantity: [{required: true, message: "璇疯緭鍏�", trigger: "blur"}],
     unqualifiedQuantity: [{required: true, message: "璇疯緭鍏�", trigger: "blur"}],
     checkCompany: [{required: false, message: "璇疯緭鍏�", trigger: "blur"}],
+    isSampling: [{required: true, message: "璇烽�夋嫨鏄惁鎶芥", trigger: "change"}],
+    samplingQuantity: [{required: true, message: "璇疯緭鍏ユ娊妫�鏁伴噺", trigger: "blur"}],
   },
 });
 const tableColumn = ref([
@@ -307,6 +329,8 @@
     unit: "",
     quantity: "",
     checkCompany: "",
+    isSampling: 0,
+    samplingQuantity: "",
   }
   testStandardOptions.value = [];
   tableData.value = [];
@@ -531,6 +555,16 @@
   }
 };
 
+// 鏄惁鎶芥鍒囨崲
+const handleSamplingChange = (value) => {
+  if (value !== 1) {
+    form.value.samplingQuantity = "";
+    nextTick(() => {
+      proxy.$refs?.formRef?.clearValidate?.("samplingQuantity");
+    });
+  }
+};
+
 // 鍏抽棴寮规
 const closeDia = () => {
   proxy.resetForm("formRef");
@@ -546,5 +580,7 @@
 </script>
 
 <style scoped>
-
+.sampling-radio-group {
+  height: 32px;
+}
 </style>

--
Gitblit v1.9.3