import type { PageParam, PageResult } from '@vben/request';
|
|
import { requestClient } from '#/api/request';
|
|
export namespace MesProRouteApi {
|
/** MES 工艺路线 */
|
export interface Route {
|
id?: number;
|
code?: string;
|
name?: string;
|
referenceProductCode?: string;
|
referenceProductName?: string;
|
description?: string;
|
status?: number;
|
remark?: string;
|
createTime?: Date;
|
}
|
}
|
|
/** 查询工艺路线分页 */
|
export function getRoutePage(params: PageParam) {
|
return requestClient.get<PageResult<MesProRouteApi.Route>>(
|
'/mes/pro/route/page',
|
{ params },
|
);
|
}
|
|
/** 查询工艺路线精简列表 */
|
export function getRouteSimpleList() {
|
return requestClient.get<MesProRouteApi.Route[]>(
|
'/mes/pro/route/simple-list',
|
);
|
}
|
|
/** 查询工艺路线详情 */
|
export function getRoute(id: number) {
|
return requestClient.get<MesProRouteApi.Route>(`/mes/pro/route/get?id=${id}`);
|
}
|
|
/** 新增工艺路线 */
|
export function createRoute(data: MesProRouteApi.Route) {
|
return requestClient.post<number>('/mes/pro/route/create', data);
|
}
|
|
/** 修改工艺路线 */
|
export function updateRoute(data: MesProRouteApi.Route) {
|
return requestClient.put('/mes/pro/route/update', data);
|
}
|
|
/** 修改工艺路线状态 */
|
export function updateRouteStatus(id: number, status: number) {
|
return requestClient.put(
|
`/mes/pro/route/update-status?id=${id}&status=${status}`,
|
);
|
}
|
|
/** 删除工艺路线 */
|
export function deleteRoute(id: number) {
|
return requestClient.delete(`/mes/pro/route/delete?id=${id}`);
|
}
|
|
/** 导出工艺路线 Excel */
|
export function exportRoute(params: any) {
|
return requestClient.download('/mes/pro/route/export-excel', { params });
|
}
|
|
/** 下载包含启用路线参考产品及工序、产出、投料的完整模板 */
|
export function downloadFullRouteTemplate(routeId: number) {
|
return requestClient.download('/mes/pro/route/get-full-import-template', { params: { routeId } });
|
}
|
|
/** 按路线导入完整工艺流程 */
|
export function importFullRoute(file: File, updateSupport: boolean) {
|
return requestClient.upload(`/mes/pro/route/import-full?updateSupport=${updateSupport}`, { file });
|
}
|
|
/** 下载工艺路线导入模板 */
|
export function importRouteTemplate() {
|
return requestClient.download('/mes/pro/route/get-import-template');
|
}
|
|
/** 导入工艺路线 */
|
export function importRoute(file: File, updateSupport: boolean) {
|
return requestClient.upload(
|
`/mes/pro/route/import?updateSupport=${updateSupport}`,
|
{ file },
|
);
|
}
|