earlyWarning.js 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. import request from '@/utils/request'
  2. /**
  3. * 设备预警管理 API
  4. * 数据源:early_warning 预警体系(/warning/*)
  5. * 处置人分配复用新增工单接口:addManholeWorkOrder(basic.js)
  6. */
  7. // 预警综合搜索(名称/编号/类型/级别/状态/位置/发布人/权属单位/时间范围)
  8. export function getWarningSearchData(query) {
  9. return request({
  10. url: '/warning/search',
  11. method: 'get',
  12. params: query
  13. })
  14. }
  15. // 待办预警列表(当前用户)
  16. export function getWarningTodoListData(query) {
  17. return request({
  18. url: '/warning/todo/list',
  19. method: 'get',
  20. params: query
  21. })
  22. }
  23. // 预警完整详情(基本信息+GIS+处置历史+附件+归档+关联报警)
  24. export function getWarningFullDetailData(warningId) {
  25. return request({
  26. url: `/warning/detail/full/${warningId}`,
  27. method: 'get'
  28. })
  29. }
  30. // 发布预警(确认异常)
  31. export function publishWarningData(warningId) {
  32. return request({
  33. url: `/warning/publish/${warningId}`,
  34. method: 'post'
  35. })
  36. }
  37. export function confirmWarningData(data) {
  38. return request({
  39. url: '/warning/confirm',
  40. method: 'post',
  41. params: data
  42. })
  43. }
  44. export function misreportWarningData(data) {
  45. return request({
  46. url: '/warning/misreport',
  47. method: 'post',
  48. params: data
  49. })
  50. }
  51. export function submitWarningProcessData(data) {
  52. const formData = new FormData()
  53. formData.append('process', JSON.stringify({
  54. warningId: data.warningId,
  55. processContent: data.processContent
  56. }))
  57. ;(data.files || []).forEach(file => formData.append('files', file))
  58. return request({
  59. url: '/warning/process',
  60. method: 'post',
  61. data: formData
  62. })
  63. }
  64. export function clearWarningData(data) {
  65. return request({
  66. url: '/warning/clear',
  67. method: 'post',
  68. params: data
  69. })
  70. }
  71. export function getWarningSupervisionListData(warningId) {
  72. return request({
  73. url: `/warning/supervision/${warningId}`,
  74. method: 'get'
  75. })
  76. }
  77. // 解除预警(误报/工单完成)
  78. export function resolveWarningData(data) {
  79. return request({
  80. url: '/warning/resolve',
  81. method: 'post',
  82. params: data
  83. })
  84. }
  85. // 预警升级
  86. export function upgradeWarningData(data) {
  87. return request({
  88. url: '/warning/upgrade',
  89. method: 'post',
  90. params: data
  91. })
  92. }
  93. // 预警退回重办
  94. export function returnWarningData(data) {
  95. return request({
  96. url: '/warning/return',
  97. method: 'post',
  98. params: data
  99. })
  100. }
  101. // 预警督办
  102. export function supervisionWarningData(data) {
  103. return request({
  104. url: '/warning/supervision',
  105. method: 'post',
  106. params: data
  107. })
  108. }
  109. // 领导批示
  110. export function instructionWarningData(data) {
  111. return request({
  112. url: '/warning/instruction',
  113. method: 'post',
  114. params: data
  115. })
  116. }
  117. // 处置历史记录
  118. export function getWarningDisposalHistoryData(warningId) {
  119. return request({
  120. url: `/warning/disposal/history/${warningId}`,
  121. method: 'get'
  122. })
  123. }
  124. // 附件列表
  125. export function getWarningAttachmentsData(warningId) {
  126. return request({
  127. url: `/warning/attachments/${warningId}`,
  128. method: 'get'
  129. })
  130. }
  131. export function getWarningAttachmentPreviewData(attachmentId) {
  132. return request({
  133. url: `/warning/attachments/${attachmentId}/preview`,
  134. method: 'get',
  135. responseType: 'blob'
  136. })
  137. }
  138. export function getWarningAttachmentDownloadData(attachmentId) {
  139. return request({
  140. url: `/warning/attachments/${attachmentId}/download`,
  141. method: 'get',
  142. responseType: 'blob'
  143. })
  144. }
  145. // 流程可视化数据(路线图节点+边)
  146. export function getWarningDiagramData(warningId) {
  147. return request({
  148. url: `/warning/diagram/${warningId}`,
  149. method: 'get'
  150. })
  151. }
  152. // 仪表盘统计(总数/类型分布/级别分布/近7天趋势)
  153. export function getWarningDashboardStatisticsData() {
  154. return request({
  155. url: '/warning/dashboard/statistics',
  156. method: 'get'
  157. })
  158. }
  159. // 处置中预警列表
  160. export function getWarningProcessingListData(query) {
  161. return request({
  162. url: '/warning/processing/list',
  163. method: 'get',
  164. params: query
  165. })
  166. }
  167. // 已完成预警列表
  168. export function getWarningCompletedListData(query) {
  169. return request({
  170. url: '/warning/completed/list',
  171. method: 'get',
  172. params: query
  173. })
  174. }
  175. // 预警归档信息
  176. export function getWarningArchiveData(warningId) {
  177. return request({
  178. url: `/warning/archive/${warningId}`,
  179. method: 'get'
  180. })
  181. }
  182. // 修改预警(处理反馈时上传附件:warning JSON + files)
  183. export function updateWarningData(data) {
  184. const formData = new FormData()
  185. const warning = data.warning || {}
  186. if (warning.warningId) {
  187. formData.append('warning', JSON.stringify(warning))
  188. } else {
  189. const { warningId, ...rest } = warning
  190. formData.append('warning', JSON.stringify(rest))
  191. }
  192. formData.append('alarmIds', JSON.stringify(data.alarmIds || []))
  193. ;(data.files || []).forEach((file) => {
  194. formData.append('files', file)
  195. })
  196. return request({
  197. url: '/warning/update',
  198. method: 'put',
  199. data: formData
  200. })
  201. }