king
2020-11-05 ee50d5424a093209d1c5c549f4578107893b22f8
src/menu/datasource/index.jsx
@@ -35,9 +35,47 @@
  }
  editDataSource = () => {
    const { config, menu } = this.props
    let search = []
    let parents = []
    let _conf = config
    let getParents = (box) => {
      box.components.forEach(item => {
        if (item.type !== 'tabs') return
        item.subtabs.forEach(tab => {
          if (_conf.parentId === tab.parentId && _conf.tabId === tab.uuid) {
            parents.unshift(tab)
            _conf = item
            if (_conf.parentId && _conf.tabId) {
              getParents(menu)
            }
          } else {
            getParents(tab)
          }
        })
      })
    }
    if (config.parentId && config.tabId) {
      getParents(menu)
    }
    parents.unshift(menu)
    parents.forEach(parent => {
      parent.components.forEach(item => {
        if (item.type === 'search') {
          search = item.search
        }
      })
    })
    this.setState({
      visible: true,
      mainSearch: []
      mainSearch: search
    })
  }