| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- import { http } from '@/utils/http/axios';
- import type { QueryPageRequest, QueryPageResponse } from '@/types/basic-query';
- import {
- DrillPlanItem,
- DrillPlanListSearch,
- CreateEmergencyDrillRuleForm,
- DrillPlanItemDetail,
- DrillPlanRecord,
- ExecuteDrillPlanRuleForm,
- DrillRecordRuleForm,
- DrillApprovalItem,
- } from '@/views/emergency/emergency-drill/types';
- import type { DrillSignlistQuery, DrillSignListResponse } from '@/types/emergency-drill';
- export const queryEnergencyDrillPlanList = (params: QueryPageRequest<DrillPlanListSearch>) => {
- return http.request<QueryPageResponse<DrillPlanItem>>({
- url: '/emergencyDrill/queryEmergencyDrillPlanPage',
- method: 'post',
- data: params,
- });
- };
- export const createEmergencyDrillPlan = (params: CreateEmergencyDrillRuleForm) => {
- return http.request({
- url: '/emergencyDrill/saveEmergencyDrillPlan',
- method: 'post',
- data: {
- drillScope: params.drillScope,
- drillContent: params.drillContent,
- dueCompleteTime: params.dueCompleteTime,
- responsibleDeptIdList: '[' + params.responsibleDeptIdList?.join(',') + ']',
- coordinateDeptIdList: params.coordinateDeptIdList ? '[' + params.coordinateDeptIdList?.join(',') + ']' : '',
- preplanId: params.preplanId,
- approvalTemplateId: params.approvalTemplateId,
- },
- });
- };
- export const saveEmergencyDrillExecute = (params: ExecuteDrillPlanRuleForm) => {
- return http.request({
- url: '/emergencyDrill/executeEmergencyDrillPlan',
- method: 'post',
- data: {
- drillPlanId: params.drillPlanId,
- drillTime: params.drillTime,
- drillLocation: params.drillLocation,
- personInChargeId: params.personInChargeId,
- drillDeptIdList: params.drillDeptIdList ? '[' + params.drillDeptIdList?.join(',') + ']' : '',
- drillScript: params.drillScript,
- saveOrSubmit: 0,
- },
- });
- };
- export const submitEmergencyDrillExecute = (params: ExecuteDrillPlanRuleForm) => {
- return http.request({
- url: '/emergencyDrill/executeEmergencyDrillPlan',
- method: 'post',
- data: {
- drillPlanId: params.drillPlanId,
- drillTime: params.drillTime,
- drillLocation: params.drillLocation,
- personInChargeId: params.personInChargeId,
- drillDeptIdList: params.drillDeptIdList ? '[' + params.drillDeptIdList?.join(',') + ']' : '',
- drillScript: params.drillScript,
- saveOrSubmit: 1,
- },
- });
- };
- export const saveEmergencyDrillRecord = (params: DrillRecordRuleForm) => {
- return http.request({
- url: '/emergencyDrill/saveEmergencyDrillRecord',
- method: 'POST',
- data: {
- ...params,
- saveOrSubmit: 0,
- },
- });
- };
- export const submitEmergencyDrillRecord = (params: DrillRecordRuleForm) => {
- return http.request({
- url: '/emergencyDrill/saveEmergencyDrillRecord',
- method: 'POST',
- data: {
- ...params,
- saveOrSubmit: 1,
- },
- });
- };
- export const deleteEmergencyDrillPlan = (id) => {
- return http.request({
- url: `/emergencyDrill/deleteEmergencyDrillPlan?drillPlanId=${id}`,
- method: 'delete',
- });
- };
- export const queryEmergencyDrillPlanDetail = (id) => {
- return http.request<DrillPlanItemDetail>({
- url: `/emergencyDrill/queryEmergencyDrillPlanDetail?drillPlanId=${id}`,
- method: 'get',
- });
- };
- export const queryEmergencyDrillRecordInEdit = (id) => {
- return http.request<DrillPlanRecord>({
- url: `/emergencyDrill/queryEmergencyDrillRecord`,
- method: 'post',
- data: { drillPlanId: id, editOrView: 0 },
- });
- };
- export const queryEmergencyDrillRecordInView = (id) => {
- return http.request<DrillPlanRecord>({
- url: `/emergencyDrill/queryEmergencyDrillRecord`,
- method: 'post',
- data: { drillPlanId: id, editOrView: 1 },
- });
- };
- export const exportEmergencyDrillRecord = (id) => {
- return http.request({
- url: `/emergencyDrill/exportEmergencyDrillRecord?drillPlanId=${id}`,
- method: 'post',
- });
- };
- // 查询应急预案名
- export const queryEmergencyPlanDetail = (id) => {
- return http.request<any>({
- url: `/emergencyPlan/queryEmergencyPlanDetail?emergencyPlanId=${id}`,
- method: 'get',
- });
- };
- /**
- * 查询演练会签列表
- */
- export const getDrillSignList = (data: QueryPageRequest<DrillSignlistQuery>) => {
- return http.request<QueryPageResponse<DrillSignListResponse>>({
- url: '/emergencyDrill/queryEmergencyDrillSignListPage',
- method: 'post',
- data,
- });
- };
- /**
- * 确认演练脚本
- */
- export const signDrillScript = (data: { drillPlanId: number; planToParticipateCount: number }) => {
- return http.request({
- url: '/emergencyDrill/signEmergencyDrillScript',
- method: 'post',
- data,
- });
- };
- /**
- * 演练记录审批
- */
- export const approveDrillRecord = (data: { drillPlanId: number; approvalStatus: number; returnReason?: string }) => {
- return http.request({
- url: '/emergencyDrill/approveEmergencyDrillRecord',
- method: 'post',
- data,
- });
- };
- /**
- * 查询审批模板
- */
- export const queryDrillApproval = (approvalTemplateId: number, drillId: number) => {
- return http.request<DrillApprovalItem[]>({
- url: `/approvalManagement/queryApprovalProcess`,
- method: 'post',
- data: {
- approvalTemplateId,
- sourceType: 2,
- sourceId: drillId,
- },
- });
- };
|