diff --git a/src/components/semri/fileComponent/SUploadFile.vue b/src/components/semri/fileComponent/SUploadFile.vue index 0b6f317..cceb5eb 100644 --- a/src/components/semri/fileComponent/SUploadFile.vue +++ b/src/components/semri/fileComponent/SUploadFile.vue @@ -46,6 +46,14 @@
+ + + 预览 + ({ + url: '/sys/file/previewUrl', + params: { id: fileId } + }); + if (!previewDownloadUrl) { + createMessage.warning('获取文件预览地址失败'); + return; + } + const previewUrl = `${viewUrl}?url=${encodeURIComponent(encryptByBase64(previewDownloadUrl))}`; + openPreviewWindow(previewUrl); + } catch (error) { + console.error('预览失败:', error); + createMessage.error('文件预览失败'); + } +} + +function openPreviewWindow(previewUrl: string) { + // 预览地址包含短时 token,仅用于打开 kkFileView,不在前端弹窗展示。 + window.open(previewUrl, '_blank'); +} + async function handleDownload(file: any) { try { const fileUrl = file.filePath;