king
2025-04-27 17e0433eb3919da86e757cc93dac3f2ed9fca9d6
2025-04-27
5个文件已修改
49 ■■■■ 已修改文件
src/menu/datasource/verifycard/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/datasource/verifycard/settingform/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/debug/index.jsx 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/tabviews/custom/components/card/double-data-card/index.jsx 37 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/utils/utils-custom.js 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/menu/datasource/verifycard/index.jsx
@@ -730,7 +730,7 @@
    if ((setting.interType === 'system' && setting.execute !== 'false') || _scripts.length > 0) {
      let _columns = columns
      if (config.subtype === 'dualdatacard') {
      if (config.subtype === 'dualdatacard' && setting.subdata !== 'sub_data_string') {
        _columns = [...columns, ...subColumns]
      }
src/menu/datasource/verifycard/settingform/index.jsx
@@ -679,7 +679,7 @@
            </Col> : null}
            {config.subtype === 'dualdatacard' ? <Col span={8}>
              <Form.Item label={
                <Tooltip placement="topLeft" title="子表在主表中的数据集名称。">
                <Tooltip placement="topLeft" title="子表在主表中的数据集名称,使用 sub_data_string 时数据以 JSON 字符串形式返回(字段集中需添加 sub_data_string 字段)。">
                  <QuestionCircleOutlined className="mk-form-tip" />
                  子表字段
                </Tooltip>
src/menu/debug/index.jsx
@@ -2471,7 +2471,7 @@
    searches = formatSearch(searches)
    let _columns = []
    if (item.subtype === 'dualdatacard') {
    if (item.subtype === 'dualdatacard' && item.setting.subdata !== 'sub_data_string') {
      _columns = [...item.columns, ...item.subColumns]
    } else if (item.columns) {
      _columns = [...item.columns]
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] || ''
src/utils/utils-custom.js
@@ -5012,7 +5012,7 @@
    let sFields = getSearches(searches)
    let _columns = []
    if (item.subtype === 'dualdatacard') {
    if (item.subtype === 'dualdatacard' && item.setting.subdata !== 'sub_data_string') {
      _columns = [...item.columns, ...item.subColumns]
    } else if (item.columns) {
      _columns = [...item.columns]
@@ -5128,7 +5128,7 @@
      } else if (item.setting.laypage === 'true' && item.setting.order) {
        LText = `select top @pageSize@ ${arr_field} from (select ${arr_field} ,ROW_NUMBER() over(order by @orderBy@) as rows from ${_dataresource} ${_search}) tmptable where rows > @pageSize@ * (@pageIndex@ - 1) order by tmptable.rows `
        reps.push('pageSize', 'orderBy', 'pageIndex')
        if (item.subtype === 'dualdatacard') {
        if (item.subtype === 'dualdatacard' && item.setting.subdata !== 'sub_data_string') {
          DateCount = `select count(1) as total from (select distinct ${item.setting.primaryKey || 'ID'} from ${_dataresource} ${_search})a`
        } else {
          DateCount = `select count(1) as total from ${_dataresource} ${_search}`
@@ -5155,7 +5155,7 @@
    let parid = ''
    let sub_field = ''
    if (item.subtype === 'dualdatacard') {
    if (item.subtype === 'dualdatacard' && item.setting.subdata !== 'sub_data_string') {
      arr_field = item.columns.map(col => col.field).join(',')
      sub_name = item.setting.subdata
      tabid = item.setting.primaryKey || ''