75 lines
2.3 KiB
TypeScript
75 lines
2.3 KiB
TypeScript
import request from '@/config/axios'
|
|
|
|
// MES 维修工单 VO
|
|
export interface DvRepairVO {
|
|
id: number // 编号
|
|
code: string // 维修工单编码
|
|
name: string // 维修工单名称
|
|
machineryId: number // 设备编号
|
|
machineryCode?: string // 设备编码
|
|
machineryName?: string // 设备名称
|
|
machineryBrand?: string // 品牌
|
|
machinerySpecification?: string // 规格型号
|
|
requireDate: Date // 报修日期
|
|
finishDate: Date // 维修完成日期
|
|
confirmDate: Date // 验收日期
|
|
result: number // 维修结果
|
|
acceptedUserId: number // 维修人用户编号
|
|
acceptedUserNickname?: string // 维修人名称
|
|
confirmUserId: number // 验收人用户编号
|
|
confirmUserNickname?: string // 验收人名称
|
|
sourceDocType: number // 来源单据类型
|
|
sourceDocId: number // 来源单据编号
|
|
sourceDocCode: string // 来源单据编码
|
|
status: number // 状态
|
|
remark: string // 备注
|
|
}
|
|
|
|
// MES 维修工单 API
|
|
export const DvRepairApi = {
|
|
// 查询维修工单分页
|
|
getRepairPage: async (params: any) => {
|
|
return await request.get({ url: `/mes/dv/repair/page`, params })
|
|
},
|
|
|
|
// 查询维修工单详情
|
|
getRepair: async (id: number) => {
|
|
return await request.get({ url: `/mes/dv/repair/get?id=` + id })
|
|
},
|
|
|
|
// 新增维修工单
|
|
createRepair: async (data: DvRepairVO) => {
|
|
return await request.post({ url: `/mes/dv/repair/create`, data })
|
|
},
|
|
|
|
// 修改维修工单
|
|
updateRepair: async (data: DvRepairVO) => {
|
|
return await request.put({ url: `/mes/dv/repair/update`, data })
|
|
},
|
|
|
|
// 删除维修工单
|
|
deleteRepair: async (id: number) => {
|
|
return await request.delete({ url: `/mes/dv/repair/delete?id=` + id })
|
|
},
|
|
|
|
// 导出维修工单 Excel
|
|
exportRepair: async (params: any) => {
|
|
return await request.download({ url: `/mes/dv/repair/export-excel`, params })
|
|
},
|
|
|
|
// 提交维修工单(草稿→维修中)
|
|
submitRepair: async (id: number) => {
|
|
return await request.put({ url: `/mes/dv/repair/submit?id=` + id })
|
|
},
|
|
|
|
// 确认维修完成(维修中→待验收)
|
|
confirmRepair: async (data: any) => {
|
|
return await request.put({ url: `/mes/dv/repair/confirm`, data })
|
|
},
|
|
|
|
// 完成验收(待验收→已确认)
|
|
finishRepair: async (id: number, result: number) => {
|
|
return await request.put({ url: `/mes/dv/repair/finish?id=` + id + `&result=` + result })
|
|
}
|
|
}
|