68 lines
2.1 KiB
TypeScript
68 lines
2.1 KiB
TypeScript
import type { PageParam, PageResult } from '@vben/request';
|
|
|
|
import { requestClient } from '#/api/request';
|
|
|
|
export namespace MesWmBatchApi {
|
|
/** MES 批次 */
|
|
export interface Batch {
|
|
id?: number; // 批次 ID
|
|
code?: string; // 批次编码
|
|
itemId?: number; // 物料 ID
|
|
itemCode?: string; // 物料编码
|
|
itemName?: string; // 物料名称
|
|
itemSpecification?: string; // 规格型号
|
|
unitName?: string; // 单位名称
|
|
produceDate?: Date; // 生产日期
|
|
expireDate?: Date; // 有效期
|
|
receiptDate?: Date; // 入库日期
|
|
vendorId?: number; // 供应商 ID
|
|
vendorCode?: string; // 供应商编码
|
|
vendorName?: string; // 供应商名称
|
|
clientId?: number; // 客户 ID
|
|
clientCode?: string; // 客户编码
|
|
clientName?: string; // 客户名称
|
|
purchaseOrderCode?: string; // 采购订单编号
|
|
salesOrderCode?: string; // 销售订单编号
|
|
workOrderId?: number; // 生产工单 ID
|
|
workOrderCode?: string; // 生产工单编号
|
|
taskId?: number; // 生产任务 ID
|
|
taskCode?: string; // 生产任务编号
|
|
workstationId?: number; // 工作站 ID
|
|
workstationCode?: string; // 工作站编码
|
|
toolId?: number; // 工具 ID
|
|
toolCode?: string; // 工具编号
|
|
moldId?: number; // 模具 ID
|
|
lotNumber?: string; // 生产批号
|
|
qualityStatus?: number; // 质量状态
|
|
remark?: string; // 备注
|
|
}
|
|
}
|
|
|
|
/** 查询批次详情 */
|
|
export function getBatch(id: number) {
|
|
return requestClient.get<MesWmBatchApi.Batch>(`/mes/wm/batch/get?id=${id}`);
|
|
}
|
|
|
|
/** 查询批次分页 */
|
|
export function getBatchPage(params: PageParam) {
|
|
return requestClient.get<PageResult<MesWmBatchApi.Batch>>(
|
|
'/mes/wm/batch/page',
|
|
{ params },
|
|
);
|
|
}
|
|
|
|
/** 批次向前追溯 */
|
|
export function getForwardBatchList(code: string) {
|
|
return requestClient.get<MesWmBatchApi.Batch[]>('/mes/wm/batch/forward-list', {
|
|
params: { code },
|
|
});
|
|
}
|
|
|
|
/** 批次向后追溯 */
|
|
export function getBackwardBatchList(code: string) {
|
|
return requestClient.get<MesWmBatchApi.Batch[]>(
|
|
'/mes/wm/batch/backward-list',
|
|
{ params: { code } },
|
|
);
|
|
}
|