From 38270b3ee920d80ad57e8f60dea8232887861a02 Mon Sep 17 00:00:00 2001 From: TreeWish <1131093754@qq.com> Date: 星期五, 03 三月 2023 22:02:12 +0800 Subject: [PATCH] 数据库管理-信息管理&综合展示-资料馆实现文件预览功能 --- src/views/Archive/index.vue | 28 +++++++++++++++++++++++++++- 1 files changed, 27 insertions(+), 1 deletions(-) diff --git a/src/views/Archive/index.vue b/src/views/Archive/index.vue index 745f391..9c28b0f 100644 --- a/src/views/Archive/index.vue +++ b/src/views/Archive/index.vue @@ -181,6 +181,13 @@ <span v-show="formInline.dataType !='type2'">{{item.tabDesc}}</span> <div style="float: right; padding: 3px 0"> <i + v-show="!showView(item.type) && formInline.dataType=='type2'" + class="el-icon-view" + :title="$t('common.preview')" + @click="setAttatchFileView(index, item)" + ></i> + <i + style="margin-left:10px" class="el-icon-tickets" :title="$t('common.details')" @click="setCardDetails(item)" @@ -1069,6 +1076,7 @@ dataLib_selectFiles, dataLib_deletes } from '../../api/api'; +import {dataLibView } from '@/api/screen.js' export default { components: { MyBread, MapSdk @@ -1200,6 +1208,7 @@ } }; }, + mounted() { this.getDepTreeData(); this.getCategorySelectData(); @@ -1247,7 +1256,6 @@ }, //闄勪欢鏌ョ湅 setAttatchDetail(index, row) { - this.refreshAttatchDetail() var name = row.name; if (name.indexOf('.pdf') != -1) { @@ -1260,7 +1268,25 @@ this.dialog.isJpg = true; var url = BASE_URL + "/res/downloadForView?guid=" + row.guid + "&token=" + getToken(); this.dialog.src = url + } + }, + + setAttatchFileView(index, row) { + this.refreshAttatchDetail() + var name = `${row.name}.${row.type}`; + if (name.indexOf('.pdf') != -1) { + this.dialog.isPdf = true; + } else if (name.indexOf('.jpg') != -1 || name.indexOf('.gif') != -1 || name.indexOf('.png') != -1 || name.indexOf('.jpeg') != -1) { + this.dialog.isJpg = true; } + this.dialog.dialogVisible = true; + this.dialog.isPdf = true; + var url = BASE_URL + "/dataLib/downloadForView?guid=" + row.guid + "&token=" + getToken(); + this.dialog.src = url; + }, + showView(name) { + if (!name) return false + return name.indexOf('pdf') || name.indexOf('jpg') != -1 || name.indexOf('gif') != -1 || name.indexOf('png') != -1 || name.indexOf('jpeg') != -1 }, //闄勪欢鍒櫎 async setAttachDel() { -- Gitblit v1.9.3