From 5c1a305e8d0ada752d6cc38e500e5e9de9af43a3 Mon Sep 17 00:00:00 2001 From: Crunchy <3114200645@qq.com> Date: 星期一, 15 七月 2024 18:52:04 +0800 Subject: [PATCH] 设备数采配置 调整 --- src/components/view/b1-report-preparation.vue | 74 +++++++++++++++++++++++++------------ 1 files changed, 50 insertions(+), 24 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index 08a3107..ab65de2 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -61,7 +61,7 @@ <div style="width: 100%;height: 100%;"> <div> <el-row class="title"> - <el-col :span="12" style="padding-left: 20px;">鎶ュ憡缂栧埗</el-col> + <el-col :span="12" style="padding-left: 20px;text-align: left;">鎶ュ憡缂栧埗</el-col> </el-row> </div> <div class="search"> @@ -101,16 +101,15 @@ <el-button type="primary" @click="confirmClaim">纭� 瀹�</el-button> </span> </el-dialog> - <el-dialog title="鎶ュ憡瀹℃牳" :visible.sync="issuedVisible" width="400px" :modal-append-to-body="false" + <el-dialog title="鎶ュ憡瀹℃牳" :visible.sync="issuedVisible" width="80vw" :modal-append-to-body="false" :fullscreen="fullscreen"> - <!-- <div class="full-screen"> + <div class="full-screen"> <i class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;" v-if="!fullscreen"></i> <img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" > - </div> --> - <!-- <div class="btns"> - <el-button type="primary" size="small">閫氳繃</el-button> - <el-button size="small">涓嶉�氳繃</el-button> - </div> --> + </div> + <div style="height: 80vh;"> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> + </div> <span slot="footer" class="dialog-footer"> <el-button @click="issuedReasonVisible=true" :disabled="loadingIssued">涓嶉�氳繃</el-button> <el-button type="primary" @click="subIssued" :loading="loadingIssued">閫� 杩�</el-button> @@ -126,15 +125,14 @@ <el-button type="primary" @click="handleIssuedReason" :loading="loadingIssuedReason">纭畾</el-button> </span> </el-dialog> - <el-dialog title="鎶ュ憡鎵瑰噯" :visible.sync="approveVisible" width="400px" :modal-append-to-body="false" :fullscreen="fullscreen"> - <!-- <div class="full-screen"> + <el-dialog title="鎶ュ憡鎵瑰噯" :visible.sync="approveVisible" width="80vw" :modal-append-to-body="false" :fullscreen="fullscreen"> + <div class="full-screen"> <i class="el-icon-full-screen" style="cursor: pointer;font-size: 18px" @click="fullscreen=true;" v-if="!fullscreen"></i> <img src="../../../static/img/no-full.svg" alt="" v-else style="cursor: pointer;" @click="fullscreen=false;" > - </div> --> - <!-- <div class="btns"> - <el-button type="primary" size="small">鎵瑰噯</el-button> - <el-button size="small">涓嶆壒鍑�</el-button> - </div> --> + </div> + <div style="height: 80vh;"> + <onlyoffice ref="onlyoffice" :options="option" style="width: 100%;height: 100%;" /> + </div> <span slot="footer" class="dialog-footer"> <el-button @click="approveReasonVisible=true" :disabled="loadingApprove">涓嶆壒鍑�</el-button> <el-button type="primary" @click="subApprove" :loading="loadingApprove">鎵� 鍑�</el-button> @@ -156,15 +154,12 @@ <script> import ValueTable from '../tool/value-table.vue' import Word from '../tool/word.vue' - import file from '../../util/file'; - import { - convertToHtml - } from 'mammoth'; - import axios from "axios"; + import onlyoffice from '../tool/onlyoffice.vue' export default { components: { ValueTable, Word, + onlyoffice }, data() { return { @@ -302,6 +297,7 @@ value: ``, reason: '', currentInfo: null, + option:null } }, mounted() { @@ -344,20 +340,22 @@ this.upIndex++ }, async handleWeave(row) { + 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/" + row.entrustCode + ".docx", + url: this.javaApi + "/word/" + fileName, isEdit: true, fileType: "docx", - title: row.entrustCode + ".docx", + title: fileName, lang: 'zh-CN', isPrint: true, user_id: 1, user_name: userName, - editUrl: this.javaApi + "/insReport/onlyOffice/save?fileName=" + row.entrustCode + ".docx" + editUrl: this.javaApi + "/insReport/onlyOffice/save?fileName=" + fileName } }) window.open(href, '_blank'); @@ -452,7 +450,21 @@ }, handleIssued(row) { this.currentInfo = row; - this.issuedVisible = true; + let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + fileName = fileName.replace('/word/','') + const userName = JSON.parse(localStorage.getItem("user")).name; + this.option = { + url: this.javaApi + "/word/" + fileName, + isEdit: false, + fileType: "docx", + title: fileName, + lang: 'zh-CN', + isPrint: false, + user_id: 1, + user_name: userName, + editUrl: this.javaApi + "/insReport/onlyOffice/save?fileName=" + fileName + } + this.issuedVisible = true; }, subIssued() { this.loadingIssued = true; @@ -475,6 +487,20 @@ }, handleApprove(row) { this.currentInfo = row; + let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS + fileName = fileName.replace('/word/','') + const userName = JSON.parse(localStorage.getItem("user")).name; + this.option = { + url: this.javaApi + "/word/" + fileName, + isEdit: false, + fileType: "docx", + title: fileName, + lang: 'zh-CN', + isPrint: false, + user_id: 1, + user_name: userName, + editUrl: this.javaApi + "/insReport/onlyOffice/save?fileName=" + fileName + } this.approveVisible = true; }, subApprove() { -- Gitblit v1.9.3