king
2025-05-08 b6c698c8833836971184a0a9c2645a15f8174d37
src/tabviews/custom/components/card/double-data-card/index.jsx
@@ -184,8 +184,10 @@
      })
    }
    _config.setting.sub_field = subconfig.columns.map(col => col.field).join(',')
    _config.setting.all_field = _config.setting.arr_field + ',' + _config.setting.sub_field
    if (_config.setting.subdata !== 'sub_data_string') {
      _config.setting.sub_field = subconfig.columns.map(col => col.field).join(',')
      _config.setting.all_field = _config.setting.arr_field + ',' + _config.setting.sub_field
    }
    let pageOptions = ['10', '25', '50', '100', '500', '1000']
@@ -287,6 +289,10 @@
            delete item[config.setting.subdata]
            if (config.setting.subdata === 'sub_data_string') {
              _children = this.parseSubData(_children)
            }
            _children.forEach((cell, i) => {
              cell.key = i
              cell.$$uuid = cell[config.setting.subKey] || ''
@@ -345,6 +351,21 @@
        this.loadData()
      }, config.setting.delay || 0)
    }
  }
  parseSubData = (data) => {
    try {
      data = JSON.parse(data)
      if (typeof(data) !== 'object') {
        data = []
      } else if (!Array.isArray(data)) {
        data = [data]
      }
    } catch(e) {
      console.warn('Data parsing error.')
      data = []
    }
    return data
  }
  autoExec = (times) => {
@@ -663,6 +684,10 @@
            let _children = item[config.setting.subdata]
            delete item[config.setting.subdata]
            if (config.setting.subdata === 'sub_data_string') {
              _children = this.parseSubData(_children)
            }
            
            _children.forEach((cell, i) => {
              cell.key = i
@@ -703,6 +728,10 @@
            let _children = item[config.setting.subdata]
            delete item[config.setting.subdata]
            if (config.setting.subdata === 'sub_data_string') {
              _children = this.parseSubData(_children)
            }
            _children.forEach((cell, i) => {
              cell.key = i
@@ -830,6 +859,10 @@
              delete _data[config.setting.subdata]
              if (config.setting.subdata === 'sub_data_string') {
                _children = this.parseSubData(_children)
              }
              _children.forEach((cell, i) => {
                cell.key = i
                cell.$$uuid = cell[config.setting.subKey] || ''