king
2021-06-18 bb47f06e3c5eaf568aaecf870736787373ce73aa
src/tabviews/custom/components/form/normal-form/index.jsx
@@ -116,6 +116,7 @@
  }
  componentDidMount () {
    MKEmitter.addListener('reloadData', this.reloadData)
    MKEmitter.addListener('mkFormSubmit', this.mkFormSubmit)
    MKEmitter.addListener('resetSelectLine', this.resetParentParam)
    MKEmitter.addListener('refreshByButtonResult', this.refreshByButtonResult)
@@ -129,6 +130,7 @@
    this.setState = () => {
      return
    }
    MKEmitter.removeListener('reloadData', this.reloadData)
    MKEmitter.removeListener('mkFormSubmit', this.mkFormSubmit)
    MKEmitter.removeListener('resetSelectLine', this.resetParentParam)
    MKEmitter.removeListener('refreshByButtonResult', this.refreshByButtonResult)
@@ -163,6 +165,14 @@
        })
      }
    }
  }
  reloadData = (menuId, id) => {
    const { config } = this.state
    if (config.uuid !== menuId) return
    this.loadData(null, 'refresh')
  }
  /**
@@ -237,7 +247,7 @@
    }
  }
  async loadData (btn) {
  async loadData (btn, type) {
    const { mainSearch, menuType } = this.props
    const { config, arr_field, BID, group } = this.state
@@ -288,16 +298,23 @@
        this.execSuccess(btn)
      } else {
        let _group = group
        if (type === 'refresh') {
          _group = config.subcards[0]
        }
        if (config.wrap.statusControl && _data[config.wrap.statusControl]) {
          let _status = _data[config.wrap.statusControl]
          let _groups = config.subcards.filter(item => item.setting.status === _status)[0]
          _group = _groups || _group
        }
        this.setState({
          group: _group,
          group: null,
          step: _group.sort - 1,
          data: _data || {},
          loading: false
        }, () => {
          this.setState({group: _group})
        })
      }
    } else {