| | |
| | | reservedQuantity?: number; // 占用量 |
| | | inTransitQuantity?: number; // 在途量 |
| | | availableQuantity?: number; // 可用量 |
| | | stockState?: number; // 库存状态:10暂存库,20合格库,30已出库 |
| | | expiryDate?: string; // 有效期 |
| | | ageDays?: number; // 库龄天数 |
| | | warningLevel?: 'LOW_STOCK' | 'EXPIRING' | 'AGEING' | null; // 风险类型 |
| | | receiptTime?: string; // 入库日期 |
| | | frozen?: boolean; // 是否冻结 |
| | | createTime?: Date; // 创建时间 |
| | |
| | | batchCode?: string; // 批次号(新建批次时传入) |
| | | produceDate?: string; // 生产日期(新建批次时传入) |
| | | expireDate?: string; // 有效期(新建批次时传入) |
| | | receiptDate?: string; // 入库日期 |
| | | vendorId?: number; // 供应商ID |
| | | purchaseOrderCode?: string; // 采购订单号 |
| | | lotNumber?: string; // 生产批号 |
| | | qualityStatus?: string; // 质量状态 |
| | | quantity: number; // 入库数量(必须大于0) |
| | | reason?: string; // 入库原因 |
| | | } |
| | |
| | | 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); |
| | | } |
| | | |
| | | /** 库存调整(正数=入库,负数=出库)- 旧接口,保留兼容 */ |
| | | export interface MaterialStockAdjustParams { |
| | | itemId: number; // 物料ID |