index.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. import { http } from '@/utils/http/axios';
  2. import type {
  3. DisposalManagementListResponse,
  4. DisposalManagementListQuery,
  5. DisposalManagementTableQuery,
  6. DisposalManagementTableResponse,
  7. LossReportReportTaskQuery,
  8. LossReportReportTaskResponse,
  9. LossRecordTableQuery,
  10. LossRecordTableResponse,
  11. DisposalManagementCreateQuery,
  12. DisasterReportCreateQuery,
  13. DisasterReportEditQuery,
  14. } from '@/types/disaster-control';
  15. import type { QueryPageResponse, QueryPageRequest } from '@/types/disaster';
  16. /**
  17. * 获取台风灾害管理表格数据
  18. */
  19. export const getDisasterControlCollapseData = (query: QueryPageRequest<DisposalManagementListQuery>) => {
  20. return http.request<QueryPageResponse<DisposalManagementListResponse>>({
  21. url: '/disasterHandle/queryDisasterHandleTaskPage',
  22. method: 'post',
  23. data: query,
  24. });
  25. };
  26. export const getDisasterControlTableData = (query: DisposalManagementTableQuery) => {
  27. return http.request<DisposalManagementTableResponse[]>({
  28. url: '/disasterHandle/queryDisasterReportTask',
  29. method: 'post',
  30. data: query,
  31. });
  32. };
  33. /**
  34. * 创建灾害处置任务
  35. */
  36. export const createDisasterHandleTask = (query: DisposalManagementCreateQuery) => {
  37. return http.request({
  38. url: '/disasterHandle/saveDisasterHandleTask',
  39. method: 'post',
  40. data: query,
  41. });
  42. };
  43. /**
  44. * 创建灾害处置上报任务
  45. */
  46. export const createDisasterReportTask = (query: DisasterReportCreateQuery) => {
  47. return http.request({
  48. url: '/disasterHandle/saveDisasterReportTask',
  49. method: 'post',
  50. data: query,
  51. });
  52. };
  53. /**
  54. * 发布灾害处置任务
  55. */
  56. export const publishDisasterHandleTask = (handleTaskId: number) => {
  57. return http.request({
  58. url: `/disasterHandle/publishDisasterHandleTask?handleTaskId=${handleTaskId}`,
  59. method: 'post',
  60. });
  61. };
  62. /**
  63. * 撤回灾害处置任务
  64. */
  65. export const withdrawDisasterHandleTask = (handleTaskId: number) => {
  66. return http.request({
  67. url: `/disasterHandle/revokeDisasterHandleTask?handleTaskId=${handleTaskId}`,
  68. method: 'post',
  69. });
  70. };
  71. /**
  72. * 删除灾害处置任务
  73. */
  74. export const deleteDisasterHandleTask = (handleTaskId: number) => {
  75. return http.request({
  76. url: `/disasterHandle/deleteDisasterHandleTask?handleTaskId=${handleTaskId}`,
  77. method: 'delete',
  78. });
  79. };
  80. /**
  81. * 删除灾害处置上报任务
  82. */
  83. export const deleteDisasterReportTask = (reportTaskId: number) => {
  84. return http.request({
  85. url: `/disasterHandle/deleteDisasterReportTask?reportTaskId=${reportTaskId}`,
  86. method: 'delete',
  87. });
  88. };
  89. /**
  90. * 编辑灾害处置上报任务
  91. */
  92. export const editDisasterReportTask = (query: DisasterReportEditQuery) => {
  93. return http.request({
  94. url: '/disasterHandle/updateDisasterReportTask',
  95. method: 'put',
  96. data: query,
  97. });
  98. };
  99. /**
  100. * 获取损失上报-上报任务数据
  101. */
  102. export const getReportTaskList = (query: QueryPageRequest<LossReportReportTaskQuery>) => {
  103. return http.request<QueryPageResponse<LossReportReportTaskResponse>>({
  104. url: '/disasterHandle/queryDisasterReportTaskPage',
  105. method: 'post',
  106. data: query,
  107. });
  108. };
  109. export const getLossRecordTableData = (query: LossRecordTableQuery) => {
  110. return http.request<LossRecordTableResponse[]>({
  111. url: '/disasterHandle/queryLossRecord',
  112. method: 'post',
  113. data: query,
  114. });
  115. };