| | |
| | | item.subtabs.forEach(tab => { |
| | | uuids[tab.uuid] = this.getuuid() |
| | | tab.uuid = uuids[tab.uuid] |
| | | tab.parentId = item.uuid |
| | | |
| | | tab.components = tab.components.map(cell => { |
| | | cell.tabId = tab.uuid |
| | | cell.parentId = item.uuid |
| | | return cell |
| | | }) |
| | | |
| | | tab.components = this.resetConfig(tab.components, uuids, clear) |
| | | }) |
| | | } else if (item.type === 'group') { |
| | | item.components = item.components.map(cell => { |
| | | cell.parentId = item.uuid |
| | | return cell |
| | | }) |
| | | item.components = this.resetConfig(item.components, uuids, clear) |
| | | } else if (item.type === 'menubar') { |
| | | item.subMenus = item.subMenus.map(cell => { |
| | |
| | | |
| | | return item |
| | | }) |
| | | } |
| | | |
| | | /** |
| | | * @description 重置菜单配置,页面整体复制 |
| | | * @return {String} components 配置信息 |
| | | */ |
| | | static getFloor = (id) => { |
| | | let floor = 1 |
| | | let finish = false |
| | | |
| | | let reCheck = (components, f) => { |
| | | components.forEach(item => { |
| | | if (finish) return |
| | | if (item.type === 'tabs') { |
| | | if (item.uuid === id) { |
| | | floor = f |
| | | finish = true |
| | | } else { |
| | | item.subtabs.forEach(tab => { |
| | | reCheck(tab.components, f + 1) |
| | | }) |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | reCheck(window.GLOB.customMenu.components, 1) |
| | | |
| | | return floor |
| | | } |
| | | |
| | | /** |