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/api/mes/wm/returnsales/index.ts |   44 ++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/wm/returnsales/index.ts b/src/api/mes/wm/returnsales/index.ts
index 8ad32ce..9165377 100644
--- a/src/api/mes/wm/returnsales/index.ts
+++ b/src/api/mes/wm/returnsales/index.ts
@@ -12,11 +12,40 @@
     clientId?: number; // 瀹㈡埛缂栧彿
     clientCode?: string; // 瀹㈡埛缂栫爜
     clientName?: string; // 瀹㈡埛鍚嶇О
+    productSalesId?: number; // 閿�鍞嚭搴撳崟缂栧彿
+    productSalesCode?: string; // 閿�鍞嚭搴撳崟鍙�
     returnDate?: number; // 閫�璐ф棩鏈�
     returnReason?: string; // 閫�璐у師鍥�
     status?: number; // 鍗曟嵁鐘舵��
     remark?: string; // 澶囨敞
     createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 鍙��閿�鍞嚭搴撳崟 */
+  export interface ReturnableProductSales {
+    id?: number; // 閿�鍞嚭搴撳崟缂栧彿
+    code?: string; // 鍑哄簱鍗曞彿
+    name?: string; // 鍑哄簱鍗曞悕绉�
+    clientId?: number; // 瀹㈡埛缂栧彿
+    clientName?: string; // 瀹㈡埛鍚嶇О
+    salesDate?: number; // 鍑哄簱鏃ユ湡
+    outboundTime?: number; // 瀹為檯鍑哄簱鏃堕棿
+  }
+
+  /** 鍙��閿�鍞嚭搴撳崟琛� */
+  export interface ReturnableProductSalesLine {
+    productSalesLineId?: number; // 閿�鍞嚭搴撳崟琛岀紪鍙�
+    salesId?: number; // 閿�鍞嚭搴撳崟缂栧彿
+    itemId?: number; // 鐗╂枡缂栧彿
+    itemCode?: string; // 鐗╂枡缂栫爜
+    itemName?: string; // 鐗╂枡鍚嶇О
+    itemSpecification?: string; // 瑙勬牸鍨嬪彿
+    itemUnit?: string; // 璁¢噺鍗曚綅
+    batchId?: number; // 鎵规缂栧彿
+    batchCode?: string; // 鎵规鍙�
+    outboundQuantity?: number; // 鍑哄簱鏁伴噺
+    returnedQuantity?: number; // 宸查��鏁伴噺
+    returnableQuantity?: number; // 鍙��鏁伴噺
   }
 }
 
@@ -28,6 +57,21 @@
   );
 }
 
+/** 鏌ヨ鍙��閿�鍞嚭搴撳崟鍒嗛〉锛堜粎宸插畬鎴愪笖瀛樺湪鍙��琛岋級 */
+export function getReturnableProductSalesPage(params: PageParam) {
+  return requestClient.get<
+    PageResult<MesWmReturnSalesApi.ReturnableProductSales>
+  >('/mes/wm/return-sales/returnable-product-sales-page', { params });
+}
+
+/** 鏌ヨ閿�鍞嚭搴撳崟鍙��琛屽垪琛� */
+export function getReturnableProductSalesLineList(productSalesId: number) {
+  return requestClient.get<MesWmReturnSalesApi.ReturnableProductSalesLine[]>(
+    '/mes/wm/return-sales/returnable-product-sales-line-list',
+    { params: { productSalesId } },
+  );
+}
+
 /** 鏌ヨ閿�鍞��璐у崟璇︽儏 */
 export function getReturnSales(id: number) {
   return requestClient.get<MesWmReturnSalesApi.ReturnSales>(

--
Gitblit v1.9.3