| | |
| | | search: '', // 搜索条件数组,使用时需分场景处理 |
| | | chartId: '', // 展开图表ID |
| | | statFields: [], // 合计字段 |
| | | statFValue: [] // 合计值 |
| | | statFValue: [], // 合计值 |
| | | absFields: [], // 绝对值字段 |
| | | } |
| | | |
| | | /** |
| | |
| | | let _hideCol = [] // 隐藏及合并列中字段的uuid集 |
| | | let colMap = new Map() |
| | | let statFields = [] // 合计字段信息 |
| | | let absFields = [] // 绝对值字段 |
| | | |
| | | // 版本兼容 |
| | | config = UtilsUpdate.updateSubTable(config) |
| | |
| | | duration: 5 |
| | | }) |
| | | } |
| | | |
| | | |
| | | // 权限过滤 |
| | | if (this.props.menuType !== 'HS') { |
| | |
| | | col.nameField && _arrField.push(col.nameField) // 链接名字段 |
| | | if (col.Hide !== 'true' && col.type === 'number' && col.sum === 'true') { |
| | | statFields.push(col) |
| | | } |
| | | if (col.format === 'abs') { |
| | | absFields.push(col.field) |
| | | } |
| | | } |
| | | if (col.type === 'colspan' && col.sublist) { // 筛选隐藏列 |
| | |
| | | |
| | | this.setState({ |
| | | loadingview: false, |
| | | chartId: chartId, |
| | | config: config, |
| | | statFields: statFields, |
| | | chartId, |
| | | config, |
| | | absFields, |
| | | statFields, |
| | | setting: config.setting, |
| | | searchlist: config.search, |
| | | actions: _actions, |
| | |
| | | */ |
| | | async loadmaindata () { |
| | | const { mainSearch, BID } = this.props |
| | | const { setting, arr_field, search, orderBy, pageIndex, pageSize } = this.state |
| | | const { setting, arr_field, search, orderBy, pageIndex, pageSize, absFields } = this.state |
| | | |
| | | let searches = fromJS(search).toJS() |
| | | if (mainSearch && mainSearch.length > 0) { // 主表搜索条件 |
| | |
| | | if (result.status) { |
| | | this.setState({ |
| | | data: result.data.map((item, index) => { |
| | | if (absFields.length) { |
| | | absFields.forEach(field => { |
| | | if (!item[field]) return |
| | | if (isNaN(Math.abs(item[field]))) return |
| | | |
| | | item[field] = Math.abs(item[field]) |
| | | }) |
| | | } |
| | | item.key = index |
| | | return item |
| | | }), |