index.ts 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. import { http } from '@/utils/http/axios';
  2. import type {
  3. WarningInfoListResponse,
  4. DefenseNoticeListResponse,
  5. WarningInfoDetailResponse,
  6. DefenseNoticeDetailResponse,
  7. DefenseNoticeListQuery,
  8. WarningInfoListQuery,
  9. } from '@/types/disaster-warning';
  10. import type { WarningInfoRuleForm, DefenseNoticeRuleForm } from '@/views/disaster/disaster-warning/src/type';
  11. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  12. /**
  13. * 获取预警信息列表
  14. */
  15. export function getWarningInfoList(query: QueryPageRequest<WarningInfoListQuery>) {
  16. return http.request<QueryPageResponse<WarningInfoListResponse>>({
  17. url: '/disasterWarn/queryDisasterWarnInfoPage',
  18. method: 'post',
  19. data: query,
  20. });
  21. }
  22. /**
  23. * 创建预警信息项
  24. */
  25. export const createWarningInfoItem = (data: Omit<WarningInfoRuleForm, 'createUser'>) => {
  26. return http.request({
  27. url: '/disasterWarn/saveDisasterWarnInfo',
  28. method: 'post',
  29. data,
  30. });
  31. };
  32. /**
  33. * 查看预警信息详情
  34. */
  35. export function getWarningInfoDetail(disasterWarnInfoId: number) {
  36. return http.request<WarningInfoDetailResponse>({
  37. url: 'disasterWarn/queryDisasterWarnInfo',
  38. method: 'get',
  39. params: {
  40. disasterWarnInfoId,
  41. },
  42. });
  43. }
  44. /**
  45. * 编辑预警信息
  46. */
  47. export const editWarningInfoItem = (data: Omit<WarningInfoRuleForm, 'createUser'>) => {
  48. return http.request({
  49. url: '/disasterWarn/updateDisasterWarnInfo',
  50. method: 'post',
  51. data,
  52. });
  53. };
  54. /**
  55. * 发布、撤消防御通知
  56. */
  57. export const publishWarningInfoItem = (editParam: { id: number; effectState: number }) => {
  58. return http.request({
  59. url: '/disasterWarn/updateWarnEffectState',
  60. method: 'post',
  61. data: editParam,
  62. });
  63. };
  64. /**
  65. * 删除预警信息
  66. */
  67. export const deleteWarningInfoItem = (disasterWarnInfoIds: number) => {
  68. return http.request({
  69. url: '/disasterWarn/deleteDisasterWarnInfos?disasterWarnInfoIds=' + disasterWarnInfoIds,
  70. method: 'post',
  71. });
  72. };
  73. /**
  74. * 获取防御通知列表
  75. */
  76. export function getDefenseNoticeList(query: QueryPageRequest<DefenseNoticeListQuery>) {
  77. return http.request<QueryPageResponse<DefenseNoticeListResponse>>({
  78. url: '/defenseNotice/queryDefenseNoticeInfoPage',
  79. method: 'post',
  80. data: query,
  81. });
  82. }
  83. /**
  84. * 创建防御通知项
  85. */
  86. export const createDefenseNoticeItem = (data: Omit<DefenseNoticeRuleForm, 'createUser'>) => {
  87. return http.request({
  88. url: '/defenseNotice/saveDefenseNoticeInfo',
  89. method: 'post',
  90. data,
  91. });
  92. };
  93. /**
  94. * 编辑防御通知项
  95. */
  96. export const editDefenseNoticeItem = (data: Omit<DefenseNoticeRuleForm, 'createUser'>) => {
  97. return http.request({
  98. url: '/defenseNotice/updateDefenseNoticeInfo',
  99. method: 'post',
  100. data,
  101. });
  102. };
  103. /**
  104. * 查看防御通知详情
  105. */
  106. export const getDefenseNoticeDetail = (id: number) => {
  107. return http.request<DefenseNoticeDetailResponse>({
  108. url: '/defenseNotice/queryDefenseNoticeInfo',
  109. method: 'get',
  110. params: {
  111. id,
  112. },
  113. });
  114. };
  115. /**
  116. * 发布、撤消防御通知
  117. */
  118. export const publishDefenseNoticeItem = (editParam: { id: number; effectState: number }) => {
  119. return http.request({
  120. url: '/defenseNotice/updateNoticeEffectState',
  121. method: 'post',
  122. data: editParam,
  123. });
  124. };
  125. /**
  126. * 删除防御通知项
  127. */
  128. export const deleteDefenseNoticeItem = (defenseNoticeInfoIds: number) => {
  129. return http.request({
  130. url: '/defenseNotice/deleteDefenseNoticeInfos?defenseNoticeInfoIds=' + defenseNoticeInfoIds,
  131. method: 'post',
  132. });
  133. };