king
2025-03-09 26e116c38af035db0908c3b6086841708ba2ddeb
src/tabviews/custom/components/card/cardcellList/index.jsx
@@ -110,7 +110,7 @@
        }
  
        if (card.field) {
          __param.$searchkey = card.field.toLowerCase()
          __param.$searchkey = card.field
          __param.$searchval = data[card.field] || ''
        }
      
@@ -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)
@@ -365,6 +373,10 @@
              })())
            }
          }
          if (card.noVField && !data[card.noVField]) {
            val = ''
          }
        } else if (data.hasOwnProperty(card.field)) {
          val = data[card.field] + ''
        }
@@ -443,7 +455,7 @@
              url = data[card.linkurl]
            }
  
            if (/^http.+(.txt|.doc|.docx|.pdf|.xlsx|.xls|.zip|.rar)$/i.test(url)) {
            if (/^(http|\/\/).+(.txt|.doc|.docx|.pdf|.xlsx|.xls|.zip|.rar)$/i.test(url)) {
              if (/pdf$/i.test(url)) {
                val = <><img src="./media/pdf.png" className="file-image" alt=""/> {val}</>
              } else if (/(.doc|.docx)$/i.test(url)) {
@@ -728,6 +740,7 @@
          }
        } else {
          url = data[card.field] || ''
          url = url.replace(/@mywebsite@\//ig, window.GLOB.baseurl)
        }
  
        if (url === '' && card.noValue === 'hide') { // 空值隐藏
@@ -979,6 +992,8 @@
            if (key === 'children') return
            if (/^1949-10-01/.test(data[key])) {
              _data[key.toLowerCase()] = ''
            } else if (/\d{4}-\d{2}-\d{2}\s00:00:00/.test(data[key])) {
              _data[key.toLowerCase()] = data[key].replace(/\s00:00:00/g, '')
            } else {
              _data[key.toLowerCase()] = data[key]
            }
@@ -1042,7 +1057,7 @@
        if (val !== '') {
          if (val && typeof(val) === 'string') {
            if (!card.evalchars || card.evalchars.includes('enter')) {
              val = val.replace(/\n/ig, '<br/>')
              val = val.replace(/\\n|\n/ig, '<br/>')
            }
            if ((!card.evalchars || card.evalchars.includes('space')) && !/<(span|div|p|a|img)\s/g.test(val)) {
              val = val.replace(/\s/ig, '&nbsp;')