82 lines
2.5 KiB
TypeScript
82 lines
2.5 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
// MES 生产工单 VO
|
|
export interface ProWorkOrderVO {
|
|
id: number // 编号
|
|
code: string // 工单编码
|
|
name: string // 工单名称
|
|
type: number // 工单类型
|
|
orderSourceType: number // 来源类型
|
|
orderSourceCode: string // 来源单据编号
|
|
productId: number // 产品编号
|
|
productName: string // 产品名称
|
|
productCode: string // 产品编码
|
|
productSpec: string // 规格型号
|
|
unitMeasureId: number // 单位编号
|
|
unitMeasureName: string // 单位名称
|
|
quantity: number // 生产数量
|
|
quantityProduced: number // 已生产数量
|
|
quantityChanged: number // 调整数量
|
|
quantityScheduled: number // 已排产数量
|
|
clientId: number // 客户编号
|
|
clientCode: string // 客户编码
|
|
clientName: string // 客户名称
|
|
vendorId: number // 供应商编号
|
|
vendorName: string // 供应商名称
|
|
requestDate: Date // 需求日期
|
|
parentId: number // 父工单编号
|
|
parentCode: string // 父工单编码
|
|
finishDate: Date // 完成时间
|
|
cancelDate: Date // 取消时间
|
|
status: number // 工单状态
|
|
remark: string // 备注
|
|
}
|
|
|
|
// MES 生产工单 API
|
|
export const ProWorkOrderApi = {
|
|
// 查询生产工单分页
|
|
getWorkOrderPage: async (params: any) => {
|
|
return await request.get({ url: `/mes/pro/work-order/page`, params })
|
|
},
|
|
|
|
// 查询生产工单详情
|
|
getWorkOrder: async (id: number) => {
|
|
return await request.get({ url: `/mes/pro/work-order/get?id=` + id })
|
|
},
|
|
|
|
// 新增生产工单
|
|
createWorkOrder: async (data: ProWorkOrderVO) => {
|
|
return await request.post({ url: `/mes/pro/work-order/create`, data })
|
|
},
|
|
|
|
// 修改生产工单
|
|
updateWorkOrder: async (data: ProWorkOrderVO) => {
|
|
return await request.put({ url: `/mes/pro/work-order/update`, data })
|
|
},
|
|
|
|
// 删除生产工单
|
|
deleteWorkOrder: async (id: number) => {
|
|
return await request.delete({ url: `/mes/pro/work-order/delete?id=` + id })
|
|
},
|
|
|
|
// 导出生产工单 Excel
|
|
exportWorkOrder: async (params: any) => {
|
|
return await request.download({ url: `/mes/pro/work-order/export-excel`, params })
|
|
},
|
|
|
|
// 完成工单
|
|
finishWorkOrder: async (id: number) => {
|
|
return await request.put({ url: `/mes/pro/work-order/finish?id=` + id })
|
|
},
|
|
|
|
// 取消工单
|
|
cancelWorkOrder: async (id: number) => {
|
|
return await request.put({ url: `/mes/pro/work-order/cancel?id=` + id })
|
|
},
|
|
|
|
// 确认工单
|
|
confirmWorkOrder: async (id: number) => {
|
|
return await request.put({ url: `/mes/pro/work-order/confirm?id=` + id })
|
|
}
|
|
}
|