From 61a675b4de25c8fdfc10d9d8c23f4a5dc4c4024c Mon Sep 17 00:00:00 2001 From: gaoxq <376340421@qq.com> Date: Wed, 1 Apr 2026 23:56:09 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BA=91=E6=96=87=E4=BB=B6=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-vue/src/components/FileTable.vue | 2 +- web-vue/src/components/PreviewDialog.vue | 117 ++++++++++++++++++++++- web-vue/src/views/files/index.vue | 2 +- 3 files changed, 116 insertions(+), 5 deletions(-) diff --git a/web-vue/src/components/FileTable.vue b/web-vue/src/components/FileTable.vue index 38be80d..db8b885 100644 --- a/web-vue/src/components/FileTable.vue +++ b/web-vue/src/components/FileTable.vue @@ -175,7 +175,7 @@ const formatDate = (date) => { const canPreview = (file) => { if (file.type === 'folder') return false const ext = file.name.split('.').pop()?.toLowerCase() - return ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'pdf', 'txt', 'md', 'json', 'xml', 'log', 'js', 'ts', 'vue', 'java', 'py', 'css', 'html'].includes(ext) + return ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'pdf', 'txt', 'md', 'json', 'xml', 'log', 'js', 'ts', 'vue', 'java', 'py', 'css', 'html', 'docx', 'xlsx', 'pptx', 'doc', 'xls', 'ppt', 'ofd'].includes(ext) } diff --git a/web-vue/src/components/PreviewDialog.vue b/web-vue/src/components/PreviewDialog.vue index 34c5674..c94341e 100644 --- a/web-vue/src/components/PreviewDialog.vue +++ b/web-vue/src/components/PreviewDialog.vue @@ -4,12 +4,18 @@ :title="previewFile?.name || '预览'" width="80%" top="5vh" - class="custom-dialog" + class="custom-dialog preview-dialog" >
{{ previewContent }}
+ 正在加载预览组件...
+此文件类型暂不支持预览
@@ -23,8 +29,8 @@ diff --git a/web-vue/src/views/files/index.vue b/web-vue/src/views/files/index.vue index a21d305..ed1c49d 100644 --- a/web-vue/src/views/files/index.vue +++ b/web-vue/src/views/files/index.vue @@ -269,7 +269,7 @@ const formatDate = (date) => { const canPreview = (file) => { if (file.type === 'folder') return false const ext = file.name.split('.').pop()?.toLowerCase() - return ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'pdf', 'txt', 'md'].includes(ext) + return ['jpg', 'jpeg', 'png', 'gif', 'webp', 'svg', 'pdf', 'txt', 'md', 'docx', 'xlsx', 'pptx', 'doc', 'xls', 'ppt', 'ofd'].includes(ext) } // 分页