From fdd158306bf6dc3584f5110a385323f4a8dfb463 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期三, 02 九月 2026 14:25:10 +0800
Subject: [PATCH] feat(wms): 重构仓库管理系统并优化图表显示

---
 src/api/mes/wm/materialstock/index.ts |   42 +++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 41 insertions(+), 1 deletions(-)

diff --git a/src/api/mes/wm/materialstock/index.ts b/src/api/mes/wm/materialstock/index.ts
index 7316dc2..43315a5 100644
--- a/src/api/mes/wm/materialstock/index.ts
+++ b/src/api/mes/wm/materialstock/index.ts
@@ -34,6 +34,9 @@
     warningLevel?: 'LOW_STOCK' | 'EXPIRING' | 'AGEING' | null; // 椋庨櫓绫诲瀷
     receiptTime?: string; // 鍏ュ簱鏃ユ湡
     frozen?: boolean; // 鏄惁鍐荤粨
+    bagCount?: number; // 褰撳墠琚嬬爜鏁伴噺
+    availableBagCount?: number; // 鍙敤琚嬬爜鏁伴噺
+    bagDetailSupported?: boolean; // 鏄惁瀛樺湪琚嬬爜鏄庣粏
     createTime?: Date; // 鍒涘缓鏃堕棿
   }
 
@@ -52,8 +55,14 @@
   }
 }
 
+/** 搴撳瓨鍙拌处鍒嗛〉鏌ヨ鍙傛暟 */
+export interface MaterialStockPageParams extends PageParam {
+  warehouseType?: number; // 浠撳簱绫诲瀷锛�10鏆傚瓨搴擄紝20鍚堟牸搴擄紙鎸夌被鍨嬭繃婊や粨搴擄級
+  stockState?: number; // 搴撳瓨鐘舵�侊細10鏆傚瓨搴擄紝20鍚堟牸搴擄紝30宸插嚭搴�
+}
+
 /** 鏌ヨ搴撳瓨鍙拌处鍒嗛〉 */
-export function getMaterialStockPage(params: PageParam) {
+export function getMaterialStockPage(params: MaterialStockPageParams) {
   return requestClient.get<PageResult<MesWmMaterialStockApi.MaterialStock>>(
     '/mes/wm/material-stock/page',
     { params },
@@ -61,6 +70,36 @@
 }
 
 /** 鏌ヨ搴撳瓨鍙拌处璇︽儏 */
+export interface MaterialStockBagDetail {
+  id: number;
+  materialStockId: number;
+  bagCodeId?: number;
+  bagCode: string;
+  batchId?: number;
+  batchCode?: string;
+  warehouseId?: number;
+  locationId?: number;
+  areaId?: number;
+  stockState?: number;
+  status?: number;
+  quantity?: number;
+  frozen?: boolean;
+  inboundTime?: string;
+  outboundTime?: string;
+}
+
+export function getMaterialStockBagDetails(params: {
+  bagCode?: string;
+  materialStockId: number;
+  pageNo?: number;
+  pageSize?: number;
+}) {
+  return requestClient.get<PageResult<MaterialStockBagDetail>>(
+    '/mes/wm/material-stock/bag-details',
+    { params },
+  );
+}
+
 export function getMaterialStock(id: number) {
   return requestClient.get<MesWmMaterialStockApi.MaterialStock>(
     `/mes/wm/material-stock/get?id=${id}`,
@@ -160,6 +199,7 @@
 /** 搴撳瓨姹囨�绘煡璇㈠弬鏁� */
 export interface MaterialStockSummaryParams {
   stockState?: number; // 搴撳瓨鐘舵�侊細10鏆傚瓨搴擄紝20鍚堟牸搴擄紝30宸插嚭搴�
+  warehouseType?: number; // 浠撳簱绫诲瀷锛�10鏆傚瓨搴擄紝20鍚堟牸搴擄紙鎸夌被鍨嬭繃婊や粨搴擄級
   itemId?: number; // 鍝佺ID
   batchCode?: string; // 鎵规鍙�
   warehouseId?: number; // 浠撳簱ID

--
Gitblit v1.9.3