From a19c4e4eaf0b6ad576e759d1adf218a3c7c65e77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= Date: Fri, 10 Apr 2026 08:42:59 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=87=E4=BB=B6=E9=A2=84=E8=A7=88):=20?= =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=AF=B9PDF=E3=80=81Word=E5=92=8CExcel?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E7=9A=84=E9=A2=84=E8=A7=88=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 添加新的文件预览组件,支持PDF、Word(docx)、Excel(xlsx/xls)文件类型预览 重构图片预览为独立组件,并添加相关依赖包 --- klp-ui/package.json | 4 + klp-ui/src/components/FilePreview/index.vue | 125 +++------ .../FilePreview/preview/docx/index.vue | 38 +++ .../FilePreview/preview/image/index.vue | 99 ++++++++ .../FilePreview/preview/pdf/index.vue | 34 +++ .../FilePreview/preview/xls/index.vue | 238 ++++++++++++++++++ .../FilePreview/preview/xlsx/index.vue | 38 +++ 7 files changed, 482 insertions(+), 94 deletions(-) create mode 100644 klp-ui/src/components/FilePreview/preview/docx/index.vue create mode 100644 klp-ui/src/components/FilePreview/preview/image/index.vue create mode 100644 klp-ui/src/components/FilePreview/preview/pdf/index.vue create mode 100644 klp-ui/src/components/FilePreview/preview/xls/index.vue create mode 100644 klp-ui/src/components/FilePreview/preview/xlsx/index.vue diff --git a/klp-ui/package.json b/klp-ui/package.json index caa89f4c..f6a6a48c 100644 --- a/klp-ui/package.json +++ b/klp-ui/package.json @@ -40,6 +40,9 @@ "@babel/parser": "7.7.4", "@jiaminghi/data-view": "^2.10.0", "@riophae/vue-treeselect": "0.4.0", + "@vue-office/docx": "^1.6.3", + "@vue-office/excel": "^1.7.14", + "@vue/composition-api": "^1.7.2", "axios": "0.24.0", "bpmn-js-token-simulation": "0.10.0", "clipboard": "2.0.8", @@ -74,6 +77,7 @@ "vue": "2.6.12", "vue-count-to": "1.0.13", "vue-cropper": "0.5.5", + "vue-demi": "^0.14.10", "vue-flv-player": "^1.0.3", "vue-konva": "^2.1.7", "vue-meta": "2.4.0", diff --git a/klp-ui/src/components/FilePreview/index.vue b/klp-ui/src/components/FilePreview/index.vue index a63a03a7..b75e6abf 100644 --- a/klp-ui/src/components/FilePreview/index.vue +++ b/klp-ui/src/components/FilePreview/index.vue @@ -9,30 +9,19 @@ @close="handleClose" > -
-
- 放大 - 缩小 - 重置 -
-
- -
-
+ -
-