65 lines
2.2 KiB
TypeScript
65 lines
2.2 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
// MES 工艺路线工序 VO
|
|
export interface ProRouteProcessVO {
|
|
id?: number // 编号
|
|
routeId: number // 工艺路线编号
|
|
processId: number // 工序编号
|
|
processCode?: string // 工序编码
|
|
processName?: string // 工序名称
|
|
sort: number // 序号
|
|
nextProcessId?: number // 下一道工序编号
|
|
nextProcessName?: string // 下一道工序名称
|
|
linkType: number // 与下一道工序关系
|
|
prepareTime?: number // 准备时间(分钟)
|
|
waitTime?: number // 等待时间(分钟)
|
|
colorCode?: string // 甘特图显示颜色
|
|
keyFlag?: number // 是否关键工序
|
|
checkFlag?: boolean // 是否质检工序
|
|
remark?: string // 备注
|
|
createTime?: Date // 创建时间
|
|
}
|
|
|
|
// MES 工艺路线工序 API
|
|
export const ProRouteProcessApi = {
|
|
// 按工艺路线查询工序列表
|
|
getRouteProcessListByRoute: async (routeId: number) => {
|
|
return await request.get({ url: `/mes/pro/route-process/list-by-route?routeId=` + routeId })
|
|
},
|
|
|
|
// 按产品查询工序列表(自动查找关联的工艺路线)
|
|
getRouteProcessListByProduct: async (productId: number) => {
|
|
return await request.get({
|
|
url: `/mes/pro/route-process/list-by-product?productId=` + productId
|
|
})
|
|
},
|
|
|
|
// 查询工艺路线工序详情
|
|
getRouteProcess: async (id: number) => {
|
|
return await request.get({ url: `/mes/pro/route-process/get?id=` + id })
|
|
},
|
|
|
|
// 按工艺路线+工序精确查询工序配置
|
|
getRouteProcessByRouteAndProcess: async (routeId: number, processId: number) => {
|
|
return await request.get({
|
|
url: `/mes/pro/route-process/get-by-route-and-process`,
|
|
params: { routeId, processId }
|
|
})
|
|
},
|
|
|
|
// 新增工艺路线工序
|
|
createRouteProcess: async (data: ProRouteProcessVO) => {
|
|
return await request.post({ url: `/mes/pro/route-process/create`, data })
|
|
},
|
|
|
|
// 修改工艺路线工序
|
|
updateRouteProcess: async (data: ProRouteProcessVO) => {
|
|
return await request.put({ url: `/mes/pro/route-process/update`, data })
|
|
},
|
|
|
|
// 删除工艺路线工序
|
|
deleteRouteProcess: async (id: number) => {
|
|
return await request.delete({ url: `/mes/pro/route-process/delete?id=` + id })
|
|
}
|
|
}
|