diff --git a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/api/wms/iostorinv/index.ts b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/api/wms/iostorinv/index.ts index 6afad210..654da506 100644 --- a/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/api/wms/iostorinv/index.ts +++ b/nl-ui/nl-ui-admin-vben/yudao-ui-admin-vben/apps/web-antdv-next/src/api/wms/iostorinv/index.ts @@ -77,4 +77,69 @@ export function exportIostorInv(params: any) { return requestClient.download('/wms/iostor-inv/export-excel', { params }); } +// ========== 出库单带明细创建 ========== +/** 出库明细项 */ +export interface OutboundDetail { + materialCode: string; + materialId?: string; + pcsn?: string; + planQty: number; + qtyUnitId?: string; + qtyUnitName?: string; + remark?: string; + sourceBillCode?: string; + sourceBillType?: string; + sourceBilldtlId?: string; +} + +/** 出库单创建请求(含明细) */ +export interface OutboundCreateReq { + billType: string; + storId: string; + storCode?: string; + storName?: string; + bizDate: string; + remark?: string; + details: OutboundDetail[]; +} + +/** 可用库存项 */ +export interface AvailableInventory { + vehicleCode: string; + pcsn: string; + materialCode: string; + materialId: string; + qty: number; + frozenQty: number; + availableQty: number; + qtyUnitId: string; + qtyUnitName: string; + extCode: string; + extType: string; + extDtlCode: string; + storId: string; + storCode: string; + storName: string; +} + +/** 可用库存查询参数 */ +export interface AvailableInventoryQuery { + storId: string; + materialCode?: string; + pcsn?: string; + vehicleCode?: string; +} + +/** 创建出库单(含明细) */ +export function createIostorInvWithDetails(data: OutboundCreateReq) { + return requestClient.post('/wms/iostor-inv/create-with-details', data); +} + +/** 查询可用库存 */ +export function getAvailableInventory(params: AvailableInventoryQuery) { + return requestClient.get( + '/wms/iostorinv-dtl/available-inventory', + { params }, + ); +} \ No newline at end of file