From ee50d5424a093209d1c5c549f4578107893b22f8 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期四, 05 十一月 2020 18:40:54 +0800 Subject: [PATCH] 2020-11-05 --- src/menu/datasource/index.jsx | 40 +++++++++++++++++++++++++++++++++++++++- 1 files changed, 39 insertions(+), 1 deletions(-) diff --git a/src/menu/datasource/index.jsx b/src/menu/datasource/index.jsx index 07031e4..9244b6b 100644 --- a/src/menu/datasource/index.jsx +++ b/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 }) } -- Gitblit v1.8.0