From fb4db4ae9b6a7f113ba049f6789e6916c0dcc276 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期一, 12 十月 2026 09:15:08 +0800
Subject: [PATCH] feat(mes): 新增业务码支持并优化追溯查询功能

---
 src/api/mes/wm/productsales/index.ts |   19 ++++++++++++++++++-
 1 files changed, 18 insertions(+), 1 deletions(-)

diff --git a/src/api/mes/wm/productsales/index.ts b/src/api/mes/wm/productsales/index.ts
index ab2c08e..a5296ef 100644
--- a/src/api/mes/wm/productsales/index.ts
+++ b/src/api/mes/wm/productsales/index.ts
@@ -31,6 +31,17 @@
     salesId: number;
     scanContent: string;
     quantity?: number;
+    scanType?: 'BAG' | 'PALLET' | 'BATCH';
+    bagIds?: number[];
+  }
+
+  export interface PickingBag {
+    id: number;
+    code: string;
+    businessCode?: string;
+    palletId?: number;
+    selectable: boolean;
+    unavailableReason?: string;
   }
 
   export interface ProductSalesScanResponse {
@@ -55,11 +66,13 @@
     bagCount?: number;
     inboundBagCount?: number;
     message?: string;
+    bags?: PickingBag[];
+    selectedBagIds?: number[];
   }
 }
 
 /** 鏌ヨ閿�鍞嚭搴撳崟鍒嗛〉 */
-export function getProductSalesPage(params: PageParam) {
+export function getProductSalesPage(params: PageParam & { code?: string; status?: number }) {
   return requestClient.get<PageResult<MesWmProductSalesApi.ProductSales>>(
     '/mes/wm/product-sales/page',
     { params },
@@ -103,6 +116,10 @@
   );
 }
 
+export function previewProductSalesScan(code: string, scanType?: string, salesId?: number) {
+  return requestClient.get<MesWmProductSalesApi.ProductSalesScanResponse>('/mes/wm/product-sales/scan-preview', { params: { code, scanType, salesId } });
+}
+
 /** 鎵ц鎷h揣 */
 export function stockProductSales(id: number) {
   return requestClient.put(`/mes/wm/product-sales/stock?id=${id}`);

--
Gitblit v1.9.3