From 21599300cc73ff7384b74cc5e4ac2cbd82bdc293 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 28 十月 2026 18:34:29 +0800
Subject: [PATCH] feat(wls): 更新销售退货功能支持关联销售出库单

---
 src/views/wls/returnsales/modules/line-list.vue |   20 +++++++++++++++-----
 1 files changed, 15 insertions(+), 5 deletions(-)

diff --git a/src/views/wls/returnsales/modules/line-list.vue b/src/views/wls/returnsales/modules/line-list.vue
index 26da0d9..eac0e37 100644
--- a/src/views/wls/returnsales/modules/line-list.vue
+++ b/src/views/wls/returnsales/modules/line-list.vue
@@ -28,6 +28,7 @@
 const props = defineProps<{
   clientId?: number;
   formType: FormType;
+  productSalesId?: number;
   returnId: number;
 }>();
 
@@ -63,6 +64,7 @@
   lineFormModalApi
     .setData({
       clientId: props.clientId,
+      productSalesId: props.productSalesId,
       returnId: props.returnId,
     })
     .open();
@@ -74,6 +76,7 @@
     .setData({
       clientId: props.clientId,
       id: row.id,
+      productSalesId: props.productSalesId,
       returnId: props.returnId,
     })
     .open();
@@ -96,13 +99,18 @@
 
 /** 涓婃灦锛氱洿鎺ユ墦寮�鏄庣粏鍒涘缓琛ㄥ崟 */
 function handleStock(row: MesWmReturnSalesLineApi.ReturnSalesLine) {
-  openDetailForm(row.id!, row.itemId);
+  openDetailForm(row.id!, row.itemId, row.batchCode);
 }
 
 /** 鎵撳紑涓婃灦鏄庣粏琛ㄥ崟 */
-function openDetailForm(lineId: number, itemId?: number, detailId?: number) {
+function openDetailForm(
+  lineId: number,
+  itemId?: number,
+  batchCode?: string,
+  detailId?: number,
+) {
   detailFormModalApi
-    .setData({ detailId, itemId, lineId, returnId: props.returnId })
+    .setData({ batchCode, detailId, itemId, lineId, returnId: props.returnId })
     .open();
 }
 
@@ -185,7 +193,7 @@
         <TableAction
           :actions="[
             {
-              label: '娣诲姞鐗╂枡',
+              label: '娣诲姞閫�璐ц',
               type: 'primary',
               icon: ACTION_ICON.ADD,
               onClick: handleCreate,
@@ -197,7 +205,9 @@
         <DetailList
           :details="getExpandedDetails(row)"
           :form-type="formType"
-          @edit="(detailId) => openDetailForm(row.id!, row.itemId, detailId)"
+          @edit="
+            (detailId) => openDetailForm(row.id!, row.itemId, row.batchCode, detailId)
+          "
           @refresh="loadLineDetails(row.id!)"
         />
       </template>

--
Gitblit v1.9.3