From ced92539e8439830f51a636dd28a812997fa3fea Mon Sep 17 00:00:00 2001 From: han2015 <1019850453@qq.com> Date: Wed, 18 Jun 2025 14:29:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81=E7=A7=81=E6=9C=89=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/doc/manage.vue | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/views/doc/manage.vue b/src/views/doc/manage.vue index 365fdc9..5f61901 100644 --- a/src/views/doc/manage.vue +++ b/src/views/doc/manage.vue @@ -12,6 +12,7 @@ import { matterPage,matterInfo,respCreateShare,matterTree } from "@/api/doc/type import { h } from 'vue' import { Delete, + View, Download, Share, Search, @@ -22,6 +23,7 @@ import { } from '@element-plus/icons-vue' import {ElSelect,ElOption, ElText,ElInput,TableInstance,ElMessage,UploadFile,UploadFiles,ElPagination,ElTree,TreeInstance} from "element-plus"; import type { TreeNode } from 'element-plus/es/components/tree/src/tree.type' +import preview from './preview.vue'; //TODO: add file icons done! //TODO: click on table-item, 1)preview on file ..................... @@ -51,7 +53,8 @@ const tabSelected=ref([]) //table组件多选数据维护 const treeData=ref([{name:'root',uuid:'root',children:[]}]) const treeRef = ref(); const currentNode=ref({}) //打开的路径层次 - +const officeHost=import.meta.env.VITE_OFFICE_HOST +const dynamicVNode = ref(null) //permission 组件的父组件 const multipleTableRef = ref() const paginInfo = ref({ page: 0, total: 0 }) const formHeaders=ref({ @@ -373,6 +376,22 @@ function onNodeClick(data:matterTree,node:TreeNode,self:any,env:any){ }) } +//文件预览 +function onPrivateView(row:matterInfo){ + let a = `${row.uuid}${row.name}` + let _token=document.cookie.match(/hxpan=([\w-]*)/) + if (_token&&_token.length>1){ + _token=_token[1] + } + + let _url=`${siteHost}${apiURL}/alien/download/${row.uuid}/${row.name}?access_token=${_token}&fullfilename=${a}` + + dynamicVNode.value=h(preview,{ + url:`${officeHost}/kkpreview/onlinePreview?url=`+window.btoa(unescape(encodeURIComponent(_url))), + closeFunc:()=>dynamicVNode.value=null + }) +} + function handleMouseEnter(row:any){ currentHoverRow.value=row.name } @@ -481,6 +500,7 @@ const handleSelectionChange = (val:matterInfo[]) => {