king
2023-07-14 74e6af017b41e7b80a9cb131a44e31c32874f3c2
src/tabviews/custom/components/share/normalTable/index.jsx
@@ -330,11 +330,23 @@
      )
    } else if (col.type === 'formula') {
      let content = col.formula
      if (col.eval === 'func') {
        try {
          // eslint-disable-next-line
          let func = new Function('data', col.formula)
          content = func([record])
        } catch (e) {
          if (window.debugger) {
            console.warn(e)
          }
          content = ''
        }
      } else {
      Object.keys(record).forEach(key => {
        let reg = new RegExp('@' + key + '@', 'ig')
        content = content.replace(reg, record[key])
      })
      if (col.eval !== 'false') {
        try {
          // eslint-disable-next-line
@@ -352,10 +364,13 @@
          content = content.toFixed(col.decimal)
        }
      }
      }
      content = content === undefined ? '' : content
      if (content !== '') {
      if (col.eval === 'func') {
        content = <span dangerouslySetInnerHTML={{__html: content}}></span>
      } else if (content !== '') {
        content = `${col.prefix || ''}${content}${col.postfix || ''}`
        content = content.replace(/\n/ig, '<br/>').replace(/\s/ig, '&nbsp;')
        content = <span dangerouslySetInnerHTML={{__html: content}}></span>