From d6ddbe5f6cd24909d83a072251cd433b9156d5ee Mon Sep 17 00:00:00 2001
From: Riku <risaku@163.com>
Date: 星期一, 17 十一月 2025 23:28:06 +0800
Subject: [PATCH] 2025.11.17
---
src/views/fysp/scene/SceneInspectFile.vue | 57 +++++++++++++++++++++++++++++++++++++++++++--------------
1 files changed, 43 insertions(+), 14 deletions(-)
diff --git a/src/views/fysp/scene/SceneInspectFile.vue b/src/views/fysp/scene/SceneInspectFile.vue
index ddeaeb4..e59d32a 100644
--- a/src/views/fysp/scene/SceneInspectFile.vue
+++ b/src/views/fysp/scene/SceneInspectFile.vue
@@ -64,7 +64,7 @@
</div>
</template>
</el-dialog>
- <el-dialog v-model="previewVisible" :show-close="false" fullscreen>
+ <el-dialog v-model="previewVisible" :show-close="true" fullscreen>
<template #header="{ close, titleId, titleClass }">
<el-row justify="end">
<el-button type="danger" @click="close" icon="CircleCloseFilled">
@@ -79,7 +79,10 @@
</el-button>
</el-row>
</template>
- <div ref="refWord"></div>
+ <div ref="refWord">
+
+ </div>
+ <!-- <iframe ref="pdfPreview" width="100%" height="100vh" style="height: calc(100vh - 60px);"></iframe> -->
</el-dialog>
</template>
<script setup>
@@ -87,6 +90,7 @@
* 鍦烘櫙宸℃煡鍗曟嵁鑷姩涓嬭浇
*/
import { ref, watch } from 'vue';
+import { useRouter } from "vue-router";
import {
exportDocx,
prepareDocxBlob,
@@ -107,7 +111,10 @@
const emits = defineEmits(['update:modelValue']);
+const router = useRouter();
+
const refWord = ref(null);
+const pdfPreview = ref(null);
const loading = ref(false);
const scrollbarRef = ref();
@@ -189,21 +196,21 @@
params: {
district: v.scense.districtname,
name: setParam(v.scense.name, 57),
- employerUnit: setParam(v.scense.csEmployerUnit, 30),
+ employerUnit: setParam(v.scense.csEmployerUnit, 60),
constructionUnit: setParam(
v.subScene ? v.subScene.csConstructionUnit : '',
- 36
+ 60
),
timeRange: setParam(
v.subScene && v.subScene.csStartTime
? `${v.subScene.csStartTime}鑷�${v.subScene.csEndTime}`
: '',
- 26
+ 40
),
- stage: setParam(v.subScene ? v.subScene.siExtension1 : '', 36),
- contacts: setParam(v.scense.contacts, 27),
+ stage: setParam(v.subScene ? v.subScene.siExtension1 : '', 40),
+ contacts: setParam(v.scense.contacts, 40),
contactsTel: setParam(v.scense.contactst, 40),
- location: setParam(v.scense.location, 27)
+ location: setParam(v.scense.location, 90)
}
};
// 椁愰ギ
@@ -234,7 +241,7 @@
switch (p.type) {
// 宸ュ湴
case 1:
- template = '/宸ュ湴宸℃煡鍗曟嵁妯℃澘.docx';
+ template = '/宸ュ湴宸℃煡鍗曟嵁妯℃澘-绠�鐗�.docx';
_param = p.params;
break;
// 椁愰ギ
@@ -257,7 +264,7 @@
switch (p.type) {
// 宸ュ湴
case 1:
- template = '/宸ュ湴宸℃煡鍗曟嵁妯℃澘.docx';
+ template = '/宸ュ湴宸℃煡鍗曟嵁妯℃澘-绠�鐗�.docx';
_param = p.params;
break;
// 椁愰ギ
@@ -303,12 +310,34 @@
const param = parseParam(item);
if (param) {
generatePdf(param, (blob, name) => {
- blob.getBuffer((buffer) => {
- previewDocx(buffer, refWord.value);
- });
previewVisible.value = true;
+ setTimeout(() => {
+ previewDocx(blob, refWord.value);
+ }, 200);
+ // blob.print()
+ // blob.getBlob((buffer) => {
+ // previewDocx(buffer, refWord.value);
+ // });
+
+ // const resolved = router.resolve({
+ // path: '/fysp/scene/SceneInspectFile',
+ // query: {
+ // data: JSON.stringify(blob),
+ // }
+ // });
+ // window.open(resolved.href, '_blank')
+
+
+ // console.log('pdf', blob);
+
+ // blob.autoPrint();
+ // // blob.save(name)
+ // // 鐢熸垚PDF鐨凚lob瀵硅薄
+ // var pdfBlob = blob.output('blob');
+
// setTimeout(() => {
- // previewDocx(blob, refWord.value);
+ // // 鍦╥frame涓樉绀洪瑙�
+ // pdfPreview.value.src = URL.createObjectURL(pdfBlob);
// }, 200);
});
}
--
Gitblit v1.9.3