king
2021-07-20 0d240ba775efbb3e414ce2d9c30a902c1392bb09
src/menu/replaceField/index.jsx
@@ -166,7 +166,7 @@
  
              if (item.subcards) {
                item.subcards.forEach(card => {
                  if (card.elements) {
                  if (card.elements) { // 卡片
                    card.elements = card.elements.map(m => {
                      if (m.datatype === 'dynamic' && map[m.field]) {
                        m.field = map[m.field].FieldName
@@ -183,7 +183,7 @@
                    })
                  }
  
                  if (card.backElements) {
                  if (card.backElements) { // 卡片
                    card.backElements = card.backElements.map(m => {
                      if (m.datatype === 'dynamic' && map[m.field]) {
                        m.field = map[m.field].FieldName
@@ -195,6 +195,15 @@
                          }
                          return col
                        })
                      }
                      return m
                    })
                  }
                  if (card.fields) { // 表单
                    card.fields = card.fields.map(m => {
                      if (map[m.field]) {
                        m.field = map[m.field].FieldName
                      }
                      return m
                    })
@@ -305,6 +314,29 @@
          }
      
          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
            }
            return col
          })
          config.search = config.search.map(col => {
            if (col.field && map[col.field]) {
              col.field = map[col.field].FieldName
            }
            if (col.datefield && map[col.datefield]) {
              col.datefield = map[col.datefield].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
            }
            return col
          })
        }
        this.setState({