| | |
| | | import type { PageParam, PageResult } from '..\..\..\..\packages\effects\request\src'; |
| | | import type { PageParam, PageResult } from '@vben/request'; |
| | | |
| | | import { requestClient } from '#/api/request'; |
| | | |
| | |
| | | id?: number; // 入库单编号 |
| | | code?: string; // 入库单编码 |
| | | name?: string; // 入库单名称 |
| | | workOrderId?: number; // 生产工单编号 |
| | | workOrderCode?: string; // 生产工单编码 |
| | | workOrderId?: number; // 生产订单编号 |
| | | workOrderCode?: string; // 生产订单编码 |
| | | itemId?: number; // 产品物料编号 |
| | | itemCode?: string; // 产品物料编码 |
| | | itemName?: string; // 产品物料名称 |
| | |
| | | receiptDate?: number; // 入库日期 |
| | | status?: number; // 单据状态 |
| | | remark?: string; // 备注 |
| | | feedbackId?: number; // 来源报工编号(非空表示由报工自动生成) |
| | | createTime?: Date; // 创建时间 |
| | | } |
| | | |
| | | /** 上架分配明细 */ |
| | | export interface StockDetail { |
| | | warehouseId: number; // 仓库编号 |
| | | locationId: number; // 库区编号 |
| | | areaId: number; // 库位编号 |
| | | quantity: number; // 分配数量 |
| | | } |
| | | |
| | | /** 上架行 */ |
| | | export interface StockRow { |
| | | lineId: number; // 入库单行编号 |
| | | isStock: boolean; // 是否入库 |
| | | details?: StockDetail[]; // isStock=true 时的仓库/库区/库位分配 |
| | | } |
| | | |
| | | /** 批量上架请求 */ |
| | | export interface StockRequest { |
| | | receiptId: number; // 产品入库单编号 |
| | | rows: StockRow[]; // 行上架列表 |
| | | } |
| | | } |
| | | |
| | |
| | | ); |
| | | } |
| | | |
| | | /** 批量上架(勾选是否入库 + 分配仓库/库区/库位数量) */ |
| | | export function submitProductReceiptStock( |
| | | data: MesWmProductReceiptApi.StockRequest, |
| | | ) { |
| | | return requestClient.post<boolean>( |
| | | '/mes/wm/product-receipt/submit-stock', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** 导出产品入库单 */ |
| | | export function exportProductReceipt(params: any) { |
| | | return requestClient.download('/mes/wm/product-receipt/export-excel', { |