king
2022-02-28 a09cff714f32c84894b9ece2ddfb8c7ed4db4d96
src/menu/replaceField/index.jsx
@@ -90,7 +90,7 @@
      if (res.resource === 'custom') {
        if (res.reType === 'name') {
          let map = {[res.label]: {
          let map = {[res.label.toLowerCase()]: {
            FieldDec: res.label,
            FieldName: res.field,
            datatype: ''
@@ -98,7 +98,7 @@
  
          this.exec(map)
        } else {
          let map = {[res.field]: {
          let map = {[res.field.toLowerCase()]: {
            FieldDec: res.label,
            FieldName: res.field,
            datatype: ''
@@ -131,10 +131,11 @@
            let map = {}
  
            result.FDName.forEach(item => {
              if (!item.FieldDec) return
              if (/NVARCHAR|INT|Decimal/ig.test(item.FieldType)) {
                item.datatype = item.FieldType
              }
              map[item.FieldDec] = item
              map[item.FieldDec.toLowerCase()] = item
            })
            this.exec(map)
@@ -142,7 +143,8 @@
            let map = {}
  
            result.FDName.forEach(item => {
              map[item.FieldName] = item
              if (!item.FieldName) return
              map[item.FieldName.toLowerCase()] = item
            })
            this.execLabel(map)
@@ -170,7 +172,7 @@
          
          if (item.columns) {
            item.columns = item.columns.map(col => {
              let cell = map[col.field]
              let cell = map[col.field.toLowerCase()]
              if (cell) {
                col.field = cell.FieldName
                if (cell.datatype) {
@@ -182,8 +184,8 @@
          }
          if (item.search) {
            item.search = item.search.map(col => {
              if (map[col.field]) {
                col.field = map[col.field].FieldName
              if (col.field && map[col.field.toLowerCase()]) {
                col.field = map[col.field.toLowerCase()].FieldName
              }
              return col
            })
@@ -193,8 +195,8 @@
            item.action.forEach(m => {
              if (m.modal && m.modal.fields) {
                m.modal.fields = m.modal.fields.map(col => {
                  if (map[col.field]) {
                    col.field = map[col.field].FieldName
                  if (col.field && map[col.field.toLowerCase()]) {
                    col.field = map[col.field.toLowerCase()].FieldName
                  }
                  return col
                })
@@ -206,13 +208,13 @@
            item.subcards.forEach(card => {
              if (card.elements) { // 卡片
                card.elements = card.elements.map(m => {
                  if (m.datatype === 'dynamic' && map[m.field]) {
                    m.field = map[m.field].FieldName
                  if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
                    m.field = map[m.field.toLowerCase()].FieldName
                  }
                  if (m.modal && m.modal.fields) {
                    m.modal.fields = m.modal.fields.map(col => {
                      if (map[col.field]) {
                        col.field = map[col.field].FieldName
                      if (col.field && map[col.field.toLowerCase()]) {
                        col.field = map[col.field.toLowerCase()].FieldName
                      }
                      return col
                    })
@@ -223,13 +225,13 @@
              if (card.backElements) { // 卡片
                card.backElements = card.backElements.map(m => {
                  if (m.datatype === 'dynamic' && map[m.field]) {
                    m.field = map[m.field].FieldName
                  if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
                    m.field = map[m.field.toLowerCase()].FieldName
                  }
                  if (m.modal && m.modal.fields) {
                    m.modal.fields = m.modal.fields.map(col => {
                      if (map[col.field]) {
                        col.field = map[col.field].FieldName
                      if (col.field && map[col.field.toLowerCase()]) {
                        col.field = map[col.field.toLowerCase()].FieldName
                      }
                      return col
                    })
@@ -240,8 +242,8 @@
              if (card.fields) { // 表单
                card.fields = card.fields.map(m => {
                  if (map[m.field]) {
                    m.field = map[m.field].FieldName
                  if (m.field && map[m.field.toLowerCase()]) {
                    m.field = map[m.field.toLowerCase()].FieldName
                  }
                  return m
                })
@@ -251,13 +253,13 @@
          if (item.elements) {
            item.elements = item.elements.map(m => {
              if (m.datatype === 'dynamic' && map[m.field]) {
                m.field = map[m.field].FieldName
              if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
                m.field = map[m.field.toLowerCase()].FieldName
              }
              if (m.modal && m.modal.fields) {
                m.modal.fields = m.modal.fields.map(col => {
                  if (map[col.field]) {
                    col.field = map[col.field].FieldName
                  if (col.field && map[col.field.toLowerCase()]) {
                    col.field = map[col.field.toLowerCase()].FieldName
                  }
                  return col
                })
@@ -267,42 +269,42 @@
          }
          if (item.plot) {
            if (item.plot.Xaxis && map[item.plot.Xaxis]) {
              item.plot.Xaxis = map[item.plot.Xaxis].FieldName
            if (item.plot.Xaxis && map[item.plot.Xaxis.toLowerCase()]) {
              item.plot.Xaxis = map[item.plot.Xaxis.toLowerCase()].FieldName
            }
            // 统计图
            if (item.plot.InfoValue && map[item.plot.InfoValue]) {
              item.plot.InfoValue = map[item.plot.InfoValue].FieldName
            if (item.plot.InfoValue && map[item.plot.InfoValue.toLowerCase()]) {
              item.plot.InfoValue = map[item.plot.InfoValue.toLowerCase()].FieldName
            }
            if (item.plot.InfoType && map[item.plot.InfoType]) {
              item.plot.InfoType = map[item.plot.InfoType].FieldName
            if (item.plot.InfoType && map[item.plot.InfoType.toLowerCase()]) {
              item.plot.InfoType = map[item.plot.InfoType.toLowerCase()].FieldName
            }
            // 占比图
            if (item.plot.valueField && map[item.plot.valueField]) {
              item.plot.valueField = map[item.plot.valueField].FieldName
            if (item.plot.valueField && map[item.plot.valueField.toLowerCase()]) {
              item.plot.valueField = map[item.plot.valueField.toLowerCase()].FieldName
            }
            if (item.plot.labelField && map[item.plot.labelField]) {
              item.plot.labelField = map[item.plot.labelField].FieldName
            if (item.plot.labelField && map[item.plot.labelField.toLowerCase()]) {
              item.plot.labelField = map[item.plot.labelField.toLowerCase()].FieldName
            }
            // 饼图
            if (item.plot.type && map[item.plot.type]) {
              item.plot.type = map[item.plot.type].FieldName
            if (item.plot.type && map[item.plot.type.toLowerCase()]) {
              item.plot.type = map[item.plot.type.toLowerCase()].FieldName
            }
            // 散点图
            if (item.plot.gender && map[item.plot.gender]) {
              item.plot.gender = map[item.plot.gender].FieldName
            if (item.plot.gender && map[item.plot.gender.toLowerCase()]) {
              item.plot.gender = map[item.plot.gender.toLowerCase()].FieldName
            }
            if (item.Yaxis) {
              if (Array.isArray(item.Yaxis)) {
                item.Yaxis = item.Yaxis.map(m => {
                  if (map[m]) {
                    return map[m].FieldName
                  if (map[m.toLowerCase()]) {
                    return map[m.toLowerCase()].FieldName
                  }
                  return m
                })
              } else {
                if (map[item.Yaxis]) {
                  item.Yaxis = map[item.Yaxis].FieldName
                if (item.Yaxis && map[item.Yaxis.toLowerCase()]) {
                  item.Yaxis = map[item.Yaxis.toLowerCase()].FieldName
                }
              }
            }
@@ -315,8 +317,8 @@
                  col.elements = col.elements.map(m => {
                    if (m.modal && m.modal.fields) {
                      m.modal.fields = m.modal.fields.map(col => {
                        if (map[col.field]) {
                          col.field = map[col.field].FieldName
                        if (col.field && map[col.field.toLowerCase()]) {
                          col.field = map[col.field.toLowerCase()].FieldName
                        }
                        return col
                      })
@@ -326,8 +328,8 @@
                  })
                } else if (col.type === 'custom' && col.elements) {
                  col.elements = col.elements.map(m => {
                    if (m.datatype === 'dynamic' && map[m.field]) {
                      m.field = map[m.field].FieldName
                    if (m.datatype === 'dynamic' && map[m.field.toLowerCase()]) {
                      m.field = map[m.field.toLowerCase()].FieldName
                    }
                    return m
@@ -335,8 +337,8 @@
                } else if (col.type === 'colspan') {
                  col.subcols = _update(col.subcols)
                } else if (col.field) {
                  if (map[col.field]) {
                    col.field = map[col.field].FieldName
                  if (map[col.field.toLowerCase()]) {
                    col.field = map[col.field.toLowerCase()].FieldName
                  }
                }
                
@@ -354,24 +356,24 @@
      config.components = _replace(config.components)
    } else if (this.props.type === 'table') {
      config.columns = config.columns.map(col => {
        if (col.field && map[col.field]) {
          col.field = map[col.field].FieldName
        if (col.field && map[col.field.toLowerCase()]) {
          col.field = map[col.field.toLowerCase()].FieldName
        }
        return col
      })
      config.search = config.search.map(col => {
        if (col.field && map[col.field]) {
          col.field = map[col.field].FieldName
        if (col.field && map[col.field.toLowerCase()]) {
          col.field = map[col.field.toLowerCase()].FieldName
        }
        if (col.datefield && map[col.datefield]) {
          col.datefield = map[col.datefield].FieldName
        if (col.datefield && map[col.datefield.toLowerCase()]) {
          col.datefield = map[col.datefield.toLowerCase()].FieldName
        }
        return col
      })
    } else if (this.props.type === 'form') {
      config.fields = config.fields.map(col => {
        if (col.field && map[col.field]) {
          col.field = map[col.field].FieldName
        if (col.field && map[col.field.toLowerCase()]) {
          col.field = map[col.field.toLowerCase()].FieldName
        }
        return col
      })
@@ -412,16 +414,16 @@
          
          if (item.columns) {
            item.columns = item.columns.map(col => {
              if (map[col.field]) {
                col.label = map[col.field].FieldDec
              if (col.field && map[col.field.toLowerCase()]) {
                col.label = map[col.field.toLowerCase()].FieldDec
              }
              return col
            })
          }
          if (item.search) {
            item.search = item.search.map(col => {
              if (map[col.field]) {
                col.label = map[col.field].FieldDec
              if (col.field && map[col.field.toLowerCase()]) {
                col.label = map[col.field.toLowerCase()].FieldDec
              }
              return col
            })
@@ -431,8 +433,8 @@
            item.action.forEach(m => {
              if (m.modal && m.modal.fields) {
                m.modal.fields = m.modal.fields.map(col => {
                  if (col.field && map[col.field]) {
                    col.label = map[col.field].FieldDec
                  if (col.field && map[col.field.toLowerCase()]) {
                    col.label = map[col.field.toLowerCase()].FieldDec
                  }
                  return col
                })
@@ -447,8 +449,8 @@
                  col.elements = col.elements.map(m => {
                    if (m.modal && m.modal.fields) {
                      m.modal.fields = m.modal.fields.map(col => {
                        if (col.field && map[col.field]) {
                          col.label = map[col.field].FieldDec
                        if (col.field && map[col.field.toLowerCase()]) {
                          col.label = map[col.field.toLowerCase()].FieldDec
                        }
                        return col
                      })
@@ -459,8 +461,8 @@
                } else if (col.type === 'colspan') {
                  col.subcols = _update(col.subcols)
                } else if (col.field) {
                  if (map[col.field]) {
                    col.label = map[col.field].FieldDec
                  if (map[col.field.toLowerCase()]) {
                    col.label = map[col.field.toLowerCase()].FieldDec
                  }
                }
                
@@ -478,22 +480,22 @@
      config.components = _replace(config.components)
    } else if (this.props.type === 'table') {
      config.columns = config.columns.map(col => {
        if (col.field && map[col.field]) {
          col.label = map[col.field].FieldDec
        if (col.field && map[col.field.toLowerCase()]) {
          col.label = map[col.field.toLowerCase()].FieldDec
        }
        return col
      })
      config.search = config.search.map(col => {
        if (col.field && map[col.field]) {
          col.label = map[col.field].FieldDec
        if (col.field && map[col.field.toLowerCase()]) {
          col.label = map[col.field.toLowerCase()].FieldDec
        }
        return col
      })
    } else if (this.props.type === 'form') {
      config.fields = config.fields.map(col => {
        if (col.field && map[col.field]) {
          col.label = map[col.field].FieldDec
        if (col.field && map[col.field.toLowerCase()]) {
          col.label = map[col.field.toLowerCase()].FieldDec
        }
        return col
      })