| | |
| | | colorCode?: string; // 甘特图显示颜色 |
| | | status?: number; // 任务状态 |
| | | checkFlag?: boolean; // 是否质检(派生自工艺路线工序) |
| | | backflushFlag?: boolean; // 是否倒冲(派生自工艺路线工序) |
| | | remark?: string; // 备注 |
| | | } |
| | | |
| | |
| | | return requestClient.get<any[]>('/mes/pro/task/gantt-list', { params }); |
| | | } |
| | | |
| | | /** 一键排产预览请求 */ |
| | | export interface AutoGenerateReq { |
| | | workOrderId: number; |
| | | routeId?: number; |
| | | autoAssignWorkstation?: boolean; |
| | | autoCalculateTime?: boolean; |
| | | } |
| | | |
| | | /** 一键排产预览响应 */ |
| | | export interface AutoGeneratePreview { |
| | | workOrderId?: number; |
| | | routeId?: number; |
| | | routeName?: string; |
| | | taskList?: TaskPreview[]; |
| | | } |
| | | |
| | | export interface TaskPreview { |
| | | processId?: number; |
| | | processName?: string; |
| | | sort?: number; |
| | | suggestWorkstationId?: number; |
| | | suggestWorkstationName?: string; |
| | | quantity?: number; |
| | | keyFlag?: boolean; |
| | | } |
| | | |
| | | /** 一键排产预览 */ |
| | | export function previewAutoGenerate(data: AutoGenerateReq) { |
| | | return requestClient.post<AutoGeneratePreview>( |
| | | '/mes/pro/task/auto-generate/preview', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** 一键排产执行 */ |
| | | export function autoGenerateTasks(data: AutoGenerateReq) { |
| | | return requestClient.post<{ taskIds: number[] }>( |
| | | '/mes/pro/task/auto-generate', |
| | | data, |
| | | ); |
| | | } |
| | | |
| | | /** 查询待报工台账(分页) */ |
| | | export function getPendingFeedbackPage( |
| | | params: MesProTaskApi.PendingFeedbackPageParams, |
| | |
| | | { params }, |
| | | ); |
| | | } |
| | | |
| | | /** 根据工作站和数量计算生产时长 */ |
| | | export function calculateTaskDuration(workstationId: number, quantity: number) { |
| | | return requestClient.get<{ duration: number }>( |
| | | '/mes/pro/task/calculate-duration', |
| | | { params: { workstationId, quantity } }, |
| | | ); |
| | | } |