index.ts 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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. } from '@/types/disaster-control';
  13. import type { QueryPageResponse, QueryPageRequest } from '@/types/disaster';
  14. /**
  15. * 获取台风灾害管理表格数据
  16. */
  17. export const getDisasterControlCollapseData = (query: QueryPageRequest<DisposalManagementListQuery>) => {
  18. return http.request<QueryPageResponse<DisposalManagementListResponse>>({
  19. url: '/disasterHandle/queryDisasterHandleTaskPage',
  20. method: 'post',
  21. data: query,
  22. });
  23. };
  24. export const getDisasterControlTableData = (query: DisposalManagementTableQuery) => {
  25. return http.request<DisposalManagementTableResponse[]>({
  26. url: '/disasterHandle/queryDisasterReportTask',
  27. method: 'post',
  28. data: query,
  29. });
  30. };
  31. /**
  32. * 创建灾害处置任务
  33. */
  34. export const createDisasterHandleTask = (query: DisposalManagementCreateQuery) => {
  35. return http.request({
  36. url: '/disasterHandle/saveDisasterHandleTask',
  37. method: 'post',
  38. data: query,
  39. });
  40. };
  41. /**
  42. * 删除灾害处置任务
  43. */
  44. export const deleteDisasterHandleTask = (handleTaskId: number) => {
  45. return http.request({
  46. url: `/disasterHandle/deleteDisasterHandleTask?handleTaskId=${handleTaskId}`,
  47. method: 'delete',
  48. });
  49. };
  50. /**
  51. * 获取损失上报-上报任务数据
  52. */
  53. export const getReportTaskList = (query: QueryPageRequest<LossReportReportTaskQuery>) => {
  54. return http.request<QueryPageResponse<LossReportReportTaskResponse>>({
  55. url: '/disasterHandle/queryDisasterReportTaskPage',
  56. method: 'post',
  57. data: query,
  58. });
  59. };
  60. export const getLossRecordTableData = (query: LossRecordTableQuery) => {
  61. return http.request<LossRecordTableResponse[]>({
  62. url: '/disasterHandle/queryLossRecordPage',
  63. method: 'post',
  64. data: query,
  65. });
  66. };