From 3a35a24029969e7725336f1da790470210c6aba3 Mon Sep 17 00:00:00 2001
From: 13404089107 <puwei@sinata.cn>
Date: 星期四, 26 六月 2025 19:54:16 +0800
Subject: [PATCH] Merge branch 'main' of http://120.76.84.145:10101/gitblit/r/H5/leshan-laboratory

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

diff --git a/laboratory/src/utils/utils.js b/laboratory/src/utils/utils.js
index 25dc81a..ee15529 100644
--- a/laboratory/src/utils/utils.js
+++ b/laboratory/src/utils/utils.js
@@ -36,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