import { http } from '@/utils/http/axios'; import type { WarningInfoListResponse, DefenseNoticeListResponse, WarningInfoDetailResponse, DefenseNoticeDetailResponse, DefenseNoticeListQuery, } from '@/types/disaster-warning'; import type { DefenseNoticeRuleForm } from '@/views/disaster/disaster-warning/src/type'; import type { QueryPageRequest, QueryPageResponse } from '@/api/disaster'; /** * 获取预警信息列表 */ export function getWarningInfoList() { return http.request({ url: '/disasterWarn/queryDisasterWarnInfoPage', method: 'post', }); } /** * 获取防御通知列表 */ export function getDefenseNoticeList(query: QueryPageRequest) { return http.request>({ url: '/defenseNotice/queryDefenseNoticeInfoPage', method: 'post', data: query, }); } /** * 获取预警信息详情 */ export function getWarningInfoDetail(id: number) { return http.request( { url: 'admin/warning/getWarningInfoDetail', method: 'get', params: { id, }, }, { ignoreTargetTenantId: true, }, ); } /** * 创建防御通知项 */ export const createDefenseNoticeItem = (data: Omit) => { return http.request({ url: '/defenseNotice/saveDefenseNoticeInfo', method: 'post', data, }); }; /** * 查看防御通知详情 */ export const getDefenseNoticeDetail = (defenseNoticeInfoId: number) => { return http.request({ url: '/defenseNotice/queryDefenseNoticeInfo', method: 'get', params: { defenseNoticeInfoId, }, }); }; /** * 删除防御通知项 */ export const deleteDefenseNoticeItem = (defenseNoticeInfoIds: number) => { return http.request({ url: '/defenseNotice/deleteDefenseNoticeInfos?defenseNoticeInfoIds=' + defenseNoticeInfoIds, method: 'post', }); };