index.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. import request from '@/config/axios'
  2. // 维修工单 VO
  3. export interface IotMaintainVO {
  4. id: number // 主键id
  5. failureCode: string // 故障编码
  6. failureName: string // 故障名称
  7. deviceId: number // 设备id
  8. status: string // 状态
  9. ifStop: boolean // 是否停机
  10. failureTime: Date // 故障时间
  11. failureInfluence: string // 故障影响
  12. failureSystem: string // 故障系统
  13. description: string // 故障描述
  14. pic: string // 图片
  15. solution: string // 解决办法
  16. maintainStartTime: Date // 维修开始时间
  17. maintainEndTime: Date // 维修结束时间
  18. remark: string // 备注
  19. deviceName: string // 设备名称
  20. processInstanceId: string // 流程实例id
  21. auditStatus: number // 审核状态
  22. deptId: number // 部门id
  23. }
  24. // 维修工单 API
  25. export const IotMaintainApi = {
  26. // 查询维修工单分页
  27. getIotMaintainPage: async (params: any) => {
  28. return await request.get({ url: `/rq/iot-maintain/page`, params })
  29. },
  30. // 查询维修工单详情
  31. getIotMaintain: async (id: number) => {
  32. return await request.get({ url: `/rq/iot-maintain/get?id=` + id })
  33. },
  34. // 查询委外申请人
  35. getApplyUsers: async (id:number) => {
  36. return await request.get({ url: `/rq/iot-maintain/maintain/applyusers?id=` + id })
  37. },
  38. getProjectUsers: async (id:number) => {
  39. return await request.get({ url: `/rq/iot-maintain/maintain/project?id=` + id })
  40. },
  41. // 新增维修工单
  42. createIotMaintain: async (data: IotMaintainVO) => {
  43. return await request.post({ url: `/rq/iot-maintain/create`, data })
  44. },
  45. // 修改维修工单
  46. updateIotMaintain: async (data: IotMaintainVO) => {
  47. return await request.put({ url: `/rq/iot-maintain/update`, data })
  48. },
  49. // 删除维修工单
  50. deleteIotMaintain: async (id: number) => {
  51. return await request.delete({ url: `/rq/iot-maintain/delete?id=` + id })
  52. },
  53. // 导出维修工单 Excel
  54. exportIotMaintain: async (params) => {
  55. return await request.download({ url: `/rq/iot-maintain/export-excel`, params })
  56. },
  57. }