king
2020-12-21 251d38fbae6c39af380cb5794424a5d24e3ba2e4
src/tabviews/subtabtable/index.jsx
@@ -58,7 +58,8 @@
    search: '',           // 搜索条件数组,使用时需分场景处理
    chartId: '',          // 展开图表ID
    statFields: [],       // 合计字段
    statFValue: []        // 合计值
    statFValue: [],       // 合计值
    absFields: [],        // 绝对值字段
  }
  /**
@@ -106,6 +107,7 @@
      let _hideCol = []      // 隐藏及合并列中字段的uuid集
      let colMap = new Map()
      let statFields = []    // 合计字段信息
      let absFields = []     // 绝对值字段
      // 版本兼容
      config = UtilsUpdate.updateSubTable(config)
@@ -138,7 +140,6 @@
          duration: 5
        })
      }
      // 权限过滤
      if (this.props.menuType !== 'HS') {
@@ -187,6 +188,9 @@
          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) { // 筛选隐藏列
@@ -288,9 +292,10 @@
      this.setState({
        loadingview: false,
        chartId: chartId,
        config: config,
        statFields: statFields,
        chartId,
        config,
        absFields,
        statFields,
        setting: config.setting,
        searchlist: config.search,
        actions: _actions,
@@ -321,7 +326,7 @@
   */
  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) { // 主表搜索条件
@@ -358,6 +363,14 @@
    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
        }),