From 5ea049205416e245ecb1ec3d0962e48c5ec73ec3 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Wed, 28 Jan 2026 09:41:01 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 applications/task-work-order/src/views/orderView/orderManage/inspectionReport/index.vue |   37 +++++++++++++++++++++----------------
 1 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/applications/task-work-order/src/views/orderView/orderManage/inspectionReport/index.vue b/applications/task-work-order/src/views/orderView/orderManage/inspectionReport/index.vue
index 82af5be..206b08d 100644
--- a/applications/task-work-order/src/views/orderView/orderManage/inspectionReport/index.vue
+++ b/applications/task-work-order/src/views/orderView/orderManage/inspectionReport/index.vue
@@ -145,6 +145,7 @@
 import { getDictLabel } from '@ztzf/utils'
 import PreviewFiles from '@/components/PreviewFiles/PreviewFiles.vue'
 import { getDictionaryByCode } from '@/api/system/dictbiz'
+import { Base64 } from 'js-base64'
 
 const store = useStore()
 const userInfo = computed(() => store.getters.userInfo)
@@ -237,29 +238,33 @@
 	editParams.value.link = row.link
 }
 
+
+// 'zip', 'rar', 'jar', 'tar', 'gzip', '7z',
+const allSupportedExtensions = [
+	'doc', 'docx', 'xls', 'xlsx', 'xlsm', 'ppt', 'pptx', 'csv', 'tsv', 'dotm', 'xlt', 'xltm', 'dot', 'dotx', 'xlam', 'xla',
+	'wps', 'dps', 'et', 'ett', 'wpt',
+	'odt', 'ods', 'ots', 'odp', 'otp', 'six', 'ott', 'fodt', 'fods',
+	'vsd', 'vsdx', 'wmf', 'emf', 'psd',
+	'pdf', 'ofd', 'rtf', 'epub',
+	'xmind', 'bpmn', 'eml',
+	'obj', '3ds', 'stl', 'ply', 'gltf', 'glb', 'off', '3dm', 'fbx', 'dae', 'wrl', '3mf', 'ifc', 'brep', 'step', 'iges', 'fcstd', 'bim',
+	'dwg', 'dxf',
+	'txt', 'xml', 'md', 'java', 'php', 'py', 'js', 'css',
+	'jpg', 'jpeg', 'png', 'gif', 'bmp', 'ico', 'jfif', 'webp', 'tif', 'tiff', 'tga', 'svg',
+	'mp3', 'wav', 'mp4', 'flv', 'avi', 'mov', 'rm', 'webm', 'ts', 'mkv', 'mpeg', 'ogg', 'mpg', 'rmvb', 'wmv', '3gp', 'swf'
+];
+const { VITE_APP_PREVIEW_URL } = import.meta.env
+
 // 在线查看文档
 function seeOnlineWord(row) {
 	// 获取点之后的文件格式名
 	const fileType = row?.link?.split('.').pop() || ''
 	if (!row.link) {
 		ElMessage.warning('文件链接不存在')
-		return
-	} else if (
-		!row.link.includes('docx') &&
-		!row.link.includes('pdf') &&
-		!row.link.includes('png') &&
-		!row.link.includes('jpg')
-	) {
+	}else if (allSupportedExtensions.includes(fileType)){
+		window.open(`${VITE_APP_PREVIEW_URL}/onlinePreview?url=`+encodeURIComponent(Base64.encode(row.link)));
+	}else {
 		ElMessage.warning(`${fileType}文件格式,可以下载再查看`)
-		return
-	} else if (row.link.includes('png') || row.link.includes('jpg')) {
-		previewVisibleImg.value = true
-		searchUrl.value = row.link
-		return
-	} else if (row.link.includes('docx') || row.link.includes('pdf')) {
-		previewVisible.value = true
-		searchUrl.value = row.link
-		return
 	}
 }
 

--
Gitblit v1.9.3