From dae39dea7e2874ebe2f17438949255ce8331ecef Mon Sep 17 00:00:00 2001
From: 董国庆 <364620639@qq.com>
Date: 星期四, 26 六月 2025 19:30:45 +0800
Subject: [PATCH] 修改权限

---
 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