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