index.ts 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import { http } from '@/utils/http/axios';
  2. /**
  3. * @description: 获取总览应急物资统计
  4. */
  5. export interface SuppliesCategory {
  6. suppliesTypeName: string; // 物资类型名称
  7. categoryCount: number; // 物资数量
  8. }
  9. export interface QueryEmergencySuppliesStatisticsRes {
  10. categoryTotalCount: number; // 共计物资品类
  11. suppliesTotalCount: number; // 共计物资数量
  12. suppliesCategoryList: SuppliesCategory[];
  13. }
  14. export const getOverviewSupplyCount = () => {
  15. return http.request({
  16. url: '/emergencySupplies/queryEmergencySuppliesStatistics',
  17. method: 'get',
  18. });
  19. };
  20. /**
  21. * @description: 查询应急预案
  22. */
  23. export interface PlanInfoList {
  24. count: number; // 数量
  25. planType: string; // 预案类型
  26. planDetailList: PlanDetail[] | [];
  27. }
  28. export interface PlanDetail {
  29. id?: number; // 自增主键
  30. planName?: string; // 预案名称
  31. planType?: string; // 预案类型(字典)
  32. eventType?: string; // 事件类型(字典)
  33. deptId?: number; // 制定部门id
  34. deptName?: string; // 制定部门名称
  35. status?: number; // 状态: 0-未审批,1-预案审批中,2-预案已退回,3-已公示
  36. approvalTemplateId?: number; // 审批模板id
  37. appendix?: string; // 附件
  38. approvalDescription?: string; // 审批描述
  39. createdBy?: number; // 提交人
  40. createdAt?: string; // 创建时间
  41. updatedAt?: string; // 更新时间
  42. isDeleted?: number; // 0-未删除,大于0(时间戳)-已删除
  43. }
  44. export const getOverviewEmergencyPlan = () => {
  45. return http.request({
  46. url: '/overview/queryEmergencyPlanOverview',
  47. method: 'get',
  48. });
  49. };
  50. /**
  51. * @description: 查询应急演练
  52. */
  53. export interface QueryEmergencyDrillOverviewRes {
  54. year: number;
  55. drillPlanByScopeList: DrillPlanByScopeList[];
  56. }
  57. export interface DrillPlanByScopeList {
  58. drillScope: string; // 演练规模
  59. drillPlanCount: number; // 演练计划数量
  60. completedDrillCount: number; // 已完成演练数量
  61. drillPlanList: DrillPlanList[]; // 演练计划列表
  62. }
  63. export interface DrillPlanList {
  64. id: number; // 自增主键
  65. drillScope: string; // 演练规模(字典)
  66. drillContent: string; // 演练内容
  67. dueCompleteTime: string; // 计划完成时间
  68. responsibleDeptIdList: string; // 责任部门id列表
  69. responsibleDeptNameList: string; // 责任部门名称列表
  70. coordinateDeptIdList: string; // 配合部门id列表
  71. coordinateDeptNameList: string; // 配合部门名称列表
  72. emergencyPlanId: number; // 应急预案id
  73. approvalTemplateId: number; // 审批模板id
  74. status: number; // 状态: 1-待传脚本,2-脚本会签,3-待执行,4-待记录,5-记录待审批,6-已退回,7-已完成
  75. approvalDescription: string; // 审批描述
  76. drillTime: string; // 演练时间
  77. drillLocation: string; // 演练地点
  78. personInChargeId: number; // 演练负责人id
  79. drillDeptIdList: string; // 演练部门id列表
  80. drillDeptNameList: string; // 演练部门名称列表
  81. drillScript: string; // 演练脚本
  82. createdBy: number; // 提交人
  83. createdAt: string; // 创建时间
  84. updatedAt: string; // 更新时间
  85. isDeleted: number; // 0-未删除,大于0(时间戳)-已删除
  86. }
  87. export const getOverviewEmergencyExercise = () => {
  88. return http.request({
  89. url: '/overview/queryEmergencyDrillOverview',
  90. method: 'get',
  91. });
  92. };
  93. /**
  94. * @description: 查询应急处置
  95. */
  96. export interface QueryEmergencyHandleOverviewRes {
  97. year: number; // 年份
  98. currentMonthCount: number; // 本月应急事件数量
  99. currentYearCount: number; // 本年应急事件数量
  100. handleTaskByMonthList: HandleTaskByMonthList[]; //处置任务按月份列表
  101. handleTaskList: HandleTaskList[]; // 处置任务列表
  102. }
  103. export interface HandleTaskByMonthList {
  104. month: number; // 月份
  105. count: number; // 数量
  106. }
  107. export interface HandleTaskList {
  108. id: number; // 自增主键
  109. eventType: string; // 事件类型(字典)
  110. eventLocation: string; // 事件地点
  111. eventName: string; // 事件名称
  112. emergencyPlanId: number; // 应急预案id
  113. startTime: string; // 启动时间
  114. status: number; // 状态: 1-启动中,2-已结束,3-已关闭
  115. completeTime: string; // 处置完成时间
  116. suggestion: string; // 建议
  117. createdAt: string; // 创建时间
  118. updatedAt: string; // 更新时间
  119. isDeleted: number; // 0-未删除,大于0(时间戳)-已删除
  120. }
  121. export const getOverviewEmergencyProcedure = () => {
  122. return http.request({
  123. url: '/overview/queryEmergencyHandleOverview',
  124. method: 'get',
  125. });
  126. };
  127. /**
  128. * @description: 查询本年度已完成应急演练数量
  129. */
  130. export const getCompletedEmergencyDrillCountThisYear = () => {
  131. return http.request({
  132. url: '/emergencyDrill/queryCompletedEmergencyDrillCountThisYear',
  133. method: 'get',
  134. });
  135. };
  136. /**
  137. * @description: 查询安全态势应急管理统计
  138. */
  139. export interface EmergencyManageInfoRes {
  140. emergencySuppliesCount: number; // 应急物资总数
  141. validityPeriodRatio: string; // 有效期内物资比例
  142. variousTypeSuppliesRatio: {
  143. suppliesTypeName: string; // 物资类型名称
  144. typeRatio: string; // 类型占比
  145. }[];
  146. }
  147. export const getEmergencyManageInfo = () => {
  148. return http.request<EmergencyManageInfoRes>({
  149. url: '/overview/queryEmergencyManagementStatistics',
  150. method: 'get',
  151. });
  152. };