src/menu/datasource/verifycard/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/menu/datasource/verifycard/settingform/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/menu/debug/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/tabviews/custom/components/card/double-data-card/index.jsx | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/utils/utils-custom.js | ●●●●● 补丁 | 查看 | 原始文档 | 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 || ''