index.ts 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. import type { FileItem } from '@/views/disaster/types';
  2. interface BasicResponse {
  3. id: number;
  4. disasterType: string;
  5. disasterLevel: string;
  6. pushTime: string;
  7. effectState: number;
  8. isPush: number;
  9. }
  10. export interface WarningInfoListResponse extends BasicResponse {
  11. warnTime: string;
  12. content: string;
  13. }
  14. interface BasicListQuery {
  15. disasterType?: string;
  16. disasterLevel?: string;
  17. effectState?: string;
  18. }
  19. export interface WarningInfoListQuery extends BasicListQuery {}
  20. export interface DefenseNoticeListQuery extends BasicListQuery {}
  21. export interface DefenseNoticeListResponse extends BasicResponse {
  22. title: string;
  23. createdAt: string;
  24. }
  25. interface BasicDetailResponse {
  26. userGroupList?: number[];
  27. realname: string;
  28. }
  29. export interface WarningInfoDetailResponse
  30. extends BasicDetailResponse,
  31. Omit<WarningInfoListResponse, 'effectState' | 'isPush' | 'pushTime'> {
  32. source: string;
  33. }
  34. export interface DefenseNoticeDetailResponse
  35. extends BasicDetailResponse,
  36. Omit<DefenseNoticeListResponse, 'effectState' | 'updatedAt'> {
  37. content: string;
  38. attachmentListRes: FileItem[];
  39. }