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