From 27ae6a283ec764cda31cfa35a0bc0f149d95636e Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期五, 07 八月 2026 16:35:07 +0800
Subject: [PATCH] fix: 质检数量小数调整为4位

---
 src/views/qualityManagement/finalInspection/components/formDia.vue |   61 ++++++++++++++++++++++++++----
 1 files changed, 52 insertions(+), 9 deletions(-)

diff --git a/src/views/qualityManagement/finalInspection/components/formDia.vue b/src/views/qualityManagement/finalInspection/components/formDia.vue
index ab0580f..11f6cdb 100644
--- a/src/views/qualityManagement/finalInspection/components/formDia.vue
+++ b/src/views/qualityManagement/finalInspection/components/formDia.vue
@@ -61,7 +61,7 @@
           </el-col>
           <el-col :span="12">
             <el-form-item label="鏁伴噺锛�" prop="quantity">
-              <el-input-number :step="0.01" :min="0" style="width: 100%" v-model="form.quantity" placeholder="璇疯緭鍏�" clearable :precision="2" :disabled="isViewMode || processQuantityDisabled"/>
+              <el-input-number :step="0.0001" :min="0" style="width: 100%" v-model="form.quantity" placeholder="璇疯緭鍏�" clearable :precision="4" :disabled="isViewMode || processQuantityDisabled"/>
             </el-form-item>
           </el-col>
         </el-row>
@@ -69,13 +69,13 @@
           <el-col :span="12">
             <el-form-item label="鍚堟牸鏁伴噺锛�"
                           prop="qualifiedQuantity">
-              <el-input-number :step="0.01"
+              <el-input-number :step="0.0001"
                                :min="0"
                                style="width: 100%"
                                v-model="form.qualifiedQuantity"
                                placeholder="璇疯緭鍏�"
                                clearable
-                               :precision="2"
+                               :precision="4"
                                @change="handleQualifiedQuantityChange"
                                :disabled="isViewMode" />
             </el-form-item>
@@ -83,14 +83,42 @@
           <el-col :span="12">
             <el-form-item label="涓嶅悎鏍兼暟閲忥細"
                           prop="unqualifiedQuantity">
-              <el-input-number :step="0.01"
+              <el-input-number :step="0.0001"
                                :min="0"
                                style="width: 100%"
                                v-model="form.unqualifiedQuantity"
                                placeholder="璇疯緭鍏�"
                                clearable
-                               :precision="2"
+                               :precision="4"
                                @change="handleUnqualifiedQuantityChange"
+                               :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.0001"
+                               :min="0"
+                               style="width: 100%"
+                               v-model="form.samplingQuantity"
+                               placeholder="璇疯緭鍏�"
+                               clearable
+                               :precision="4"
                                :disabled="isViewMode" />
             </el-form-item>
           </el-col>
@@ -184,6 +212,8 @@
     qualifiedQuantity: "",
     unqualifiedQuantity: "",
     checkCompany: "",
+    isSampling: 0,
+    samplingQuantity: "",
   },
   rules: {
     checkTime: [{ required: true, message: "璇疯緭鍏�", trigger: "blur" }],
@@ -197,6 +227,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 { form, rules } = toRefs(data);
@@ -289,15 +321,15 @@
   ]);
   userList.value = userListsRes.data;
 
-  form.value = {}
+  form.value = { isSampling: 0, samplingQuantity: "" }
   testStandardOptions.value = [];
   tableData.value = [];
 
   if (operationType.value === 'edit' || operationType.value === 'view') {
     // 鍏堜繚瀛� testStandardId锛岄伩鍏嶈娓呯┖
     const savedTestStandardId = row.testStandardId;
-    // 鍏堣缃〃鍗曟暟鎹紝浣嗘殏鏃舵竻绌� testStandardId锛岀瓑閫夐」鍔犺浇瀹屾垚鍚庡啀璁剧疆
-    form.value = {...row, testStandardId: ''}
+    const { passRate, ...rowWithoutPassRate } = row;
+    form.value = { ...rowWithoutPassRate, testStandardId: '' };
     currentProductId.value = row.productId || 0
     // 娓呯┖楠岃瘉鐘舵�侊紝閬垮厤鏁版嵁鍔犺浇杩囩▼涓殑鏍¢獙闂儊
     nextTick(() => {
@@ -502,6 +534,15 @@
     tableData.value = res.data;
   });
 }
+// 鏄惁鎶芥鍒囨崲
+const handleSamplingChange = (value) => {
+  if (value !== 1) {
+    form.value.samplingQuantity = "";
+    nextTick(() => {
+      proxy.$refs?.formRef?.clearValidate?.("samplingQuantity");
+    });
+  }
+}
 // 鍏抽棴寮规
 const closeDia = () => {
   proxy.resetForm("formRef");
@@ -517,5 +558,7 @@
 </script>
 
 <style scoped>
-
+.sampling-radio-group {
+  height: 32px;
+}
 </style>

--
Gitblit v1.9.3