预览文件修改为iframe

duhanyu
吕天方 1 year ago
parent 13b188ee14
commit 5102021fcb

@ -3,7 +3,7 @@
* @Author: kery.chen * @Author: kery.chen
* @Description: 总体概览左侧 * @Description: 总体概览左侧
* @Date: 2021-11-30 11:08:50 * @Date: 2021-11-30 11:08:50
* @LastEditTime: 2023-10-24 16:04:14 * @LastEditTime: 2023-10-24 17:15:12
* @FilePath : \\tcingiocpro\\src\\views\\privateOrder\\ecosphere\\components\\componentLeft.vue * @FilePath : \\tcingiocpro\\src\\views\\privateOrder\\ecosphere\\components\\componentLeft.vue
--> -->
<template> <template>
@ -334,15 +334,17 @@
v-if="fileExtension === 'docx' || fileExtension === 'doc'" v-if="fileExtension === 'docx' || fileExtension === 'doc'"
ref="fileDoc" ref="fileDoc"
class="file-content" class="file-content"
></div> >
<iframe style="height: 200%; width: 100%" :src="docxUrl" v-if="!isdevelopment"></iframe>
</div>
<div <div
v-if="fileExtension === 'pdf'" v-if="fileExtension === 'pdf'"
class="file-content file-content-pdf" class="file-content file-content-pdf"
> >
<iframe style="height: 100%; width: 100%" :src="pdfUrl"></iframe> <iframe style="height: 100%; width: 100%" :src="pdfUrl" v-if="!isdevelopment"></iframe>
<!-- <div v-for="i in numPages" :key="i"> <div v-for="i in numPages" :key="i" v-else>
<pdf ref="pdf" :key="i" :src="pdfUrl" :page="i"></pdf> <pdf ref="pdf" :key="i" :src="pdfUrl" :page="i"></pdf>
</div> --> </div>
</div> </div>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
@ -621,8 +623,10 @@ export default {
zoologyWidth: "", zoologyWidth: "",
fileExtension: "", fileExtension: "",
pdfUrl: "", pdfUrl: "",
docxUrl: "",
numPages: "", numPages: "",
dongtaiTotal: 0, dongtaiTotal: 0,
isdevelopment:false,
}; };
}, },
computed: { computed: {
@ -1141,6 +1145,7 @@ export default {
this.setCurrentPageData(); this.setCurrentPageData();
}, },
rowClick(row) { rowClick(row) {
this.isdevelopment = false;
// this.dialogDetails = true // this.dialogDetails = true
// console.log(process.env.VUE_APP_BASE_API2 + row['']) // console.log(process.env.VUE_APP_BASE_API2 + row[''])
this.fileExtension = row["材料路径"].substring( this.fileExtension = row["材料路径"].substring(
@ -1156,18 +1161,20 @@ export default {
this.fileExtension === "docx" || this.fileExtension === "docx" ||
this.fileExtension === "doc" this.fileExtension === "doc"
) { ) {
axios({ // axios({
method: "get", // method: "get",
responseType: "blob", // // responseType: "blob", //
url: process.env.VUE_APP_BASE_API2 + row["材料路径"], // url: process.env.VUE_APP_BASE_API2 + row[""],
}).then(({ data }) => { // }).then(({ data }) => {
if (data) { // if (data) {
this.dialogDetails = true; // this.dialogDetails = true;
this.$nextTick(() => { // this.$nextTick(() => {
docx.renderAsync(data, this.$refs.fileDoc); // // docx.renderAsync(data, this.$refs.fileDoc); //
}); // });
} // }
}); // });
this.docxUrl = row['材料路径'];
this.dialogDetails = true;
} }
// if (['png', 'jpg', 'jpeg'].includes(row..substring(row..lastIndexOf('.') + 1))) { // if (['png', 'jpg', 'jpeg'].includes(row..substring(row..lastIndexOf('.') + 1))) {
// this.imgSrc = `${process.env.NODE_ENV === 'production' ? window._CONFIG['fileNginxUrl'] : '/fileApi'}${row['']}` // this.imgSrc = `${process.env.NODE_ENV === 'production' ? window._CONFIG['fileNginxUrl'] : '/fileApi'}${row['']}`
@ -1263,6 +1270,7 @@ export default {
}, },
processDetails(val) { processDetails(val) {
// this.fileExtension = "docx"; // this.fileExtension = "docx";
this.isdevelopment = true;
if ( if (
["生成整改通知书送达回执", "生成约谈通知书", "登记约谈"].includes(val) ["生成整改通知书送达回执", "生成约谈通知书", "登记约谈"].includes(val)
) { ) {
@ -1274,8 +1282,8 @@ export default {
); );
// console.log(this.fileExtension,'this.fileExtension') // console.log(this.fileExtension,'this.fileExtension')
if (this.fileExtension == "pdf") { if (this.fileExtension == "pdf") {
this.pdfUrl = row['材料路径']; // this.pdfUrl = row[''];
// this.getNumPages(process.env.VUE_APP_BASE_API2 + res.rows[0].fileUrl); this.getNumPages(process.env.VUE_APP_BASE_API2 + res.rows[0].fileUrl);
this.dialogDetails = true this.dialogDetails = true
} else if ( } else if (
this.fileExtension === "docx" || this.fileExtension === "docx" ||

Loading…
Cancel
Save