king
2022-06-14 669839c40c0080786cefa6a8e62d3ada68a39b8e
src/tabviews/custom/components/form/tab-form/index.jsx
@@ -31,12 +31,13 @@
    config: null,              // 图表配置信息
    loading: false,            // 数据加载状态
    sync: false,               // 是否统一请求数据
    data: null,                  // 数据
    data: null,
    BData: '',
    group: null,
  }
  UNSAFE_componentWillMount () {
    const { data, BID } = this.props
    const { data, BID, BData } = this.props
    let config = fromJS(this.props.config).toJS()
    let _data = null
@@ -78,6 +79,7 @@
      data: _data,
      group: config.subcards[0],
      BID: BID || '',
      BData: BData || '',
      config: config,
      arr_field: config.columns.map(col => col.field).join(','),
    }, () => {
@@ -168,13 +170,26 @@
    this.execSuccess(btn, id)
  }
  resetParentParam = (MenuID, id) => {
  resetParentParam = (MenuID, id, data) => {
    const { config } = this.state
    if (config.wrap.datatype === 'static' || !config.setting.supModule || config.setting.supModule !== MenuID) return
    if (!config.setting.supModule || config.setting.supModule !== MenuID) return
    if (id !== this.state.BID || id !== '') {
      this.setState({ BID: id }, () => {
        this.loadData()
      })
      if (config.wrap.datatype === 'static' || (config.setting.supModule && !id)) {
        this.setState({
          data: null,
          BID: id,
          BData: data
        }, () => {
          this.setState({
            data: {$$empty: true}
          })
        })
      } else {
        this.setState({ BID: id, BData: data }, () => {
          this.loadData()
        })
      }
    }
  }
@@ -264,7 +279,7 @@
  }
  render() {
    const { config, loading, BID, data, group, dict } = this.state
    const { config, loading, BID, BData, data, group, dict } = this.state
    return (
      <div className="custom-tab-form-box" id={'anchor' + config.uuid} style={{...config.style}}>
@@ -283,6 +298,7 @@
        </div> : null}
        {group && data ? <MutilForm
          BID={BID}
          BData={BData}
          dict={dict}
          data={data}
          action={group}