admin-vue3/src/api/mes/pro/task/index.ts

76 lines
2.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

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 })
}
}