From 787ccc59ba89bacc075562a161ecf02bc76ebadc Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 24 七月 2026 17:15:53 +0800
Subject: [PATCH] 银川 1.采购申请添加入库状态查询条件

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

diff --git a/src/api/mes/wm/materialstock/index.ts b/src/api/mes/wm/materialstock/index.ts
index c1acbb7..edbd6fe 100644
--- a/src/api/mes/wm/materialstock/index.ts
+++ b/src/api/mes/wm/materialstock/index.ts
@@ -1,4 +1,4 @@
-import type { PageParam, PageResult } from '../../../../packages/effects/request/src';
+import type { PageParam, PageResult } from '@vben/request';
 
 import { requestClient } from '#/api/request';
 
@@ -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,78 @@
     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; // 鏈夋晥鏈燂紙鏂板缓鎵规鏃朵紶鍏ワ級
+  receiptDate?: string; // 鍏ュ簱鏃ユ湡
+  vendorId?: number; // 渚涘簲鍟咺D
+  purchaseOrderCode?: string; // 閲囪喘璁㈠崟鍙�
+  lotNumber?: string; // 鐢熶骇鎵瑰彿
+  qualityStatus?: string; // 璐ㄩ噺鐘舵��
+  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);
+}
+
+/** 搴撳瓨绉诲簱 */
+export interface MaterialStockMoveParams {
+  materialStockId: number; // 搴撳瓨璁板綍ID
+  toWarehouseId: number; // 鐩爣浠撳簱ID
+  toLocationId: number; // 鐩爣搴撳尯ID
+  toAreaId: number; // 鐩爣搴撲綅ID
+  quantity: number; // 绉诲簱鏁伴噺
+  remark?: string; // 澶囨敞
+}
+
+/** 搴撳瓨绉诲簱 */
+export function moveMaterialStock(data: MaterialStockMoveParams) {
+  return requestClient.post<boolean>('/mes/wm/material-stock/move', 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