index.ts 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. import request from '@/config/axios'
  2. // 保养工单 VO
  3. export interface IotMainWorkOrderVO {
  4. id: number // 主键id
  5. planId: number // 保养计划id
  6. planSerialNumber: string // 保养计划编号
  7. deptId: number // 组织id
  8. deptName: string // 组织名称
  9. orderNumber: string // 工单号
  10. name: string // 工单名称 (吐哈-C14-保养计划)
  11. type: number // 工单类型(1计划生成 2临时新建)
  12. responsiblePerson: string // 负责人id 多个以逗号分隔
  13. responsiblePersonName: string // 负责人id 多个以逗号分隔
  14. cost: number // 保养费用
  15. result: number // 保养结果(1待执行 2已执行)
  16. otherCost: number // 其他费用
  17. laborCost: number // 人工费用
  18. outsourcingFlag: number // 是否委外 0否 1是
  19. actualStartTime: Date // 实际保养开始时间
  20. actualEndTime: Date // 实际保养结束时间
  21. remark: string // 备注
  22. status: number // 状态 0启用 1停用
  23. processInstanceId: string // 流程实例id
  24. auditStatus: number // 审批状态 未提交、审批中、审批通过、审批不通过、已取消
  25. }
  26. // 保养工单 API
  27. export const IotMainWorkOrderApi = {
  28. // 查询保养工单分页
  29. getIotMainWorkOrderPage: async (params: any) => {
  30. return await request.get({ url: `/pms/iot-main-work-order/page`, params })
  31. },
  32. // 获得保养工单分页 按照保养项的最近保养排序
  33. sortedMainWorkOrderPage: async (params: any) => {
  34. return await request.get({ url: `/pms/iot-main-work-order/sortedMainWorkOrderPage`, params })
  35. },
  36. // 以设备为维度统计所有保养明细中最近的保养数据
  37. deviceMainDistances: async (params: any) => {
  38. return await request.get({ url: `/pms/iot-main-work-order/deviceMainDistances`, params })
  39. },
  40. // 以设备为维度统计所有保养明细中最近的保养数据 保养项分组
  41. maintenanceSearch: async (params: any) => {
  42. return await request.get({ url: `/pms/iot-main-work-order/maintenanceSearch`, params })
  43. },
  44. getDeviceIotMainWorkOrderPage: async (params: any) => {
  45. return await request.get({ url: `/pms/iot-main-work-order/deviceOrderPage`, params })
  46. },
  47. // 根据保养结果统计工单数量
  48. allWorkOrderCountByResult: async () => {
  49. return await request.get({ url: `/pms/iot-main-work-order/allWorkOrderCountByResult` })
  50. },
  51. // 查询保养工单详情
  52. getIotMainWorkOrder: async (id: number) => {
  53. return await request.get({ url: `/pms/iot-main-work-order/get?id=` + id })
  54. },
  55. getDeviceIotWorkOrder: async (orderId: number, deviceId: number) => {
  56. return await request.get({ url: `/pms/iot-main-work-order/deviceWorkOrder?workOrderId=` + orderId+'&deviceId='+deviceId })
  57. },
  58. // 新增保养工单
  59. createIotMainWorkOrder: async (data: IotMainWorkOrderVO) => {
  60. return await request.post({ url: `/pms/iot-main-work-order/create`, data })
  61. },
  62. // 修改保养工单
  63. updateIotMainWorkOrder: async (data: IotMainWorkOrderVO) => {
  64. return await request.put({ url: `/pms/iot-main-work-order/update`, data })
  65. },
  66. // 填报保养工单
  67. fillWorkOrder: async (data: any) => {
  68. return await request.put({ url: `/pms/iot-main-work-order/fillWorkOrder`, data })
  69. },
  70. // 手工新增保养工单
  71. addWorkOrder: async (data: any) => {
  72. return await request.put({ url: `/pms/iot-main-work-order/addWorkOrder`, data })
  73. },
  74. // 删除保养工单
  75. deleteIotMainWorkOrder: async (id: number) => {
  76. return await request.delete({ url: `/pms/iot-main-work-order/delete?id=` + id })
  77. },
  78. // 导出保养工单 Excel
  79. exportIotMainWorkOrder: async (params) => {
  80. return await request.download({ url: `/pms/iot-main-work-order/export-excel`, params })
  81. },
  82. }