From b572bdc7da9c6c47df9be5939f5d3280f2127546 Mon Sep 17 00:00:00 2001
From: licp <lichunping@guanfang.com.cn>
Date: 星期五, 02 八月 2024 17:18:35 +0800
Subject: [PATCH] Merge branch 'test' of http://114.132.189.42:9002/r/center-lims-before into test

---
 src/components/view/b1-report-preparation.vue |   94 ++++++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 88 insertions(+), 6 deletions(-)

diff --git a/src/components/view/b1-report-preparation.vue b/src/components/view/b1-report-preparation.vue
index 9ad9eb6..8230629 100644
--- a/src/components/view/b1-report-preparation.vue
+++ b/src/components/view/b1-report-preparation.vue
@@ -47,8 +47,11 @@
 
   .btns {
     position: absolute;
-    right: 100px;
-    top: 17px;
+    right: 40px;
+    top: 50%;
+    transform: translate(0, -50%);
+    display: flex;
+    align-items: center;
   }
 
   .fullscreen {
@@ -64,7 +67,7 @@
           <el-col :span="12" style="padding-left: 20px;text-align: left;">鎶ュ憡缂栧埗</el-col>
         </el-row>
       </div>
-      <div class="search">
+      <div class="search" style="position: relative;">
         <div class="search_thing">
           <div class="search_label">鎶ュ憡缂栧彿锛�</div>
           <div class="search_input"><el-input size="small" placeholder="璇疯緭鍏�" clearable
@@ -80,6 +83,22 @@
         <div class="search_thing" style="padding-left: 30px;">
           <el-button size="small" @click="refresh()">閲� 缃�</el-button>
           <el-button size="small" type="primary" @click="refreshTable()">鏌� 璇�</el-button>
+        </div>
+        <div class="btns">
+          <el-button size="small" type="primary" @click="handleDowns" :loading="outLoading" style="margin-right: 16px;">鎵归噺涓嬭浇</el-button>
+          <el-upload
+            class="upload-demo"
+            :action="action"
+            :headers="headers"
+            :show-file-list="false"
+            accept=".zip"
+            :limit="1"
+            :before-upload="beforeUpload"
+            :on-success="handleSuccess"
+            ref="upload"
+            :on-error="onError">
+            <el-button size="small" type="primary" :loading="inLoading">鎵归噺涓婁紶</el-button>
+          </el-upload>
         </div>
       </div>
       <!-- <input id="input" type="file" accept=".doc,.docx"></input> -->
@@ -173,8 +192,9 @@
             }
           },
           isIndex: true,
-          showSelect: false,
-          select: false,
+          showSelect: true,
+          select: true,
+          selectMethod: 'handleChange',
           do: [
             {
               id: 'handleWeave',
@@ -298,9 +318,22 @@
         value: ``,
         reason: '',
         currentInfo: null,
-        option:null
+        option:null,
+        mutiList:[],
+        outLoading:false,
+        inLoading:false
       }
     },
+    computed: {
+			headers() {
+				return {
+					'token': sessionStorage.getItem('token')
+				}
+			},
+			action() {
+				return this.javaApi + this.$api.insReport.upAll
+			}
+		},
     mounted() {
       this.entityCopy = this.HaveJson(this.componentData.entity)
       this.getPower()
@@ -333,6 +366,55 @@
       // }
     },
     methods: {
+      handleChange(arr){
+        this.mutiList = arr
+      },
+      handleDowns(){
+        if(this.mutiList.length==0){
+          this.$message.error('璇烽�夋嫨鎶ュ憡')
+          return
+        }
+        let str = this.mutiList.map(m=>m.id).join(',')
+        this.outLoading = true
+        this.$axios.get(this.$api.insReport.downAll+'?ids='+str).then(res => {
+          this.outLoading = false
+          this.$message.success('瀵煎嚭鎴愬姛')
+          // const blob = new Blob([res],{ type: 'application/octet-stream' });
+          // const url = URL.createObjectURL(blob);
+          // const link = document.createElement('a');
+          // link.href = url;
+          // link.download = '鎶ュ憡.zip';
+          // link.click();
+          const link = document.createElement('a');
+          link.href = this.javaApi + res.message;
+          link.target = '_blank';
+          document.body.appendChild(link);
+          link.click();
+        })
+      },
+      beforeUpload(file){
+        const isZip = file.type === 'application/zip' || file.name.endsWith('.zip');
+        if (!isZip) {
+          this.$message.error('涓婁紶鏂囦欢鍙兘鏄� ZIP 鏍煎紡!');
+        }
+        if(isZip){
+          this.inLoading = true;
+        }
+        return isZip;
+      },
+      handleSuccess(response,){
+        this.inLoading = false;
+        if (response.code == 200) {
+          this.$message.success('瀵煎叆鎴愬姛')
+          this.refreshTable()
+				}else{
+          this.$message.error(response.message)
+        }
+      },
+      onError(err, file, fileList,type) {
+				this.$message.error('涓婁紶澶辫触')
+				this.$refs.upload.clearFiles()
+			},
       refreshTable(e) {
         this.$refs['ValueTable'].selectList(e)
       },

--
Gitblit v1.9.3