licp
2024-10-23 a078c593d7f059fa2d1db2f73100d14e52592ff1
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>
@@ -586,9 +586,27 @@
        // 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;
        //参考vabOnlyOffice组件参数配置
        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
      },
      download(row) {
        let url = row.urlS ? row.urlS : row.url;
@@ -611,8 +629,25 @@
      },
      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;
        //参考vabOnlyOffice组件参数配置
        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,
          }
        })
        this.issuedVisible = true;
      },
      // 审核通过
@@ -637,8 +672,25 @@
      },
      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;
        //参考vabOnlyOffice组件参数配置
        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,
          }
        })
        this.approveVisible = true;
      },
      // 批准通过