| | |
| | | export namespace MesProPalletApi { |
| | | /** 托盘码 */ |
| | | export interface Pallet { |
| | | inboundTime?: string; |
| | | id?: number; // 编号 |
| | | itemId?: number; // 托盘带入的品种编号 |
| | | itemCode?: string; |
| | | itemName?: string; |
| | | businessCode?: string; // 内部出入库业务码 |
| | | code?: string; // 托盘码(绑定批次后生成) |
| | | tempCode?: string; // 临时托盘码(预生成二维码阶段使用,扫码追溯兼容) |
| | | batchId?: number; // 生产批次编号 |
| | |
| | | |
| | | /** 托盘码分页查询参数 */ |
| | | export interface PageParams extends PageParam { |
| | | businessCode?: string; // 内部出入库业务码 |
| | | code?: string; |
| | | tempCode?: string; |
| | | batchId?: number; |
| | |
| | | |
| | | /** 托盘码扫码追溯 */ |
| | | export interface PalletTrace { |
| | | inboundTime?: string; |
| | | pendingBagQuantity?: number; |
| | | id?: number; // 编号 |
| | | businessCode?: string; // 内部出入库业务码 |
| | | code?: string; // 托盘码(绑定批次后的正式托盘码) |
| | | tempCode?: string; // 临时托盘码(二维码内容;未绑定批次时展示) |
| | | palletNo?: number; // 批次内托盘序号 |
| | |
| | | |
| | | /** 预生成托盘二维码返回项 */ |
| | | export interface PreGenerateResult { |
| | | businessCode?: string; |
| | | id: number; // 托盘码编号 |
| | | tempCode: string; // 临时托盘码(二维码内容) |
| | | } |
| | |
| | | ); |
| | | } |
| | | |
| | | /** 查询袋码绑定托盘时的可选目标托盘列表(未绑批次的临时托盘 + 正式托盘,排除已作废) */ |
| | | export function getPalletBindableList(itemId?: number) { |
| | | return requestClient.get<MesProPalletApi.Pallet[]>( |
| | | '/mes/pro/pallet/bindable-list', |
| | | { params: { itemId } }, |
| | | ); |
| | | } |
| | | |
| | | /** 查询未绑定批次的临时托盘列表(供批次新增/补录绑定托盘下拉使用) */ |
| | | export function getUnboundPalletList() { |
| | | return requestClient.get<MesProPalletApi.Pallet[]>( |
| | |
| | | data: { ids }, |
| | | }); |
| | | } |
| | | |
| | | export function generatePalletBusinessCodes(ids: number[]) { |
| | | return requestClient.post<number>('/mes/pro/pallet/generate-business-code', { ids }); |
| | | } |
| | | |
| | | export function exportPalletBusinessQr(ids: number[]) { |
| | | return requestClient.download('/mes/pro/pallet/export-business-qr-by-ids', { method: 'POST', data: { ids } }); |
| | | } |