From 6d30bc636d931c5aa53d0336cf67db99649d41a7 Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期六, 21 三月 2026 13:31:18 +0800
Subject: [PATCH] 军泰伟业 1.订单分批发货后,对应仓库出库数据有误 2.新增退货单并处理成功后,已退货数量、未退货数量显示有误 3.自制、外购、委外来源需拆分为合格来源、不合格来源 4.规格型号改为图纸编号

---
 src/views/salesManagement/returnOrder/components/formDia.vue |   19 ++++++++++---------
 1 files changed, 10 insertions(+), 9 deletions(-)

diff --git a/src/views/salesManagement/returnOrder/components/formDia.vue b/src/views/salesManagement/returnOrder/components/formDia.vue
index bef456c..c7b89eb 100644
--- a/src/views/salesManagement/returnOrder/components/formDia.vue
+++ b/src/views/salesManagement/returnOrder/components/formDia.vue
@@ -82,6 +82,9 @@
             <el-button type="primary" @click="openProductSelection" :disabled="!form.shippingId">娣诲姞浜у搧</el-button>
           </div>
           <PIMTable :isShowPagination="false" rowKey="id" :column="tableColumn" :tableData="tableData">
+            <template #unQuantity="{ row }">
+              {{ calcAlreadyReturned(row) }}
+            </template>
             <template #returnQuantity="{ row }">
               <el-input 
                 v-model="row.returnQuantity" 
@@ -146,7 +149,7 @@
       >
         <el-table-column align="center" type="selection" width="55" />
         <el-table-column align="center" prop="productCategory" label="浜у搧澶х被" />
-        <el-table-column align="center" prop="specificationModel" label="瑙勬牸鍨嬪彿" />
+        <el-table-column align="center" prop="specificationModel" label="鍥剧焊缂栧彿" />
         <el-table-column align="center" prop="unit" label="鍗曚綅" />
         <el-table-column align="center" prop="shippingNum" label="鎬绘暟閲�" />
         <el-table-column align="center" prop="unQuantity" label="鏈��璐ф暟閲�" />
@@ -208,19 +211,18 @@
 const { form, rules } = toRefs(data);
 
 const calcAlreadyReturned = (row) => {
-  const total = Number(row?.shippingNum ?? row?.totalQuantity ?? row?.totalReturnNum ?? 0);
-  const un = Number(row?.unQuantity ?? 0);
-  if (!Number.isFinite(total) || !Number.isFinite(un)) return 0;
-  return Math.max(total - un, 0);
+  const total = Number(row?.shippingNum ?? row?.totalQuantity ?? 0);
+  const returned = Number(row?.returnQuantity ?? row?.num ?? 0);
+  if (!Number.isFinite(total) || !Number.isFinite(returned)) return 0;
+  return total - returned;
 };
 
 const tableColumn = ref([
   {align: "center", label: "浜у搧澶х被", prop: "productCategory" },
-  {align: "center", label: "瑙勬牸鍨嬪彿", prop: "specificationModel" },
+  {align: "center", label: "鍥剧焊缂栧彿", prop: "specificationModel" },
   {align: "center", label: "鍗曚綅", prop: "unit", width: 80 },
   {align: "center", label: "鎬绘暟閲�", prop: "shippingNum", width: 120 },
-  {align: "center", label: "宸查��璐ф暟閲�", prop: "totalReturnNum", width: 120 },
-  {align: "center", label: "鏈��璐ф暟閲�", prop: "unQuantity", width: 120 },
+  {align: "center", label: "鏈��璐ф暟閲�", prop: "unQuantity", width: 120, dataType: "slot", slot: "unQuantity"},
   {align: "center", label: "閫�璐ф暟閲�", prop: "returnQuantity", dataType: "slot", slot: "returnQuantity", width: 120 },
   {align: "center", label: "閫�璐т骇鍝佸崟浠�", prop: "price", dataType: "slot", slot: "price", width: 120 },
   {align: "center", label: "閫�璐т骇鍝侀噾棰�", prop: "amount", dataType: "slot", slot: "amount", width: 120 },
@@ -516,7 +518,6 @@
         specificationModel: product.specificationModel,
         unit: product.unit,
 				shippingNum: product.shippingNum,
-        totalReturnNum: product.totalReturnNum,
         unQuantity: product.unQuantity
       });
     }

--
Gitblit v1.9.3