2024-03-08 18:06:21 +08:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<layout-card>
|
|
|
|
<div v-if="loading">加载中...</div>
|
2024-03-11 18:09:41 +08:00
|
|
|
<div v-else>
|
|
|
|
<layout-pdf
|
|
|
|
v-model:visible="pdfDialog.visible"
|
|
|
|
:src="pdfDialog.src"
|
|
|
|
append-to-body
|
|
|
|
></layout-pdf>
|
|
|
|
</div>
|
2024-03-08 18:06:21 +08:00
|
|
|
</layout-card>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script setup>
|
|
|
|
import { ref, onMounted } from "vue";
|
|
|
|
import { useRoute } from "vue-router";
|
|
|
|
import { infoOccupationalHazardsView } from "@/request/traffic_occupational_hazards.js";
|
2024-03-11 18:09:41 +08:00
|
|
|
import LayoutPdf from "@/components/pdf/index.vue";
|
2024-03-08 18:06:21 +08:00
|
|
|
|
2024-03-11 18:09:41 +08:00
|
|
|
const VITE_FILE_URL = import.meta.env.VITE_FILE_URL;
|
2024-03-08 18:06:21 +08:00
|
|
|
const route = useRoute();
|
|
|
|
const OCCUPATIONALHAZARDS_ID = route.query.OCCUPATIONALHAZARDS_ID;
|
|
|
|
const loading = ref(true); // 用于指示文件是否正在加载
|
2024-03-11 18:09:41 +08:00
|
|
|
const pdfDialog = ref({ visible: false, src: "" });
|
2024-03-08 18:06:21 +08:00
|
|
|
|
|
|
|
onMounted(async () => {
|
|
|
|
const response = await infoOccupationalHazardsView({
|
|
|
|
OCCUPATIONALHAZARDS_ID,
|
|
|
|
});
|
2024-03-11 18:09:41 +08:00
|
|
|
|
|
|
|
if (response.pd && response.pd.ATTACHMENT_ROUTE) {
|
|
|
|
pdfDialog.value.src = VITE_FILE_URL + response.pd.ATTACHMENT_ROUTE;
|
|
|
|
pdfDialog.value.visible = true;
|
|
|
|
}
|
2024-03-08 18:06:21 +08:00
|
|
|
loading.value = false; // 加载完成
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped></style>
|