From c09dd0976eac133383eb307d2ec401579089d931 Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期五, 29 十一月 2024 11:41:08 +0800
Subject: [PATCH] 2024-11-29

---
 src/tabviews/custom/components/card/cardcellList/index.jsx |   14 +++++++++++---
 1 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/tabviews/custom/components/card/cardcellList/index.jsx b/src/tabviews/custom/components/card/cardcellList/index.jsx
index 9dd1d5e..c550596 100644
--- a/src/tabviews/custom/components/card/cardcellList/index.jsx
+++ b/src/tabviews/custom/components/card/cardcellList/index.jsx
@@ -224,9 +224,17 @@
     //   })
     //   return
     // }
-    
-    if (/^http.+(.txt|.doc|.docx|.pdf|.xlsx|.xls|.zip|.rar|.ppt)$/i.test(url)) {
-      let name = url.replace(/.+\//g, '').replace(/\.{1}[^.]*$/g, '')
+
+    if (/^http.+(.txt|.doc|.docx|.pdf|.xlsx|.xls|.zip|.rar|.ppt)$/i.test(url) || card.linkType === 'download') {
+      let name = ''
+      if (card.datatype === 'static') {
+        name = card.value || ''
+      } else if (data.hasOwnProperty(card.field)) {
+        name = data[card.field] + ''
+      }
+      name = name.replace(/\.{1}[^.]*$/g, '')
+      name = name ? name + url.replace(/.+\./g, '.') : ''
+
       let d = document.createElement('a')
       d.href = url
       d.setAttribute('download', name)

--
Gitblit v1.8.0