76 lines
2.4 KiB
TypeScript
76 lines
2.4 KiB
TypeScript
import request from '@/config/axios'
|
||
|
||
// MES 生产任务 VO
|
||
export interface ProTaskVO {
|
||
id: number // 编号
|
||
code: string // 任务编码
|
||
name: string // 任务名称
|
||
workOrderId: number // 生产工单编号
|
||
workOrderCode: string // 工单编码
|
||
workOrderName: string // 工单名称
|
||
workstationId: number // 工作站编号
|
||
workstationCode: string // 工作站编码
|
||
workstationName: string // 工作站名称
|
||
routeId: number // 工艺路线编号
|
||
processId: number // 工序编号
|
||
processName: string // 工序名称
|
||
itemId: number // 产品物料编号
|
||
itemName: string // 产品名称
|
||
itemCode: string // 产品编码
|
||
itemSpec: string // 规格型号
|
||
quantity: number // 排产数量
|
||
producedQuantity: number // 已生产数量
|
||
qualifyQuantity: number // 合格品数量
|
||
unqualifyQuantity: number // 不良品数量
|
||
changedQuantity: number // 调整数量
|
||
clientId: number // 客户编号
|
||
clientName: string // 客户名称
|
||
startTime: Date // 开始生产时间
|
||
duration: number // 生产时长(工作日,1=8小时)
|
||
endTime: Date | number // 结束生产时间
|
||
colorCode: string // 甘特图显示颜色
|
||
requestDate: Date // 需求日期(从工单查)
|
||
finishDate: Date // 完成日期
|
||
cancelDate: Date // 取消日期
|
||
status: number // 任务状态
|
||
remark: string // 备注
|
||
}
|
||
|
||
// MES 生产任务 API
|
||
export const ProTaskApi = {
|
||
// 查询生产任务分页
|
||
getTaskPage: async (params: any) => {
|
||
return await request.get({ url: `/mes/pro/task/page`, params })
|
||
},
|
||
|
||
// 查询生产任务详情
|
||
getTask: async (id: number) => {
|
||
return await request.get({ url: `/mes/pro/task/get?id=` + id })
|
||
},
|
||
|
||
// 新增生产任务
|
||
createTask: async (data: ProTaskVO) => {
|
||
return await request.post({ url: `/mes/pro/task/create`, data })
|
||
},
|
||
|
||
// 修改生产任务
|
||
updateTask: async (data: ProTaskVO) => {
|
||
return await request.put({ url: `/mes/pro/task/update`, data })
|
||
},
|
||
|
||
// 删除生产任务
|
||
deleteTask: async (id: number) => {
|
||
return await request.delete({ url: `/mes/pro/task/delete?id=` + id })
|
||
},
|
||
|
||
// 导出生产任务 Excel
|
||
exportTask: async (params: any) => {
|
||
return await request.download({ url: `/mes/pro/task/export-excel`, params })
|
||
},
|
||
|
||
// 获得甘特图任务列表(非分页)
|
||
getGanttTaskList: async (params: any) => {
|
||
return await request.get({ url: `/mes/pro/task/gantt-list`, params })
|
||
}
|
||
}
|