emergency-drill.ts 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. import { http } from '@/utils/http/axios';
  2. import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
  3. import {
  4. DrillPlanItem,
  5. DrillPlanListSearch,
  6. CreateEmergencyDrillRuleForm,
  7. DrillPlanItemDetail,
  8. DrillPlanRecord,
  9. ExecuteDrillPlanRuleForm,
  10. DrillRecordRuleForm,
  11. } from '@/views/emergency/emergency-drill/types';
  12. import type { DrillSignlistQuery, DrillSignListResponse } from '@/types/emergency-drill';
  13. export const queryEnergencyDrillPlanList = (params: QueryPageRequest<DrillPlanListSearch>) => {
  14. return http.request<QueryPageResponse<DrillPlanItem>>({
  15. url: '/emergencyDrill/queryEmergencyDrillPlanPage',
  16. method: 'post',
  17. data: params,
  18. });
  19. };
  20. export const createEmergencyDrillPlan = (params: CreateEmergencyDrillRuleForm) => {
  21. return http.request({
  22. url: '/emergencyDrill/saveEmergencyDrillPlan',
  23. method: 'post',
  24. data: {
  25. drillScope: params.drillScope,
  26. drillContent: params.drillContent,
  27. dueCompleteTime: params.dueCompleteTime,
  28. responsibleDeptIdList: '[' + params.responsibleDeptIdList?.join(',') + ']',
  29. coordinateDeptIdList: params.coordinateDeptIdList
  30. ? '[' + params.coordinateDeptIdList?.join(',') + ']'
  31. : undefined,
  32. preplanId: params.preplanId,
  33. approvalTemplateId: params.approvalTemplateId,
  34. },
  35. });
  36. };
  37. export const saveEmergencyDrillExecute = (params: ExecuteDrillPlanRuleForm) => {
  38. return http.request({
  39. url: '/emergencyDrill/executeEmergencyDrillPlan',
  40. method: 'post',
  41. data: {
  42. drillPlanId: params.drillPlanId,
  43. drillTime: params.drillTime,
  44. drillLocation: params.drillLocation,
  45. personInChargeId: params.personInChargeId,
  46. drillDeptIdList: params.drillDeptIdList ? '[' + params.drillDeptIdList?.join(',') + ']' : null,
  47. drillScript: params.drillScript,
  48. saveOrSubmit: 0,
  49. },
  50. });
  51. };
  52. export const submitEmergencyDrillExecute = (params: ExecuteDrillPlanRuleForm) => {
  53. return http.request({
  54. url: '/emergencyDrill/executeEmergencyDrillPlan',
  55. method: 'post',
  56. data: {
  57. drillPlanId: params.drillPlanId,
  58. drillTime: params.drillTime,
  59. drillLocation: params.drillLocation,
  60. personInChargeId: params.personInChargeId,
  61. drillDeptIdList: params.drillDeptIdList ? '[' + params.drillDeptIdList?.join(',') + ']' : null,
  62. drillScript: params.drillScript,
  63. saveOrSubmit: 1,
  64. },
  65. });
  66. };
  67. export const saveEmergencyDrillRecord = (params: DrillRecordRuleForm) => {
  68. return http.request({
  69. url: '/emergencyDrill/saveEmergencyDrillRecord',
  70. method: 'POST',
  71. data: {
  72. ...params,
  73. saveOrSubmit: 0,
  74. },
  75. });
  76. };
  77. export const submitEmergencyDrillRecord = (params: DrillRecordRuleForm) => {
  78. return http.request({
  79. url: '/emergencyDrill/saveEmergencyDrillRecord',
  80. method: 'POST',
  81. data: {
  82. ...params,
  83. saveOrSubmit: 1,
  84. },
  85. });
  86. };
  87. export const deleteEmergencyDrillPlan = (id) => {
  88. return http.request({
  89. url: `/emergencyDrill/deleteEmergencyDrillPlan?drillPlanId=${id}`,
  90. method: 'delete',
  91. });
  92. };
  93. export const queryEmergencyDrillPlanDetail = (id) => {
  94. return http.request<DrillPlanItemDetail>({
  95. url: `/emergencyDrill/queryEmergencyDrillPlanDetail?drillPlanId=${id}`,
  96. method: 'get',
  97. });
  98. };
  99. export const queryEmergencyDrillRecord = (id) => {
  100. return http.request<DrillPlanRecord>({
  101. url: `/emergencyDrill/queryEmergencyDrillRecord?drillPlanId=${id}`,
  102. method: 'get',
  103. });
  104. };
  105. export const exportEmergencyDrillRecord = (id) => {
  106. return http.request({
  107. url: `/emergencyDrill/exportEmergencyDrillRecord?drillPlanId=${id}`,
  108. method: 'post',
  109. });
  110. };
  111. // 查询应急预案名
  112. export const queryEmergencyPlanDetail = (id) => {
  113. return http.request<any>({
  114. url: `/emergencyPlan/queryEmergencyPlanDetail?emergencyPlanId=${id}`,
  115. method: 'get',
  116. });
  117. };
  118. /**
  119. * 查询演练会签列表
  120. */
  121. export const getDrillSignList = (data: QueryPageRequest<DrillSignlistQuery>) => {
  122. return http.request<QueryPageResponse<DrillSignListResponse>>({
  123. url: '/emergencyDrill/queryEmergencyDrillSignListPage',
  124. method: 'post',
  125. data,
  126. });
  127. };
  128. /**
  129. * 确认演练脚本
  130. */
  131. export const signDrillScript = (data: { drillPlanId: number; planToParticipateCount: number }) => {
  132. return http.request({
  133. url: '/emergencyDrill/signEmergencyDrillScript',
  134. method: 'post',
  135. data,
  136. });
  137. };
  138. /**
  139. * 查询审批模板
  140. */
  141. export const queryDrillApproval = (id: number) => {
  142. return http.request<any>({
  143. url: `/approvalManagement/queryApprovalProcess?drillPlanId=${id}`,
  144. method: 'get',
  145. });
  146. };