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