From 996e3e343760bcfa23b55138f85abd62d6ebfb22 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期三, 25 十二月 2024 09:02:07 +0800 Subject: [PATCH] 报告预览调试 --- src/components/view/b1-report-preparation.vue | 119 ++++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 105 insertions(+), 14 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index 74f279d..ab759b0 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -157,9 +157,9 @@ <img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" > </div> <div style="height: 78vh;" v-if="issuedVisible"> - <!-- <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> --> - <filePreview v-if="issuedVisible" :fileUrl="currentFile.url" - :currentFile="currentFile" style="max-height: 100%;overflow-y: auto;"/> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> + <!-- <filePreview v-if="issuedVisible" :fileUrl="currentFile.url" + :currentFile="currentFile" style="max-height: 100%;overflow-y: auto;"/> --> </div> <span slot="footer" class="dialog-footer"> <el-button @click="issuedReasonVisible=true" :disabled="loadingIssued">涓嶉�氳繃</el-button> @@ -182,9 +182,9 @@ <img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" > </div> <div style="height: 78vh;" v-if="approveVisible"> - <!-- <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> --> - <filePreview v-if="approveVisible" :fileUrl="currentFile.url" - :currentFile="currentFile" style="max-height: 100%;overflow-y: auto;"/> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> + <!-- <filePreview v-if="approveVisible" :fileUrl="currentFile.url" + :currentFile="currentFile" style="max-height: 100%;overflow-y: auto;"/> --> </div> <span slot="footer" class="dialog-footer"> <el-button @click="approveReasonVisible=true" :disabled="loadingApprove">涓嶆壒鍑�</el-button> @@ -222,6 +222,17 @@ fullscreen :modal="false"> <filePreview v-if="lookFileVisible" :fileUrl="currentFile.url" :currentFile="currentFile" style="max-height: 87vh;overflow-y: auto;"/> + </el-dialog> + <!--鎶ュ憡鏌ョ湅--> + <el-dialog :fullscreen="fullscreen" top="5vh" :modal-append-to-body="false" :visible.sync="viewIssuedVisible" title="鎶ュ憡鏌ョ湅" + width="80vw"> + <div class="full-screen"> + <i v-if="!fullscreen" class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;"></i> + <img v-else alt="" src="../../../static/img/no-full.svg" style="cursor: pointer;" @click="fullscreen=false;" > + </div> + <div v-if="viewIssuedVisible" style="height: 80vh;"> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> + </div> </el-dialog> </div> </template> @@ -387,7 +398,8 @@ inLoading:false, imgList:[], imgVisible:false, - currentImg:null + currentImg:null, + viewIssuedVisible:false } }, computed: { @@ -586,16 +598,67 @@ // console.log(this.$refs.Word.getValue()) }, async selectAllByOne(row) { - let url = row.urlS ? row.urlS : row.url; - this.currentFile.url = this.javaApi + url; - this.lookFileVisible = true + // let url = row.urlS ? row.urlS : row.url; + // this.currentFile.url = this.javaApi + url; + // let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + // fileName = fileName.replace('/word/','') + // const userName = JSON.parse(localStorage.getItem("user")).name; + // //鍙傝�僾abOnlyOffice缁勪欢鍙傛暟閰嶇疆 + // const { href } = this.$router.resolve({ + // path: `/wordEdit`, + // query: { + // url: this.javaApi + "/word/" + fileName, + // isEdit: false, + // fileType: "docx", + // title: fileName, + // lang: 'zh-CN', + // isPrint: true, + // user_id: 1, + // user_name: userName, + // } + // }) + // window.open(href, '_blank'); + // this.lookFileVisible = true + this.currentInfo = row; + console.log(`output->row`,row); + let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + let fileType = "docx" + if (row.tempUrlPdf != null || row.tempUrlPdf === '') { + fileName = row.tempUrlPdf + fileType = "pdf" + } + fileName = fileName.replace('/word/','') + const userName = JSON.parse(localStorage.getItem("user")).name; + this.option = { + url: this.javaApi + "/word/" + fileName, + isEdit: false, + fileType: fileType, + title: fileName, + lang: 'zh-CN', + isPrint: false, + user_id: 1, + user_name: userName, + editUrl: this.javaApi + "/insReport/onlyOffice/save?fileName=" + fileName + } + // console.log(this.javaApi + "/word/" + fileName); + this.viewIssuedVisible = true; }, download(row) { + // 鍒ゆ柇row瀵硅薄涓槸鍚﹀瓨鍦╱rlS灞炴�э紝鑻ュ瓨鍦ㄥ垯浣跨敤urlS锛屽惁鍒欎娇鐢╱rl let url = row.urlS ? row.urlS : row.url; + + // 鍒涘缓涓�涓�<a>鏍囩鍏冪礌 const link = document.createElement('a'); + + // 璁剧疆<a>鏍囩鐨刪ref灞炴�э紝涓簀avaApi鍜寀rl鐨勭粍鍚� link.href = this.javaApi + url; + + // 璁剧疆<a>鏍囩鐨則arget灞炴�т负'_blank'锛岃〃绀哄湪鏂扮獥鍙d腑鎵撳紑閾炬帴 link.target = '_blank'; + + // 灏�<a>鏍囩娣诲姞鍒版枃妗g殑涓讳綋涓� document.body.appendChild(link); + link.click(); }, // 杩樺師鎿嶄綔 @@ -611,8 +674,22 @@ }, handleIssued(row) { this.currentInfo = row; - let url = row.urlS ? row.urlS : row.url; - this.currentFile.url = this.javaApi + url; + // let url = row.urlS ? row.urlS : row.url; + // this.currentFile.url = this.javaApi + url; + let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + fileName = fileName.replace('/word/','') + const userName = JSON.parse(localStorage.getItem("user")).name; + //鍙傝�僾abOnlyOffice缁勪欢鍙傛暟閰嶇疆 + this.option = { + url: this.javaApi + "/word/" + fileName, + isEdit: false, + fileType: "docx", + title: fileName, + lang: 'zh-CN', + isPrint: true, + user_id: 1, + user_name: userName, + } this.issuedVisible = true; }, // 瀹℃牳閫氳繃 @@ -637,8 +714,22 @@ }, handleApprove(row) { this.currentInfo = row; - let url = row.urlS ? row.urlS : row.url; - this.currentFile.url = this.javaApi + url; + // let url = row.urlS ? row.urlS : row.url; + // this.currentFile.url = this.javaApi + url; + let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + fileName = fileName.replace('/word/','') + const userName = JSON.parse(localStorage.getItem("user")).name; + //鍙傝�僾abOnlyOffice缁勪欢鍙傛暟閰嶇疆 + this.option = { + url: this.javaApi + "/word/" + fileName, + isEdit: false, + fileType: "docx", + title: fileName, + lang: 'zh-CN', + isPrint: true, + user_id: 1, + user_name: userName, + } this.approveVisible = true; }, // 鎵瑰噯閫氳繃 -- Gitblit v1.9.3