From d975fc4756806f5b51f006c19c33571b9b8c0b3b Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期五, 20 十二月 2024 09:30:19 +0800 Subject: [PATCH] 修改下单时要求值输入限制 --- src/components/view/b1-report-preparation.vue | 134 ++++++++++++++++++++++++++++---------------- 1 files changed, 84 insertions(+), 50 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index a99b5f8..01d848c 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -87,10 +87,15 @@ <div style="width: 100%;height: 100%;"> <div> <el-row class="title"> - <el-col :span="12" style="padding-left: 20px;text-align: left;">鎶ュ憡缂栧埗</el-col> + <el-col :span="12" style="text-align: left;"> + <el-radio-group v-model="radio"size="medium" fill="#3A7BFA"> + <el-radio-button label="0">鎶ュ憡缂栧埗</el-radio-button> + <el-radio-button label="1">璁㈠崟</el-radio-button> + </el-radio-group> + </el-col> </el-row> </div> - <div class="search" style="position: relative;"> + <div class="search" style="position: relative;" v-if="radio==0"> <div class="search_thing"> <div class="search_label">鎶ュ憡缂栧彿锛�</div> <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable @@ -124,13 +129,13 @@ </el-upload> </div> </div> - <!-- <input id="input" type="file" accept=".doc,.docx"></input> --> - <div class="table"> + <div class="table" v-if="radio==0"> <ValueTable ref="ValueTable" :url="$api.insReport.pageInsReport" :isColumnWidth="true" :componentData="componentData" :key="upIndex" /> </div> + <Order v-if="radio==1"/> </div> <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="22cm" :modal-append-to-body="false" :fullscreen="fullscreen"> @@ -151,8 +156,10 @@ <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 style="height: 80vh;" v-if="issuedVisible"> + <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;"/> --> </div> <span slot="footer" class="dialog-footer"> <el-button @click="issuedReasonVisible=true" :disabled="loadingIssued">涓嶉�氳繃</el-button> @@ -174,8 +181,10 @@ <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 style="height: 80vh;"> + <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;"/> --> </div> <span slot="footer" class="dialog-footer"> <el-button @click="approveReasonVisible=true" :disabled="loadingApprove">涓嶆壒鍑�</el-button> @@ -207,19 +216,35 @@ <el-button type="primary" @click="handleApproveReason" :loading="loadingApproveReason">纭畾</el-button> </span> </el-dialog> + <el-dialog + title="鏂囦欢棰勮" + :visible.sync="lookFileVisible" + fullscreen :modal="false"> + <filePreview v-if="lookFileVisible" :fileUrl="currentFile.url" + :currentFile="currentFile" style="max-height: 87vh;overflow-y: auto;"/> + </el-dialog> </div> </template> <script> import ValueTable from '../tool/value-table.vue' import onlyoffice from '../tool/onlyoffice.vue' + import Order from '../do/b1-report-preparation/order.vue' + import filePreview from '../tool/file-preview.vue' export default { components: { ValueTable, - onlyoffice + onlyoffice, + Order, + filePreview }, data() { return { + lookFileVisible:false, + currentFile:{ + url:'' + }, + radio:0, componentData: { entity: { entrustCode: null, @@ -234,15 +259,15 @@ select: true, selectMethod: 'handleChange', do: [ - { - id: 'handleWeave', - font: '缂栧埗', - type: 'text', - method: 'handleWeave', - disabFun: (row, index) => { - return row.isExamine != null - } - }, + // { + // id: 'handleWeave', + // font: '缂栧埗', + // type: 'text', + // method: 'handleWeave', + // disabFun: (row, index) => { + // return row.isExamine != null + // } + // }, { id: 'download', font: '涓嬭浇', @@ -486,6 +511,7 @@ refresh() { this.componentData.entity = this.HaveJson(this.entityCopy) this.upIndex++ + this.$refs['ValueTable'].selectList(e) }, async handleWeave(row) { let fileName = (row.urlS===null||row.urlS==='')?row.url:row.urlS @@ -538,45 +564,49 @@ } } if (!approve) { - this.componentData.do.splice(6, 1) - } - if (!issued) { this.componentData.do.splice(5, 1) } - if (!sub) { + if (!issued) { this.componentData.do.splice(4, 1) } - if (!res) { + if (!sub) { this.componentData.do.splice(3, 1) } - if (!up) { + if (!res) { this.componentData.do.splice(2, 1) } - if (!edit) { - this.componentData.do.splice(0, 1) + if (!up) { + this.componentData.do.splice(1, 1) } + // if (!edit) { + // this.componentData.do.splice(0, 1) + // } }, confirmClaim() { // console.log(this.$refs.Word.getValue()) }, 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/" + row.entrustCode + ".docx", - isEdit: "false", + url: this.javaApi + "/word/" + fileName, + isEdit: false, fileType: "docx", - title: row.entrustCode + ".docx", + title: fileName, lang: 'zh-CN', isPrint: true, user_id: 1, - user_name: userName + user_name: userName, } }) window.open(href, '_blank'); - console.log(`output->row`,row) + // this.lookFileVisible = true }, download(row) { let url = row.urlS ? row.urlS : row.url; @@ -599,21 +629,23 @@ }, handleIssued(row) { this.currentInfo = 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缁勪欢鍙傛暟閰嶇疆 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; + 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; }, // 瀹℃牳閫氳繃 subIssued() { @@ -637,20 +669,22 @@ }, handleApprove(row) { this.currentInfo = 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缁勪欢鍙傛暟閰嶇疆 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 - } + 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