| | |
| | | } |
| | | |
| | | /** |
| | | * @description 获取指定组件 |
| | | * @return {String} 组件id |
| | | */ |
| | | static getComponent (Id) { |
| | | let interfaces = window.GLOB.customMenu.interfaces |
| | | let components = window.GLOB.customMenu.components |
| | | let cell = null |
| | | |
| | | let mapComponents = (components = []) => { |
| | | components.forEach(item => { |
| | | if (item.uuid === Id) { |
| | | cell = item |
| | | }else if (item.type === 'tabs') { |
| | | item.subtabs.forEach(f_tab => { |
| | | mapComponents(f_tab.components) |
| | | }) |
| | | } else if (item.type === 'group') { |
| | | mapComponents(item.components) |
| | | } |
| | | }) |
| | | } |
| | | |
| | | mapComponents(components) |
| | | |
| | | if (!cell && interfaces) { |
| | | interfaces.forEach(m => { |
| | | if (m.uuid === Id && m.status === 'true') { |
| | | cell = m |
| | | } |
| | | }) |
| | | } |
| | | |
| | | return cell |
| | | } |
| | | |
| | | /** |
| | | * @description 获取上级模块 |
| | | * @return {String} selfId 当前组件id |
| | | */ |