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";
|
2024-03-11 18:09:41 +08:00
|
|
|
import LayoutPdf from "@/components/pdf/index.vue"; // 确保已经正确导入LayoutPdf组件
|
|
|
|
import { infoCommitmentView } from "@/request/traffic_safety_commitment.js";
|
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 SECURITYCOMMITMENT_ID = route.query.SECURITYCOMMITMENT_ID;
|
|
|
|
const loading = ref(true); // 用于指示文件是否正在加载
|
2024-03-11 18:09:41 +08:00
|
|
|
const pdfDialog = ref({ visible: false, src: "" }); // 控制PDF预览对话框的显示和PDF源地址
|
2024-03-08 18:06:21 +08:00
|
|
|
|
|
|
|
onMounted(async () => {
|
2024-03-11 18:09:41 +08:00
|
|
|
const response = await infoCommitmentView({ SECURITYCOMMITMENT_ID });
|
|
|
|
if (response.pd && response.pd.ATTACHMENT_ROUTE) {
|
|
|
|
pdfDialog.value.src = VITE_FILE_URL + response.pd.ATTACHMENT_ROUTE; // 设置PDF文件的路径
|
|
|
|
pdfDialog.value.visible = true; // 显示PDF预览对话框
|
|
|
|
}
|
2024-03-08 18:06:21 +08:00
|
|
|
loading.value = false; // 加载完成
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style scoped></style>
|