7 小时以前 53e9b23a40186efd149fd5c5350b5eced1f69920
src/api/mes/wm/materialstock/index.ts
@@ -28,6 +28,10 @@
    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; // 创建时间
@@ -74,7 +78,11 @@
  batchCode?: string; // 批次号(新建批次时传入)
  produceDate?: string; // 生产日期(新建批次时传入)
  expireDate?: string; // 有效期(新建批次时传入)
  receiptDate?: string; // 入库日期
  vendorId?: number; // 供应商ID
  purchaseOrderCode?: string; // 采购订单号
  lotNumber?: string; // 生产批号
  qualityStatus?: string; // 质量状态
  quantity: number; // 入库数量(必须大于0)
  reason?: string; // 入库原因
}
@@ -102,6 +110,21 @@
  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