earlyWarning.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. import request from '@/utils/request'
  2. /**
  3. * 设备预警管理 API
  4. * 数据源:early_warning 预警体系(/warning/*)
  5. * 处置人分配复用工单接口:addManholeWorkOrder / operManholeWorkOrder(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. // 解除预警(误报/工单完成)
  38. export function resolveWarningData(data) {
  39. return request({
  40. url: '/warning/resolve',
  41. method: 'post',
  42. params: data
  43. })
  44. }
  45. // 预警升级
  46. export function upgradeWarningData(data) {
  47. return request({
  48. url: '/warning/upgrade',
  49. method: 'post',
  50. params: data
  51. })
  52. }
  53. // 预警退回重办
  54. export function returnWarningData(data) {
  55. return request({
  56. url: '/warning/return',
  57. method: 'post',
  58. params: data
  59. })
  60. }
  61. // 预警督办
  62. export function supervisionWarningData(data) {
  63. return request({
  64. url: '/warning/supervision',
  65. method: 'post',
  66. params: data
  67. })
  68. }
  69. // 领导批示
  70. export function instructionWarningData(data) {
  71. return request({
  72. url: '/warning/instruction',
  73. method: 'post',
  74. params: data
  75. })
  76. }
  77. // 处置历史记录
  78. export function getWarningDisposalHistoryData(warningId) {
  79. return request({
  80. url: `/warning/disposal/history/${warningId}`,
  81. method: 'get'
  82. })
  83. }
  84. // 附件列表
  85. export function getWarningAttachmentsData(warningId) {
  86. return request({
  87. url: `/warning/attachments/${warningId}`,
  88. method: 'get'
  89. })
  90. }
  91. // 流程可视化数据(路线图节点+边)
  92. export function getWarningDiagramData(warningId) {
  93. return request({
  94. url: `/warning/diagram/${warningId}`,
  95. method: 'get'
  96. })
  97. }
  98. // 仪表盘统计(总数/类型分布/级别分布/近7天趋势)
  99. export function getWarningDashboardStatisticsData() {
  100. return request({
  101. url: '/warning/dashboard/statistics',
  102. method: 'get'
  103. })
  104. }
  105. // 处置中预警列表
  106. export function getWarningProcessingListData(query) {
  107. return request({
  108. url: '/warning/processing/list',
  109. method: 'get',
  110. params: query
  111. })
  112. }
  113. // 已完成预警列表
  114. export function getWarningCompletedListData(query) {
  115. return request({
  116. url: '/warning/completed/list',
  117. method: 'get',
  118. params: query
  119. })
  120. }
  121. // 预警归档信息
  122. export function getWarningArchiveData(warningId) {
  123. return request({
  124. url: `/warning/archive/${warningId}`,
  125. method: 'get'
  126. })
  127. }
  128. // 修改预警(处理反馈时上传附件:warning JSON + files)
  129. export function updateWarningData(data) {
  130. const formData = new FormData()
  131. const warning = data.warning || {}
  132. if (warning.warningId) {
  133. formData.append('warning', JSON.stringify(warning))
  134. } else {
  135. const { warningId, ...rest } = warning
  136. formData.append('warning', JSON.stringify(rest))
  137. }
  138. formData.append('alarmIds', JSON.stringify(data.alarmIds || []))
  139. ;(data.files || []).forEach((file) => {
  140. formData.append('files', file)
  141. })
  142. return request({
  143. url: '/warning/update',
  144. method: 'put',
  145. data: formData
  146. })
  147. }