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;