|  |  |  | 
|---|
|  |  |  | <div class="menu" :class="{collapse: menuData.collapse}"> | 
|---|
|  |  |  | <div class="logo"> | 
|---|
|  |  |  | <div><img src="@/assets/logo_v2.png"></div> | 
|---|
|  |  |  | <h1 :class="{hidden: menuData.collapse}">{{ rootName() }}</h1> | 
|---|
|  |  |  | <h1 :class="{hidden: menuData.collapse}">DM云工厂</h1> | 
|---|
|  |  |  | </div> | 
|---|
|  |  |  | <scrollbar> | 
|---|
|  |  |  | <!--   :default-openeds="defaultOpeneds"   --> | 
|---|
|  |  |  | 
|---|
|  |  |  | name: 'Menu', | 
|---|
|  |  |  | components: { Scrollbar, MenuItems }, | 
|---|
|  |  |  | computed: { | 
|---|
|  |  |  | ...mapState(['menuData']), | 
|---|
|  |  |  | ...mapState(['menuData', 'userInfo']), | 
|---|
|  |  |  | // 选中的菜单index | 
|---|
|  |  |  | activeIndex () { | 
|---|
|  |  |  | let path = this.$route.path | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | handleSelect (menuIndex) { | 
|---|
|  |  |  | const menuConfig = this.__getMenuConfig(menuIndex, 'index', this.menuData.list) | 
|---|
|  |  |  | if (menuConfig.url.includes('http')) { | 
|---|
|  |  |  | window.open(`${menuConfig.url}?companyId=${this.userInfo.company.id}`, '_black') | 
|---|
|  |  |  | return | 
|---|
|  |  |  | } | 
|---|
|  |  |  | // 找不到页面 | 
|---|
|  |  |  | try { | 
|---|
|  |  |  | require('@/views' + menuConfig.url) | 
|---|