From 8bfc9743f7f2c02c0e2c6de139dca17b2dde5cb4 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期四, 26 十二月 2024 16:03:14 +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