index.ts 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import request from '@/config/axios'
  2. // 锅炉计划排期 VO
  3. export interface EquipBoilerSchedulingVO {
  4. id: string // ID
  5. area: string // 区域
  6. street: string // 街道
  7. unitCode: string // 单位编码
  8. unitName: string // 使用单位名称
  9. unitAddress: string // 使用单位地址
  10. equipCode: string
  11. equipDistrict: number | null
  12. equipDistrictName: string | null
  13. equipStreet: number | null
  14. equipStreetName: string | null
  15. countIn: number // 内部检验
  16. countOut: number // 外部检验
  17. countPre: number // 耐压检验
  18. contact: string // 约检联系人
  19. contactPhone: string // 约检联系电话
  20. nextInCheckDate: string //下次内部检验日期
  21. nextOutCheckDate: string //下次外部检验日期
  22. nextPressureCheckDate: string //下次耐压检验日期
  23. inEquipIds: string | null
  24. outEquipIds: string | null
  25. preEquipIds: string | null
  26. useRegisterNo: string | null
  27. boilerModel: string | null
  28. factoryCode: string | null
  29. planInCheckDate: string | null
  30. planOutCheckDate: string | null
  31. planPressureCheckDate: string | null
  32. relateDepartment?: string // 关联部门ID
  33. deptId?: string // 部门ID
  34. }
  35. //编辑页列表
  36. export interface BoilerPlanSchedulingEquipEditVO {
  37. id: string
  38. equipDistrict: number
  39. equipDistrictName: string
  40. equipStreet: number
  41. equipStreetName: string
  42. equipCode: number
  43. equipName: string
  44. productNo: string
  45. nextInCheckDate: string
  46. nextOutCheckDate: string
  47. nextPressureCheckDate: string
  48. areaType: string
  49. boilerModel: string
  50. contact: string
  51. contactPhone: string
  52. tonnage: string
  53. useRegisterNo: string
  54. maxContinueEvapor: string
  55. inEquipIds: string | null
  56. outEquipIds: string | null
  57. preEquipIds: string | null
  58. }
  59. // 编辑页批量排期实体
  60. export interface EquipBoilerSchedulingEquipVO {
  61. id: string
  62. unitCode: string
  63. unitName: string
  64. unitAddress: string
  65. equipAddress: string
  66. equipDistrict: number
  67. equipDistrictName: string
  68. equipStreet: number
  69. equipStreetName: string
  70. status: string
  71. equipCode: string
  72. equipName: string
  73. productNo: string
  74. nextInCheckDate: string[] | null
  75. nextOutCheckDate: string[] | null
  76. nextPressureCheckDate: string[] | null
  77. planInCheckDate: string | null
  78. planOutCheckDate: string | null
  79. planPreCheckDate: string | null
  80. }
  81. export interface BoilerTaskItem {
  82. unitCode: string
  83. unitName: string
  84. unitAddress: string
  85. equipDistrict: string | null
  86. equipDistrictName: string | null
  87. equipStreet: string | null
  88. equipStreetName: string | null
  89. taskId: string
  90. checkType: string
  91. equipCount: string
  92. planDate: string
  93. type: string
  94. source: number | null
  95. }
  96. export interface BoilerPlanSchedulingCalendarVO {
  97. taskItems: BoilerTaskItem[]
  98. planDate: string
  99. unitDistance: number | null
  100. thisDistance: number | null
  101. }
  102. export interface BoilerPlanSchedulingDetailVO {
  103. id: string
  104. unitCode: string
  105. unitName: string
  106. unitAddress: string
  107. planDate: number[],
  108. teamList: []
  109. }
  110. // 锅炉计划排期 API
  111. export const EquipBoilerSchedulingApi = {
  112. // 查询锅炉计划排期分页
  113. getEquipBoilerSchedulingPage: async (params: any) => {
  114. return await request.get({ url: `/pressure2/equip-boiler-scheduling/page`, params })
  115. },
  116. // 获取排期计划的锅炉列表
  117. getPlanSchedulingBoilersList: async (params: any) => {
  118. return request.get({ url: '/pressure2/equip-boiler-scheduling/page/boilers', params })
  119. },
  120. // 导出承压动态报表表单 Excel
  121. exportBoilerScheduling: async (params) => {
  122. return request.download({ url: `/pressure2/equip-boiler-scheduling/export-excel`, params })
  123. },
  124. // 计划排期分配人员和日期
  125. planSchedulingAssign: async (data: any) => {
  126. return request.post({ url: '/pressure2/equip-boiler-scheduling/assign', data })
  127. },
  128. // 批量删除计划
  129. planSchedulingBatchDelete: async (ids: string[]) => {
  130. return request.delete({ url: '/pressure2/equip-boiler-scheduling/tasks', data: { ids } })
  131. },
  132. // 计划日历提交确认
  133. planSchedulingConfirm: async (data: any) => {
  134. return request.post({ url: '/pressure2/equip-boiler-scheduling/confirm', data })
  135. },
  136. // 计划排期日历
  137. planSchedulingCalendar: async (params: any) => {
  138. return request.get({ url: '/pressure2/equip-boiler-scheduling/calendar', params })
  139. },
  140. // 更新计划排期日历
  141. planSchedulingUpdateCalendar: async (data: any) => {
  142. return request.put({ url: '/pressure2/equip-boiler-scheduling/calendar/update', data })
  143. },
  144. // 计划详情
  145. getPlanSchedulingDetail: async (id: string) => {
  146. return request.get({ url: `/pressure2/equip-boiler-scheduling/detail?id=${id}` })
  147. },
  148. // 计划排期设备调整
  149. planSchedulingBoilerUpdate: async (data: any) => {
  150. return request.post({ url: '/pressure2/equip-boiler-scheduling/equip/update', data })
  151. },
  152. //批量更新计划排期锅炉设备联系人信息
  153. contactBatchUpdate: async (data: { ids: string[], contact: string, contactPhone: string }) => {
  154. return request.put({ url: '/pressure2/equip-boiler-scheduling/contact/batch-update', data })
  155. },
  156. }