From 4e1938344ca46c0cbe699756ecaffa630e698aec Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期三, 06 五月 2020 13:59:54 +0800
Subject: [PATCH] 2020-05-06

---
 src/tabviews/formtab/index.jsx |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/src/tabviews/formtab/index.jsx b/src/tabviews/formtab/index.jsx
index 5c8f0e0..b4d2558 100644
--- a/src/tabviews/formtab/index.jsx
+++ b/src/tabviews/formtab/index.jsx
@@ -90,13 +90,30 @@
         return
       }
 
+      // 鍏煎鏍囩
+      if (!config.tabgroups) {
+        config.tabgroups = [{ uuid: 'tabs', sublist: [] }]
+      } else if (typeof(config.tabgroups[0]) === 'string') {
+        let _tabgroups = []
+        config.tabgroups.forEach(groupId => {
+          let _group = {
+            uuid: groupId,
+            sublist: fromJS(config[groupId]).toJS()
+          }
+  
+          delete config[groupId]
+  
+          _tabgroups.push(_group)
+        })
+  
+        config.tabgroups = _tabgroups
+      }
+
       // 鏉冮檺杩囨护
       if (this.props.param.menuType !== 'HS') {
         config.action = config.action.filter(item => permAction[item.uuid])
         config.tabgroups.forEach(group => {
-          if (!config[group]) return
-  
-          config[group] = config[group].filter(tab => permAction[tab.linkTab])
+          group.sublist = group.sublist.filter(tab => permAction[tab.linkTab])
         })
       }
 
@@ -645,11 +662,11 @@
           /> : null
         }
         {!loadingview && !viewlost && config.tabgroups.map(group => {
-            if (config[group].length === 0) return null
+            if (group.sublist.length === 0) return null
 
             return (
-              <Tabs defaultActiveKey="0" key={group}>
-                {config[group].map((_tab, index) => {
+              <Tabs defaultActiveKey="0" key={group.uuid}>
+                {group.sublist.map((_tab, index) => {
                   return (
                     <TabPane tab={
                       <span>

--
Gitblit v1.8.0