From 347c6839cd296c4065b7633a230fc8d2e23383a2 Mon Sep 17 00:00:00 2001 From: bestlee Date: Thu, 17 Sep 2026 14:10:17 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B5=84=E6=96=99=E5=85=B3=E9=97=AD=E4=B8=8A?= =?UTF-8?q?=E4=BC=A0=E6=96=87=E4=BB=B6bug=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/details/closeDoc/index.vue | 30 +++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/src/views/details/closeDoc/index.vue b/src/views/details/closeDoc/index.vue index 38495e7..1de66c9 100644 --- a/src/views/details/closeDoc/index.vue +++ b/src/views/details/closeDoc/index.vue @@ -11,7 +11,7 @@ import { getChangeDetailApi } from '@/service/api/change'; import { myTasksCloseMaterialApi } from '@/service/api/myTasks'; import PDF from 'pdf-vue3' -import { VueOfficeDocx, VueOfficeExcel } from 'vue3-office-preview' +import { VueOfficeDocx, VueOfficeExcel, VueOfficePptx } from 'vue3-office-preview' import 'vue3-office-preview/lib/style.css' const themeStore = useThemeStore(); @@ -87,7 +87,7 @@ const onUploadFile = async (type:string = '',files:any,index:number = -1) => { if(!error){ // 是否是本地上传 data.isLocalUpload = true; - console.log(data) + // console.log(data) window.$message?.success('上传成功'); if(type==='3'){ trainFiles.value=[data]; @@ -157,14 +157,18 @@ const handleFileType = (type:string) => { const imageExtensions = ['jpg', 'jpeg', 'png', 'gif', 'bmp', 'webp', 'svg'] const wordExtensions = ['docx'] const excelExtensions = ['xlsx'] + const pptExtensions = ['pptx'] + if(imageExtensions.includes(type)){ + return 'image' + } if(wordExtensions.includes(type)){ return 'word' } if(excelExtensions.includes(type)){ return 'excel' } - if(imageExtensions.includes(type)){ - return 'image' + if(pptExtensions.includes(type)){ + return 'ppt' } if(type==='pdf'){ return 'pdf' @@ -341,7 +345,8 @@ onMounted(async () => { { { { 从变更附件选择 { v-model:show="previewModal" preset="card" :auto-focus="false" - :style="{ width: '1100px', height: 'auto' }" + :style="{ width: '80%', height: 'auto' }" :segmented="{ content: true, footer: true }" >