From 9dc4e69ef4065f724fbfd2ea69c79e21b7450f09 Mon Sep 17 00:00:00 2001
From: liding <756868258@qq.com>
Date: 星期三, 18 三月 2026 14:12:40 +0800
Subject: [PATCH] 1.报表管理(报表管理:原材料、半成品、成品的数据统计,做成入厂检、车间检、出厂检的数据统计)

---
 src/views/consumablesLogistics/stockManagement/Subtract.vue |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/src/views/consumablesLogistics/stockManagement/Subtract.vue b/src/views/consumablesLogistics/stockManagement/Subtract.vue
index 5598000..8e7961d 100644
--- a/src/views/consumablesLogistics/stockManagement/Subtract.vue
+++ b/src/views/consumablesLogistics/stockManagement/Subtract.vue
@@ -158,6 +158,11 @@
   return props.record.parentName === '鍘熸潗鏂�';
 })
 
+const ledgerNetWeight = computed(() => {
+  const n = Number(props.record?.netWeight ?? 0);
+  return Number.isFinite(n) ? n : 0;
+});
+
 const initFormData = () => {
   if (props.record) {
     formState.value = {
@@ -221,7 +226,14 @@
   if (grossWeight != null && tareWeight != null) {
     const net = Number(grossWeight) - Number(tareWeight);
     const safeNet = Number(net.toFixed(2));
-    formState.value.netWeight = safeNet > 0 ? safeNet : 0;
+    const computedNet = safeNet > 0 ? safeNet : 0;
+    const maxNet = ledgerNetWeight.value;
+    if (Number.isFinite(maxNet) && maxNet > 0 && computedNet > maxNet) {
+      formState.value.netWeight = Number(maxNet.toFixed(2));
+      proxy?.$modal?.msgWarning?.(`棰嗙敤鍑�閲嶄笉鑳借秴杩囧彴璐﹀噣閲嶏紙${maxNet.toFixed(2)} 鍚級`);
+      return;
+    }
+    formState.value.netWeight = computedNet;
   } else {
     formState.value.netWeight = undefined;
   }
@@ -255,6 +267,12 @@
         proxy.$modal.msgError("璇烽�夋嫨瑙勬牸");
         return;
       }
+      const maxNet = ledgerNetWeight.value;
+      const usedNet = Number(formState.value.netWeight ?? 0);
+      if (Number.isFinite(maxNet) && maxNet > 0 && Number.isFinite(usedNet) && usedNet > maxNet) {
+        proxy.$modal.msgError(`棰嗙敤鍑�閲嶄笉鑳借秴杩囧彴璐﹀噣閲嶏紙${maxNet.toFixed(2)} 鍚級`);
+        return;
+      }
       if (props.type === 'qualified') {
         subtractConsumablesIn(formState.value).then(res => {
           // 鍏抽棴妯℃�佹

--
Gitblit v1.9.3