From bea34cd9b413d6996205279bc2ae38cd43ad0f89 Mon Sep 17 00:00:00 2001 From: wangxk Date: Fri, 21 Mar 2025 17:02:32 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9Exls=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E9=A2=84=E8=A7=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/components/file/file/useFileData.js | 2 +- web/src/views/component/Viewfile.vue | 6 +++--- web/src/views/special/document/index.vue | 24 +++++++++++---------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/web/src/components/file/file/useFileData.js b/web/src/components/file/file/useFileData.js index 45887bd..4afd1a2 100644 --- a/web/src/components/file/file/useFileData.js +++ b/web/src/components/file/file/useFileData.js @@ -176,9 +176,9 @@ export default function useFileData() { // 如果是文件且格式支持预览, 则进行预览, 格式不支持预览, 则直接进行下载 (ftp 模式不支持预览, 全部是下载) if (row.type === 'FILE') { const { batchDownloadFile } = useFileOperator(); - // 获取文件类型 let fileType = row.fileType; + // debugger switch (fileType) { case 'video': openVideo(); break; case 'image': openImage(row); break; diff --git a/web/src/views/component/Viewfile.vue b/web/src/views/component/Viewfile.vue index 2658f70..a955e17 100644 --- a/web/src/views/component/Viewfile.vue +++ b/web/src/views/component/Viewfile.vue @@ -22,7 +22,7 @@
-
@@ -191,7 +191,7 @@ function init(type) { loading.value = false; }); - } else if (type == "xlsx") { + } else if (type == "xlsx"|| type == "xls") { // //表格 loading.value = true; axios.request({ @@ -200,7 +200,7 @@ function init(type) { responseType: "arraybuffer", //告诉服务器想到的响应格式 headers: { "Content-Type": - "application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", + "application/vnd.ms-excel;", } }).then((res) => { if (res) { diff --git a/web/src/views/special/document/index.vue b/web/src/views/special/document/index.vue index 233e6c6..f455728 100644 --- a/web/src/views/special/document/index.vue +++ b/web/src/views/special/document/index.vue @@ -287,6 +287,7 @@ const fileObj: any = ref({ //上传组件 const upfile = ref(false) function openFile() { + title.value = "上传文件" localStorage.setItem('filepath', findPathById(treedata.value, pathid.value)); localStorage.setItem('storageKey', JSON.stringify(['minio'])); upfile.value = true @@ -304,6 +305,7 @@ function openFile() { //修改文件 const judge = ref(false) function editfile(row: any, item: any) { + // debugger upfile.value = true fileObj.value = JSON.parse(JSON.stringify(row)) if (item) { @@ -581,7 +583,7 @@ const isViewfile = ref(false) const fileType = ref('') function openPreview(row: any) { - if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'xlsx' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') { + if (getFileExtension(row.fileName) == 'pdf' || getFileExtension(row.fileName) == 'xlsx'|| getFileExtension(row.fileName) == 'xls' || getFileExtension(row.fileName) == 'docx' || getFileExtension(row.fileName) == 'doc' || getFileExtension(row.fileName) == 'bin') { title1.value = row.fileName ViewfileUrl.value = row.url isViewfile.value = true @@ -661,9 +663,9 @@ const FILE_ICONS = { txt: TextImg }; // 获取文件图标 -const fileIcon = (filename: string) => { - const ext = filename.split('.').pop()?.toLowerCase() || 'unknown'; - return FILE_ICONS[ext as keyof typeof FILE_ICONS] || require('@/assets/fileimg/text_line.png'); +const fileIcon = (row:any) => { + const ext = row.fileName.split('.').pop()?.toLowerCase() || 'unknown'; + return FILE_ICONS[ext as keyof typeof FILE_ICONS] || (row.type == 'ZIP' ? ZipImg : TextImg); }; // 判断是否可预览(基于文件图标映射表) const shouldPreview = (filename: string): boolean => { @@ -747,19 +749,19 @@ const shouldPreview = (filename: string): boolean => { - +