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