From ee7ac8df8bce38add1f75baf876b49de94b9e00a Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 16 十月 2026 17:58:33 +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