|
@@ -27,10 +27,12 @@
|
|
|
|
|
|
|
|
<script setup lang="ts">
|
|
<script setup lang="ts">
|
|
|
import { ref, computed, defineAsyncComponent } from 'vue';
|
|
import { ref, computed, defineAsyncComponent } from 'vue';
|
|
|
|
|
+ import { ElMessage } from 'element-plus';
|
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
import { useRoute, useRouter } from 'vue-router';
|
|
|
import UploadLoading from '@/components/UploadLoading.vue';
|
|
import UploadLoading from '@/components/UploadLoading.vue';
|
|
|
import { EMERGENCY_DRILL_DETAIL_SUBPAGE } from './constants';
|
|
import { EMERGENCY_DRILL_DETAIL_SUBPAGE } from './constants';
|
|
|
import { exportEmergencyDrillRecord } from '@/api/emergency-drill/emergency-drill';
|
|
import { exportEmergencyDrillRecord } from '@/api/emergency-drill/emergency-drill';
|
|
|
|
|
+ import { downloadFile } from '@/views/disaster/utils/download';
|
|
|
|
|
|
|
|
const formLoading = ref(false);
|
|
const formLoading = ref(false);
|
|
|
const activeName = ref(EMERGENCY_DRILL_DETAIL_SUBPAGE[0].value);
|
|
const activeName = ref(EMERGENCY_DRILL_DETAIL_SUBPAGE[0].value);
|
|
@@ -49,8 +51,13 @@
|
|
|
|
|
|
|
|
const downloadPDF = async () => {
|
|
const downloadPDF = async () => {
|
|
|
try {
|
|
try {
|
|
|
- await exportEmergencyDrillRecord(id);
|
|
|
|
|
|
|
+ const res = await exportEmergencyDrillRecord(id);
|
|
|
|
|
+ if (res.size === 0) return;
|
|
|
|
|
+ const blob = new Blob([res], { type: 'application/pdf' });
|
|
|
|
|
+ const url = window.URL.createObjectURL(blob);
|
|
|
|
|
+ downloadFile(url, '应急演练记录及评估表.pdf');
|
|
|
} catch (e) {
|
|
} catch (e) {
|
|
|
|
|
+ ElMessage.error('下载失败');
|
|
|
console.log(e);
|
|
console.log(e);
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|