From f3c111bb9d6e0dc42a3e743dcfa2e0f1b0ef1714 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 04 九月 2026 13:30:58 +0800
Subject: [PATCH] fix(wls): 仓库/库区/库位表单「是否冻结」补充默认值 false,避免不操作开关时空值提交报错

---
 src/views/mes/qc/ipqc/modules/form.vue |   16 +++++++++++++++-
 1 files changed, 15 insertions(+), 1 deletions(-)

diff --git a/src/views/mes/qc/ipqc/modules/form.vue b/src/views/mes/qc/ipqc/modules/form.vue
index af80f2c..0969fc7 100644
--- a/src/views/mes/qc/ipqc/modules/form.vue
+++ b/src/views/mes/qc/ipqc/modules/form.vue
@@ -6,7 +6,7 @@
 import { computed, ref } from 'vue';
 
 import { confirm, useVbenModal } from '@vben/common-ui';
-import { MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
+import { MesQcCheckResultEnum, MesQcStatusEnum, MesQcTypeEnum } from '@vben/constants';
 
 import { Button, Descriptions, message, Tabs } from 'ant-design-vue';
 
@@ -69,6 +69,13 @@
     return false;
   }
   const data = (await formApi.getValues()) as MesQcIpqcApi.Ipqc;
+  if (
+    (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) &&
+    data.checkResult === MesQcCheckResultEnum.FAIL
+  ) {
+    message.warning('涓嶅悎鏍煎搧鏁伴噺涓�0鏃讹紝妫�娴嬬粨鏋滀笉鑳戒负"鏍¢獙涓嶉�氳繃"');
+    return false;
+  }
   if (formData.value?.id) {
     await updateIpqc({ ...data, id: formData.value.id });
     formData.value = { ...formData.value, ...data };
@@ -108,6 +115,13 @@
     const current = JSON.stringify(await formApi.getValues());
     if (current !== originalSnapshot.value) {
       const data = (await formApi.getValues()) as MesQcIpqcApi.Ipqc;
+      if (
+        (data.unqualifiedQuantity == null || data.unqualifiedQuantity === 0) &&
+        data.checkResult === MesQcCheckResultEnum.FAIL
+      ) {
+        message.warning('涓嶅悎鏍煎搧鏁伴噺涓�0鏃讹紝妫�娴嬬粨鏋滀笉鑳戒负"鏍¢獙涓嶉�氳繃"');
+        return;
+      }
       await updateIpqc({ ...data, id });
       formData.value = { ...formData.value, ...data };
       originalSnapshot.value = current;

--
Gitblit v1.9.3