index.ts 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import { http } from '@/utils/http/axios';
  2. import type {
  3. WarningInfoListResponse,
  4. DefenseNoticeListResponse,
  5. WarningInfoDetailResponse,
  6. DefenseNoticeDetailResponse,
  7. DefenseNoticeListQuery,
  8. } from '@/types/disaster-warning';
  9. import type { DefenseNoticeRuleForm } from '@/views/disaster/disaster-warning/src/type';
  10. import type { QueryPageRequest, QueryPageResponse } from '@/api/disaster';
  11. /**
  12. * 获取预警信息列表
  13. */
  14. export function getWarningInfoList() {
  15. return http.request<WarningInfoListResponse[]>({
  16. url: '/disasterWarn/queryDisasterWarnInfoPage',
  17. method: 'post',
  18. });
  19. }
  20. /**
  21. * 获取防御通知列表
  22. */
  23. export function getDefenseNoticeList(query: QueryPageRequest<DefenseNoticeListQuery>) {
  24. return http.request<QueryPageResponse<DefenseNoticeListResponse>>({
  25. url: '/defenseNotice/queryDefenseNoticeInfoPage',
  26. method: 'post',
  27. data: query,
  28. });
  29. }
  30. /**
  31. * 获取预警信息详情
  32. */
  33. export function getWarningInfoDetail(id: number) {
  34. return http.request<WarningInfoDetailResponse>(
  35. {
  36. url: 'admin/warning/getWarningInfoDetail',
  37. method: 'get',
  38. params: {
  39. id,
  40. },
  41. },
  42. {
  43. ignoreTargetTenantId: true,
  44. },
  45. );
  46. }
  47. /**
  48. * 创建防御通知项
  49. */
  50. export const createDefenseNoticeItem = (data: Omit<DefenseNoticeRuleForm, 'createUser'>) => {
  51. return http.request({
  52. url: '/defenseNotice/saveDefenseNoticeInfo',
  53. method: 'post',
  54. data,
  55. });
  56. };
  57. /**
  58. * 查看防御通知详情
  59. */
  60. export const getDefenseNoticeDetail = (defenseNoticeInfoId: number) => {
  61. return http.request<DefenseNoticeDetailResponse>({
  62. url: '/defenseNotice/queryDefenseNoticeInfo',
  63. method: 'get',
  64. params: {
  65. defenseNoticeInfoId,
  66. },
  67. });
  68. };
  69. /**
  70. * 删除防御通知项
  71. */
  72. export const deleteDefenseNoticeItem = (defenseNoticeInfoIds: number) => {
  73. return http.request({
  74. url: '/defenseNotice/deleteDefenseNoticeInfos?defenseNoticeInfoIds=' + defenseNoticeInfoIds,
  75. method: 'post',
  76. });
  77. };