From 778eb10bbf2a12c536026ef1d81ccfa7acec3c0d Mon Sep 17 00:00:00 2001
From: songhuangfeng123 <shf18767906695@163.com>
Date: 星期三, 06 四月 2022 10:42:05 +0800
Subject: [PATCH] fix

---
 src/views/contingencyplan/index.vue |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 51 insertions(+), 2 deletions(-)

diff --git a/src/views/contingencyplan/index.vue b/src/views/contingencyplan/index.vue
index 8caf0b3..635bf2a 100644
--- a/src/views/contingencyplan/index.vue
+++ b/src/views/contingencyplan/index.vue
@@ -24,7 +24,28 @@
     <el-table :data="list" border style="width: 100%">
       <el-table-column prop="name" align="center" label="预案名称" width="150">
       </el-table-column>
-      <el-table-column prop="name" align="center" label="文件链接"> </el-table-column>
+      <el-table-column prop="fileType" align="center" label="文件类型">
+          <template slot-scope="scope">
+              <span v-if="scope.row.fileType==0">图片</span>
+              <span v-if="scope.row.fileType==1">文件</span>
+          </template>
+      </el-table-column>
+        <el-table-column align="center" label="附件">
+            <template slot-scope="scope">
+                <div v-if="scope.row.fileType==0">
+                    <img :src="envUrl+scope.row.fileList[0].fileUrl" @click="showViewer=true"/>
+                    <el-image-viewer
+                        v-if="showViewer"
+                        :on-close="()=>showViewer=false"
+                        :url-list="scope.row.viewerList"
+                    />
+                </div>
+                <div v-if="scope.row.fileType==1">
+                    <span @click="downLoadFile(scope.row.fileList[0].fileUrl)" style="color: #3A71A8 ; cursor: pointer;">{{ scope.row.fileList[0].fileName }}</span>
+                </div>
+            </template>
+        </el-table-column>
+
       <el-table-column prop="remark" align="center" label="备注"> </el-table-column>
       <el-table-column prop="createTime" align="center" label="创建时间"> </el-table-column>
       <el-table-column prop="updateTime" align="center" label="更新时间"> </el-table-column>
@@ -88,6 +109,7 @@
 <script>
 import uploadImg from "@/views/contingencyplan/uploadImg.vue";
 import uploadFile from "@/views/contingencyplan/uploadFile.vue";
+import elImageViewer from "element-ui/packages/image/src/image-viewer";
 import {
   emergencyPlanList,
   emergencyPlanAdd,
@@ -95,12 +117,13 @@
   emergencyPlanDel,
 } from "@/api/emergencyplan.js";
 export default {
-  components: { uploadImg , uploadFile},
+  components: { uploadImg , uploadFile ,elImageViewer},
   data() {
     return {
         uploadDisabled:false,
 
       dialogVisible: false,
+
       title: "",
       pageSize: 10,
       recordTotal: 0,
@@ -127,12 +150,29 @@
           { required: true, message: "预案名称不能为空", trigger: "change" },
         ],
       },
+
+        showViewer:false,
+        viewerList:[],
+        envUrl:process.env.IMG_API
     };
   },
   created() {
     this.emergencyPlan();
   },
   methods: {
+
+      downLoadFile(fileUrl){
+          return this.$confirm(`确定下载该文件?`,'提示',{
+              confirmButtonText:'确定',
+              cancelButtonText:'取消',
+              type:'warning',
+          }).then(() =>{
+              let a = document.createElement('a')
+              a.href = process.env.BASE_API + '/upload/'+fileUrl
+              a.click();
+          })
+      },
+
       changeFileType(){
           this.fileUrl=""
           this.fileName=""
@@ -164,6 +204,15 @@
         this.recordTotal = res.data.result.total
         this.pageSize=res.data.result.size;
         this.currentPage = res.data.result.current
+          for (let i = 0 ; i < this.list.length ; i++){
+              if (this.list[i].fileList!=null && this.list[i].fileList.length>0){
+                  let viewerList = []
+                  for (let j = 0 ; j<this.list[i].fileList.length ; j++){
+                      viewerList.push(this.envUrl+this.list[i].fileList[j].fileUrl)
+                  }
+                  this.list[i].viewerList=viewerList
+              }
+          }
       }
     },
     emergencyPlanC(value, type) {

--
Gitblit v1.9.2