From c8fae7380b45eb552a4f806c874c5502aabed4ca Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期二, 09 四月 2024 10:31:26 +0800 Subject: [PATCH] Merge branch 'master' of http://114.132.189.42:9002/r/center-lims-before into master --- src/components/view/b1-report-preparation.vue | 64 ++++++++++++++++++++++++++------ 1 files changed, 52 insertions(+), 12 deletions(-) diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue index d56cb4d..a2cd4a1 100644 --- a/src/components/view/b1-report-preparation.vue +++ b/src/components/view/b1-report-preparation.vue @@ -78,7 +78,7 @@ :key="upIndex"/> </div> </div> - <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="25cm" :modal-append-to-body="false" :fullscreen="fullscreen"> + <el-dialog title="鍦ㄧ嚎缂栧埗" :visible.sync="claimVisible" width="22cm" :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;" > @@ -132,13 +132,17 @@ }, { id: 'handleUpload', font: '涓婁紶', - type: 'text', + type: 'upload', + uploadConfig:{ + url:this.$api.insReport.inReport, + accept:'.docx' + }, method: 'handleUpload', disabFun: (row, index) => { return row.isExamine != null } }, { - id: 'handlRestore', + id: 'handleRestore', font: '杩樺師', type: 'text', method: 'handleRestore', @@ -246,12 +250,14 @@ // this.value = await file.convertFileToHtml(row.url) // this.claimVisible = true; this.$axios.post(this.$api.insReport.wordToHtml, { - path:row.url + path:row.urlS?row.urlS:row.url }).then(res => { if (res.code === 200) { // console.log(11111111,res.data) - this.value = res.data.replace(/<a [^>]*>/g, "") - .replace(/<\/a>/g, "").replace(/ /g, " "); + this.value = res.data + .replace(/<a [^>]*>/g, "") + .replace(/<\/a>/g, "") + .replace(/ /g, " "); this.claimVisible = true; } @@ -262,19 +268,36 @@ // 鏉冮檺鍒嗛厤 getPower(radio) { let power = JSON.parse(sessionStorage.getItem('power')) + let edit = false let up = false - let del = false - let add = false + let res = false + let issued = false + let approve = false for (var i = 0; i < power.length; i++) { - if (power[i].menuMethod == 'upInsOrder') { + if (power[i].menuMethod == 'upReportFile') { + edit = true + } + if (power[i].menuMethod == 'inReport') { up = true } - if (power[i].menuMethod == 'addInsOrder') { - add = true + if (power[i].menuMethod == 'upReportUrl') { + res = true } } - if (!up) { + if (!approve) { + this.componentData.do.splice(5, 1) + } + if (!issued) { this.componentData.do.splice(4, 1) + } + if (!res) { + this.componentData.do.splice(3, 1) + } + if (!up) { + this.componentData.do.splice(2, 1) + } + if (!edit) { + this.componentData.do.splice(0, 1) } }, handleClose() { @@ -285,6 +308,23 @@ }, async selectAllByOne(row){ console.log(row,await file.convertFileToHtml(row.url)); + }, + download(row){ + let url = row.urlS?row.urlS:row.url; + const link = document.createElement('a'); + link.href = this.javaApi + url; + document.body.appendChild(link); + link.click(); + }, + handleRestore(row){ + this.$axios.post(this.$api.insReport.upReportUrl, { + id:row.id + }).then(res => { + if (res.code === 200) { + this.$message.success('鎿嶄綔鎴愬姛') + this.refreshTable() + } + }) } } } -- Gitblit v1.9.3