king
2021-08-31 72419e2f826031a158173f46d723a672064e37cd
src/tabviews/custom/components/form/normal-form/index.jsx
@@ -186,7 +186,7 @@
    if (config.uuid !== menuId) return
    this.loadData(null, 'refresh')
    this.loadData('refresh')
  }
  /**
@@ -205,7 +205,7 @@
    }
    if (config.wrap.datatype !== 'static' && config.setting) {
      this.loadData(btn)
      this.loadData()
    }
    if (id) {
@@ -266,7 +266,7 @@
    }
  }
  async loadData (btn, type) {
  async loadData (type) {
    const { mainSearch, menuType } = this.props
    const { config, arr_field, BID, group } = this.state
@@ -274,7 +274,6 @@
      this.setState({
        data: {}
      })
      btn && this.execSuccess(btn)
      return
    }
@@ -282,7 +281,6 @@
    let requireFields = searches.filter(item => item.required && item.value === '')
    if (requireFields.length > 0) {
      btn && this.execSuccess(btn)
      return
    }
@@ -296,34 +294,25 @@
    let result = await Api.genericInterface(param)
    if (result.status) {
      let _data = result.data && result.data[0] ? result.data[0] : {}
      let _group = group
      if (btn) {
        this.setState({
          data: _data || {},
          loading: false
        })
        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: null,
          step: _group.sort - 1,
          data: _data || {},
          loading: false
        }, () => {
          this.setState({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: null,
        step: _group.sort - 1,
        data: _data || {},
        loading: false
      }, () => {
        this.setState({group: _group})
      })
    } else {
      this.setState({
        loading: false,
@@ -333,7 +322,6 @@
        message: result.message,
        duration: 10
      })
      btn && this.execSuccess(btn)
    }
  }
@@ -393,7 +381,7 @@
          dict={dict}
          data={data}
          action={group}
          inputSubmit={this.handleOk}
          inputSubmit={() => this.mkFormSubmit(group.uuid)}
          wrappedComponentRef={(inst) => this.formRef = inst}
        /> : null}
        {group && data ? <div className={'mk-form-action ' + (group.$button || '')}>