king
2020-02-09 6d0137932fcc8f9848123743c1aad5cff8172d8a
src/tabviews/formtab/index.jsx
@@ -29,6 +29,7 @@
  state = {
    dict: sessionStorage.getItem('lang') !== 'en-US' ? zhCN : enUS,
    ContainerId: Utils.getuuid(), // 菜单外层html Id
    loadingview: true,    // 页面加载中
    viewlost: false,      // 页面丢失:1、未获取到配置-页面丢失;2、页面未启用
    lostmsg: '',          // 页面丢失时的提示信息
@@ -152,7 +153,8 @@
        arr_field: _arrField,
        data: _data,
        BIDs: {
          mainTable: (!_isCustomData && _data && _data[0] && _data[0][config.setting.primaryKey]) || ''
          mainTable: (!_isCustomData && _data && _data[0] && _data[0][config.setting.primaryKey]) || '',
          mainTabledata: (!_isCustomData && _data && _data[0]) || ''
        }
      }, () => {
        this.improveSelectOption(config.groups)
@@ -297,7 +299,8 @@
      this.setState({
        data: result.data,
        BIDs: {
          mainTable: (result.data[0] && result.data[0][setting.primaryKey]) || ''
          mainTable: (result.data[0] && result.data[0][setting.primaryKey]) || '',
          mainTabledata: result.data[0] || ''
        }
      })
    } else {
@@ -354,13 +357,14 @@
  /**
   * @description 表格Id变化
   */
  handleTableId = (type, id) => {
  handleTableId = (type, id, data) => {
    const { BIDs } = this.state
    this.setState({
      BIDs: {
        ...BIDs,
        [type]: id
        [type]: id,
        [type + 'data']: data
      }
    })
  }
@@ -387,7 +391,7 @@
    const { setting, actions, loadingview, viewlost, isLinkMain, config, groups, data } = this.state
    return (
      <div className={'formtab ' + (isLinkMain ? 'pick-control' : '')} id={'formtab' + this.props.MenuID}>
      <div className={'formtab ' + (isLinkMain ? 'pick-control' : '')} id={this.state.ContainerId}>
        {loadingview && <Spin size="large" />}
        {groups && (groups.length > 1 || groups[0].sublist.length > 0) ?
          <FormGroup
@@ -415,7 +419,6 @@
            return (
              <Tabs defaultActiveKey="0" key={group}>
                {config[group].map((_tab, index) => {
                  // return !_tab.supMenu || (_tab.supMenu && this.state.BIDs[_tab.supMenu]) ?
                  return (
                    <TabPane tab={
                      <span>
@@ -428,7 +431,9 @@
                          Tab={_tab}
                          MenuID={_tab.linkTab}
                          SupMenuID={this.props.MenuID}
                          ContainerId={this.state.ContainerId}
                          BID={this.state.BIDs[_tab.supMenu] || ''}
                          BData={this.state.BIDs[_tab.supMenu + 'data'] || ''}
                          handleTableId={this.handleTableId}
                          handleMainTable={this.handleMainTable}
                        /> : null}