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(/&nbsp;/g, "&nbsp;&nbsp;");
+            this.value = res.data
+            .replace(/<a [^>]*>/g, "")
+            .replace(/<\/a>/g, "")
+            .replace(/&nbsp;/g, "&nbsp;&nbsp;");
             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