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