From 9cb1c3c39136c89974bc4049fca5e450e757b1be Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期五, 15 八月 2025 17:51:03 +0800
Subject: [PATCH] fix

---
 laboratory/src/utils/utils.js |   36 ++++++++++++++++++++++++++++++++++--
 1 files changed, 34 insertions(+), 2 deletions(-)

diff --git a/laboratory/src/utils/utils.js b/laboratory/src/utils/utils.js
index c408da7..ee15529 100644
--- a/laboratory/src/utils/utils.js
+++ b/laboratory/src/utils/utils.js
@@ -25,11 +25,9 @@
 
   axios.post(uploadUrl, formData, { headers: uploadHeaders })
     .then(res => {
-      console.log('22222',res)
       onSuccess(res.data);
     })
     .catch(err => {
-      console.log('222222222222',err)
       onError(err);
     });
 };
@@ -38,4 +36,38 @@
   if (!url) return '';
   if (/^https?:\/\//.test(url)) return url;
   return apiConfig.showImgUrl + url;
+}
+
+/**
+ * 通用文件下载方法
+ * @param {string} url 文件的下载地址(支持相对和绝对路径)
+ * @param {string} name 下载保存的文件名(可选)
+ */
+export function downloadFileByUrl(url, name) {
+  console.log('22222222222222222222',url)
+  if (!url) return;
+  // 处理相对路径
+  const fullUrl = getFullUrl(url);
+  console.log('fullUrl fullUrl',fullUrl)
+  const a = document.createElement('a');
+  a.href = fullUrl;
+  if (name) {
+    a.download = name;
+  } else {
+    a.download = '';
+  }
+  a.style.display = 'none';
+  document.body.appendChild(a);
+  a.click();
+  document.body.removeChild(a);
+}
+
+/**
+ * 在新标签页打开文件(预览或下载)
+ * @param {string} url 文件地址(支持相对和绝对路径)
+ */
+export function openFileInNewTab(url) {
+  if (!url) return;
+  const fullUrl = getFullUrl(url);
+  window.open(fullUrl, '_blank');
 }
\ No newline at end of file

--
Gitblit v1.7.1