From efdd0cfd0c5b65b01491835e94352e8afcb78085 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期一, 23 十二月 2024 16:58:01 +0800 Subject: [PATCH] 报告编制预览修改 --- src/components/view/b1-report-preparation.vue | 79 +++++++++++++++++++++++++++++++-------- 1 files changed, 62 insertions(+), 17 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index 01d848c..ab759b0 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -223,6 +223,17 @@ <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: { @@ -588,32 +600,65 @@ async selectAllByOne(row) { // 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; - //鍙傝�僾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.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(); }, // 杩樺師鎿嶄綔 -- Gitblit v1.9.3