incident.ts 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. import request from '@/utils/request';
  2. import { BaseResponse } from './type';
  3. export interface IncidentItem {
  4. id?: string; //
  5. type?: number; // 事件类型
  6. level?: number; // 事件等级
  7. addr?: string; // 地址
  8. locations?: string; // 经纬度
  9. createDept?: string; // 上报部门
  10. source?: string; // 来源
  11. des?: string; // 事件描述
  12. pic?: string; // 图片
  13. video?: string; // 视频
  14. expr1?: null; //
  15. expr2?: null; //
  16. exprJson?: null; //
  17. name?: string; //
  18. status?: number; // 状态
  19. madinDept?: string; //
  20. assistDept?: string; //
  21. createBy?: string; //
  22. createTime?: string; //
  23. }
  24. export interface IncidentListResponse extends BaseResponse {
  25. data?: IncidentItem[];
  26. }
  27. export interface GetIncidentListParams {
  28. name?: string;
  29. type?: 1 | 2 | 3 | 4 | 5;
  30. level?: number | string;
  31. status?: number | string;
  32. 'params[beginTime]'?: string; // yyyy-MM-dd
  33. 'params[endTime]'?: string; // yyyy-MM-dd
  34. }
  35. /** 事件列表查询 */
  36. export const getIncidentList = (params: GetIncidentListParams) =>
  37. request<IncidentListResponse>('GET', {
  38. url: '/zhdd/incident/list',
  39. params: params,
  40. });
  41. export interface IncidentItemDetailProcessItem {
  42. id?: string;
  43. incidentId?: string;
  44. des?: string;
  45. status?: null;
  46. createTime?: string;
  47. createBy?: null;
  48. userRead?: string;
  49. userUnRead?: string;
  50. incidentStatus?: number;
  51. }
  52. export interface IncidentItemDetailProcessItemPersonVo {
  53. id?: string;
  54. incidentTaskId?: string;
  55. position?: string;
  56. person?: string;
  57. }
  58. export interface IncidentItemDetailProcessItemCmdVo {
  59. command?: string;
  60. id?: string;
  61. incidentTaskId?: string;
  62. index?: number;
  63. }
  64. export interface IncidentItemDetailTaskItem {
  65. id?: string;
  66. incidentId?: string;
  67. taskName?: string;
  68. taskDes?: string;
  69. source?: number;
  70. delFlag?: string;
  71. createTime?: string;
  72. createBy?: null;
  73. taskPersonVos?: IncidentItemDetailProcessItemPersonVo[];
  74. taskCommandVos?: IncidentItemDetailProcessItemCmdVo[];
  75. }
  76. export interface IncidentItemEmergencyPlan {
  77. id?: string;
  78. planId?: string;
  79. level?: number;
  80. taskName?: string;
  81. taskDes?: string;
  82. createBy?: null;
  83. createTime?: string;
  84. }
  85. export interface wz {
  86. availablenum?: string;
  87. name?: string;
  88. num?: string;
  89. time?: string;
  90. }
  91. export interface IncidentItemDetail {
  92. baseInfo?: IncidentItem; // 基本信息
  93. process?: IncidentItemDetailProcessItem[]; //处置信息
  94. task?: IncidentItemDetailTaskItem[]; // 处置任务
  95. baseTask?: Map<string, IncidentItemEmergencyPlan[]>;
  96. resource?: wz[];
  97. }
  98. export interface IncidentItemDetailResponse extends BaseResponse {
  99. data: IncidentItemDetail;
  100. }
  101. /** 事件详情 */
  102. export const getIncidentItem = (id: number | string) =>
  103. request<IncidentItemDetailResponse>('GET', {
  104. url: `/zhdd/incident/${id}`,
  105. });
  106. /** 事件接报 */
  107. export const postIncidentItem = (params: IncidentItem) =>
  108. request<BaseResponse>('POST', {
  109. url: `/zhdd/incident`,
  110. data: params,
  111. });
  112. /**
  113. * 事件修改
  114. * ```
  115. * 如果是更改状态的话,只需要传
  116. * { "id":"", "status":xx }
  117. * ```
  118. */
  119. export const putIncidentItem = (params: IncidentItem) =>
  120. request<BaseResponse>('PUT', {
  121. url: `/zhdd/incident`,
  122. data: params,
  123. });
  124. export interface IncidentTaskParam {
  125. incidentId?: string; // 事件id
  126. taskName?: string; // 任务名称
  127. taskDes?: string; // 任务描述
  128. }
  129. /** 添加事件任务 TODO:// 什么接口?? */
  130. export const addIncidentTask = (params: IncidentItem) =>
  131. request<BaseResponse>('POST', {
  132. url: `/zhdd/incident/task`,
  133. data: params,
  134. });
  135. /** 删除事件任务 TODO:// 什么接口?? ids --> 1,2,3 ?? */
  136. export const deleteIncidentTask = (ids: string) =>
  137. request<BaseResponse>('DELETE', {
  138. url: `/zhdd/incident/task/${ids}`,
  139. });
  140. export interface IncidentProcessParam {
  141. incidentId?: string; // 事件id
  142. des?: string; // 处置内容
  143. }
  144. /** 添加处置过程 */
  145. export const AddIncidentProcess = (params: IncidentProcessParam) =>
  146. request<BaseResponse>('POST', {
  147. url: `/incidentProcess`,
  148. data: params,
  149. });
  150. /** /zhdd/bigscreen/incident/list */
  151. export interface HDIncidentListResponse extends BaseResponse {
  152. data?: NonNullable<IncidentItem>[];
  153. }
  154. /** 事件详情 */
  155. export const getHDIncidentList = () =>
  156. request<HDIncidentListResponse>('GET', {
  157. url: `/zhdd/bigscreen/incident/list`,
  158. });