From 4b9403d9f405d11342290a02a0c5148d01a033b3 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期二, 17 三月 2026 16:06:23 +0800
Subject: [PATCH] fix: 库存报表页面未做页码分页(仓储物流的入库管理也没有分页)

---
 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