From b6a007d417bf5eea80ec807d3f1201e220e5f651 Mon Sep 17 00:00:00 2001
From: yyb <995253665@qq.com>
Date: 星期三, 13 五月 2026 10:24:33 +0800
Subject: [PATCH] 销售和采购退货

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

diff --git a/src/views/salesManagement/returnOrder/components/formDia.vue b/src/views/salesManagement/returnOrder/components/formDia.vue
index 95d403a..742b79d 100644
--- a/src/views/salesManagement/returnOrder/components/formDia.vue
+++ b/src/views/salesManagement/returnOrder/components/formDia.vue
@@ -145,10 +145,12 @@
         row-key="id"
       >
         <el-table-column align="center" type="selection" width="55" />
+        <el-table-column align="center" prop="outboundBatches" label="鍑哄簱鍗曞彿" />
+        <el-table-column align="center" prop="batchNo" label="鎵规鍙�" />
         <el-table-column align="center" prop="productCategory" label="浜у搧澶х被" />
         <el-table-column align="center" prop="specificationModel" label="瑙勬牸鍨嬪彿" />
         <el-table-column align="center" prop="unit" label="鍗曚綅" />
-        <el-table-column align="center" prop="quantity" label="鎬绘暟閲�" />
+        <el-table-column align="center" prop="stockOutNum" label="鎬绘暟閲�" />
         <el-table-column align="center" prop="unQuantity" label="鏈��璐ф暟閲�" />
         <el-table-column align="center" label="宸查��璐ф暟閲�">
           <template #default="{ row }">{{ calcAlreadyReturned(row) }}</template>
@@ -208,17 +210,19 @@
 const { form, rules } = toRefs(data);
 
 const calcAlreadyReturned = (row) => {
-  const total = Number(row?.quantity ?? row?.totalQuantity ?? row?.totalReturnNum ?? 0);
+  const total = Number(row?.stockOutNum ?? 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 tableColumn = ref([
+  {align: "center", label: "鍑哄簱鍗曞彿", prop: "outboundBatches" },
+  {align: "center", label: "鎵规鍙�", prop: "batchNo" },
   {align: "center", label: "浜у搧澶х被", prop: "productCategory" },
   {align: "center", label: "瑙勬牸鍨嬪彿", prop: "specificationModel" },
   {align: "center", label: "鍗曚綅", prop: "unit", width: 80 },
-  {align: "center", label: "鎬绘暟閲�", prop: "quantity", width: 120 },
+  {align: "center", label: "鎬绘暟閲�", prop: "stockOutNum", width: 120 },
   {align: "center", label: "宸查��璐ф暟閲�", prop: "totalReturnNum", width: 120 },
   {align: "center", label: "鏈��璐ф暟閲�", prop: "unQuantity", width: 120 },
   {align: "center", label: "閫�璐ф暟閲�", prop: "returnQuantity", dataType: "slot", slot: "returnQuantity", width: 120 },
@@ -320,7 +324,7 @@
   proxy.$refs["formRef"].validate(valid => {
     if (!valid) return;
     const returnSaleProducts = (tableData.value || []).map(el => ({
-      returnSaleLedgerProductId: el.returnSaleLedgerProductId ?? el.id,
+      stockOutRecordId: el.returnSaleLedgerProductId ?? el.id,
       productModelId: el.productModelId,
       unit: el.unit,
       num: Number(el.num ?? el.returnQuantity ?? 0),
@@ -419,8 +423,8 @@
     // If backend returns project info, set it
     if (res.data.projectId) form.value.projectId = res.data.projectId;
     
-    // Store available products for selection
-    availableProducts.value = res.data.productDtoData || [];
+    availableProducts.value =
+      res.data.shippingProductVoList || [];
     if (clearTable) tableData.value = [];
   }
 };
@@ -457,9 +461,9 @@
 };
 
 const calculateRowAmount = (row) => {
-  const quantity = Number(row.returnQuantity || 0);
+  const stockOutNum = Number(row.returnQuantity || 0);
   const price = Number(row.price || 0);
-  row.amount = (quantity * price).toFixed(2);
+  row.amount = (stockOutNum * price).toFixed(2);
 };
 
 const calculateTotalRefund = () => {
@@ -514,7 +518,7 @@
         productName: product.productName,
         specificationModel: product.specificationModel,
         unit: product.unit,
-        quantity: product.quantity,
+        stockOutNum: product.stockOutNum,
         totalReturnNum: product.totalReturnNum,
         unQuantity: product.unQuantity
       });

--
Gitblit v1.9.3