From 8064a77af2faf5bf080be0c4347a3a975225453b Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期二, 14 七月 2026 15:38:12 +0800
Subject: [PATCH] 银川 1.物料管理页面批次属性功能联调 2.库存现有量添加自定义出库入库功能

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

diff --git a/src/api/mes/wm/materialstock/index.ts b/src/api/mes/wm/materialstock/index.ts
index 49aab96..02c3e94 100644
--- a/src/api/mes/wm/materialstock/index.ts
+++ b/src/api/mes/wm/materialstock/index.ts
@@ -24,6 +24,10 @@
     vendorId?: number; // 渚涘簲鍟嗙紪鍙�
     vendorName?: string; // 渚涘簲鍟嗗悕绉�
     quantity?: number; // 鍦ㄥ簱鏁伴噺
+    frozenQuantity?: number; // 鍐荤粨鏁伴噺
+    reservedQuantity?: number; // 鍗犵敤閲�
+    inTransitQuantity?: number; // 鍦ㄩ�旈噺
+    availableQuantity?: number; // 鍙敤閲�
     receiptTime?: string; // 鍏ュ簱鏃ユ湡
     frozen?: boolean; // 鏄惁鍐荤粨
     createTime?: Date; // 鍒涘缓鏃堕棿
@@ -59,3 +63,59 @@
     params,
   });
 }
+
+/** 搴撳瓨璋冩暣锛堣嚜瀹氫箟鍑哄叆搴擄級- 鍏ュ簱 */
+export interface MaterialStockAdjustInParams {
+  itemId: number; // 鐗╂枡ID
+  warehouseId: number; // 浠撳簱ID
+  locationId: number; // 搴撳尯ID
+  areaId: number; // 搴撲綅ID
+  batchId?: number; // 鎵规ID锛堥�夋嫨宸叉湁鎵规鏃朵紶鍏ワ級
+  batchCode?: string; // 鎵规鍙凤紙鏂板缓鎵规鏃朵紶鍏ワ級
+  produceDate?: string; // 鐢熶骇鏃ユ湡锛堟柊寤烘壒娆℃椂浼犲叆锛�
+  expireDate?: string; // 鏈夋晥鏈燂紙鏂板缓鎵规鏃朵紶鍏ワ級
+  vendorId?: number; // 渚涘簲鍟咺D
+  quantity: number; // 鍏ュ簱鏁伴噺锛堝繀椤诲ぇ浜�0锛�
+  reason?: string; // 鍏ュ簱鍘熷洜
+}
+
+/** 搴撳瓨璋冩暣锛堣嚜瀹氫箟鍑哄叆搴擄級- 鍑哄簱 */
+export interface MaterialStockAdjustOutParams {
+  itemId: number; // 鐗╂枡ID
+  warehouseId: number; // 浠撳簱ID
+  locationId: number; // 搴撳尯ID
+  areaId: number; // 搴撲綅ID
+  batchId?: number; // 鎵规ID
+  batchCode?: string; // 鎵规鍙�
+  vendorId?: number; // 渚涘簲鍟咺D
+  quantity: number; // 鍑哄簱鏁伴噺锛堝繀椤诲ぇ浜�0锛�
+  reason?: string; // 鍑哄簱鍘熷洜
+}
+
+/** 鑷畾涔夊叆搴� */
+export function adjustMaterialStockIn(data: MaterialStockAdjustInParams) {
+  return requestClient.post<number>('/mes/wm/material-stock/adjust-in', data);
+}
+
+/** 鑷畾涔夊嚭搴� */
+export function adjustMaterialStockOut(data: MaterialStockAdjustOutParams) {
+  return requestClient.post<number>('/mes/wm/material-stock/adjust-out', data);
+}
+
+/** 搴撳瓨璋冩暣锛堟鏁�=鍏ュ簱锛岃礋鏁�=鍑哄簱锛�- 鏃ф帴鍙o紝淇濈暀鍏煎 */
+export interface MaterialStockAdjustParams {
+  itemId: number; // 鐗╂枡ID
+  warehouseId: number; // 浠撳簱ID
+  locationId: number; // 搴撳尯ID
+  areaId: number; // 搴撲綅ID
+  batchId?: number; // 鎵规ID
+  batchCode?: string; // 鎵规鍙�
+  vendorId?: number; // 渚涘簲鍟咺D
+  quantity: number; // 璋冩暣鏁伴噺锛堟鏁�=鍏ュ簱锛岃礋鏁�=鍑哄簱锛�
+  reason?: string; // 璋冩暣鍘熷洜
+}
+
+/** 搴撳瓨璋冩暣锛堟鏁�=鍏ュ簱锛岃礋鏁�=鍑哄簱锛� - 鏃ф帴鍙o紝淇濈暀鍏煎 */
+export function adjustMaterialStock(data: MaterialStockAdjustParams) {
+  return requestClient.post<number>('/mes/wm/material-stock/adjust', data);
+}

--
Gitblit v1.9.3