import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
import type { MesWmEquipmentReceiptLineApi } from './line';
|
|
export namespace MesWmEquipmentReceiptApi {
|
/** MES 设备入库单 */
|
export interface EquipmentReceipt {
|
id?: number; // 编号
|
code?: string; // 单据编码
|
name?: string; // 单据名称
|
receiptDate?: number; // 入库日期
|
source?: string; // 入库来源
|
status?: number; // 单据状态
|
processInstanceId?: string; // 审批流程实例编号
|
remark?: string; // 备注
|
createTime?: Date; // 创建时间
|
lines?: MesWmEquipmentReceiptLineApi.EquipmentReceiptLine[]; // 明细行
|
}
|
}
|
|
/** 查询设备入库单分页 */
|
export function getEquipmentReceiptPage(params: PageParam) {
|
return requestClient.get<
|
PageResult<MesWmEquipmentReceiptApi.EquipmentReceipt>
|
>('/mes/wm/equipment-receipt/page', { params });
|
}
|
|
/** 查询设备入库单详情 */
|
export function getEquipmentReceipt(id: number) {
|
return requestClient.get<MesWmEquipmentReceiptApi.EquipmentReceipt>(
|
`/mes/wm/equipment-receipt/get?id=${id}`,
|
);
|
}
|
|
/** 新增设备入库单 */
|
export function createEquipmentReceipt(
|
data: MesWmEquipmentReceiptApi.EquipmentReceipt,
|
) {
|
return requestClient.post<number>('/mes/wm/equipment-receipt/create', data);
|
}
|
|
/** 修改设备入库单 */
|
export function updateEquipmentReceipt(
|
data: MesWmEquipmentReceiptApi.EquipmentReceipt,
|
) {
|
return requestClient.put('/mes/wm/equipment-receipt/update', data);
|
}
|
|
/** 删除设备入库单 */
|
export function deleteEquipmentReceipt(id: number) {
|
return requestClient.delete(`/mes/wm/equipment-receipt/delete?id=${id}`);
|
}
|
|
/** 查询可用的设备入库单审批流程定义 */
|
export function getEquipmentReceiptApproveProcessList() {
|
return requestClient.get<{ id: string; name: string; key: string }[]>(
|
'/mes/wm/equipment-receipt/approval-process-list',
|
);
|
}
|
|
/** 提交设备入库单审批 */
|
export function submitEquipmentReceiptApproval(
|
id: number,
|
processDefinitionKey: string,
|
) {
|
return requestClient.put(
|
`/mes/wm/equipment-receipt/submit-approval?id=${id}&processDefinitionKey=${processDefinitionKey}`,
|
);
|
}
|
|
/** 执行设备入库 */
|
export function finishEquipmentReceipt(id: number) {
|
return requestClient.put(`/mes/wm/equipment-receipt/finish?id=${id}`);
|
}
|
|
/** 取消设备入库单 */
|
export function cancelEquipmentReceipt(id: number) {
|
return requestClient.put(`/mes/wm/equipment-receipt/cancel?id=${id}`);
|
}
|