From b9c0cee25748ea2d5621a8ca56ceb855a9ce3700 Mon Sep 17 00:00:00 2001
From: spring <2396852758@qq.com>
Date: 星期五, 17 四月 2026 16:08:01 +0800
Subject: [PATCH] fix: 修改生产模块

---
 src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
index 61ed2f5..9c50fc8 100644
--- a/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
+++ b/src/views/productionManagement/productionOrder/components/MaterialDetailDialog.vue
@@ -36,8 +36,9 @@
     <el-dialog v-model="supplementRecordDialogVisible" title="琛ユ枡璁板綍" width="800px">
       <el-table v-loading="supplementRecordLoading" :data="supplementRecordTableData" border row-key="id">
         <el-table-column label="琛ユ枡鏁伴噺" prop="supplementQty" min-width="120" />
-        <el-table-column label="琛ユ枡鏃堕棿" prop="supplementTime" min-width="180" />
-        <el-table-column label="澶囨敞" prop="remark" min-width="200" />
+        <el-table-column label="琛ユ枡浜�" prop="supplementUserName" min-width="120" />
+        <el-table-column label="琛ユ枡鏃ユ湡" prop="supplementTime" min-width="160" />
+        <el-table-column label="琛ユ枡鍘熷洜" prop="supplementReason" min-width="200" />
       </el-table>
       <template #footer>
         <span class="dialog-footer">
@@ -88,8 +89,10 @@
 const supplementRecordTableData = ref([]);
 const returnSummaryDialogVisible = ref(false);
 const returnSummaryList = ref([]);
+const calcReturnQty = item =>
+  Number(item.pickQty || 0) + Number(item.supplementQty || 0) - Number(item.actualQty || 0);
 const canOpenReturnSummary = computed(() =>
-  materialDetailTableData.value.some(item => Number(item.returnQty || 0) > 0)
+  materialDetailTableData.value.some(item => calcReturnQty(item) > 0)
 );
 
 const loadDetailList = async () => {
@@ -133,6 +136,8 @@
 const buildReturnSummary = () => {
   const map = new Map();
   materialDetailTableData.value.forEach(item => {
+    const returnQty = calcReturnQty(item);
+    if (returnQty <= 0) return;
     const key = `${item.materialModelId || ""}_${item.materialName || ""}_${item.materialModel || ""}_${item.unit || ""}`;
     const old = map.get(key) || {
       summaryKey: key,
@@ -141,7 +146,7 @@
       unit: item.unit || "",
       returnQtyTotal: 0,
     };
-    old.returnQtyTotal += Number(item.returnQty || 0);
+    old.returnQtyTotal += returnQty;
     map.set(key, old);
   });
   return Array.from(map.values());
@@ -149,7 +154,7 @@
 
 const openReturnSummaryDialog = async () => {
   if (!canOpenReturnSummary.value) {
-    ElMessage.warning("閫�鏂欐暟閲忓ぇ浜�0鏃舵墠鑳介��鏂欑‘璁�");
+    ElMessage.warning("閫�鏂欐暟閲�=棰嗙敤鏁伴噺+琛ユ枡鏁伴噺-瀹為檯鏁伴噺锛屼笖闇�澶т簬0");
     return;
   }
   returnSummaryList.value = buildReturnSummary();

--
Gitblit v1.9.3