|
|
@ -2,14 +2,15 @@ |
|
|
<aside class="site-sidebar" :class="'site-sidebar--' + sidebarLayoutSkin"> |
|
|
<aside class="site-sidebar" :class="'site-sidebar--' + sidebarLayoutSkin"> |
|
|
<div class="site-sidebar__inner"> |
|
|
<div class="site-sidebar__inner"> |
|
|
<el-menu |
|
|
<el-menu |
|
|
|
|
|
|
|
|
:default-active="menuActiveName || 'home'" |
|
|
:default-active="menuActiveName || 'home'" |
|
|
:collapse="sidebarFold" |
|
|
:collapse="sidebarFold" |
|
|
:collapseTransition="false" |
|
|
:collapseTransition="false" |
|
|
class="site-sidebar__menu"> |
|
|
class="site-sidebar__menu"> |
|
|
<el-menu-item style=" padding-left: 15px;" class="menu"> |
|
|
<el-menu-item style=" padding-left: 15px;" class="menu"> |
|
|
<span slot="title"> <el-input v-model="search" placeholder="搜索" |
|
|
<span slot="title"> <el-input v-model="search" placeholder="搜索" |
|
|
@keyup.enter.native="searchMenu"></el-input></span> |
|
|
|
|
|
<i type="primary" class="el-icon-search" @click="searchMenu()"></i> |
|
|
|
|
|
|
|
|
@keyup.enter.native="searchMenu1"></el-input></span> |
|
|
|
|
|
<i type="primary" class="el-icon-search" @click="searchMenu1()"></i> |
|
|
</el-menu-item> |
|
|
</el-menu-item> |
|
|
<el-menu-item index="home" @click="$router.push({ name: 'home' })"> |
|
|
<el-menu-item index="home" @click="$router.push({ name: 'home' })"> |
|
|
<icon-svg name="shouye" class="site-sidebar__menu-icon"></icon-svg> |
|
|
<icon-svg name="shouye" class="site-sidebar__menu-icon"></icon-svg> |
|
|
@ -35,6 +36,14 @@ |
|
|
:menu="menu" |
|
|
:menu="menu" |
|
|
:dynamicMenuRoutes="dynamicMenuRoutes"> |
|
|
:dynamicMenuRoutes="dynamicMenuRoutes"> |
|
|
</sub-menu> |
|
|
</sub-menu> |
|
|
|
|
|
|
|
|
|
|
|
<sub-menu |
|
|
|
|
|
v-for="menu in this.favoriteList" |
|
|
|
|
|
:key="menu.menuId" |
|
|
|
|
|
:menu="menu" |
|
|
|
|
|
:dynamicMenuRoutes="dynamicMenuRoutes"> |
|
|
|
|
|
</sub-menu> |
|
|
|
|
|
|
|
|
</el-menu> |
|
|
</el-menu> |
|
|
</div> |
|
|
</div> |
|
|
</aside> |
|
|
</aside> |
|
|
@ -43,13 +52,16 @@ |
|
|
<script> |
|
|
<script> |
|
|
import SubMenu from './main-sidebar-sub-menu' |
|
|
import SubMenu from './main-sidebar-sub-menu' |
|
|
import {isURL} from '@/utils/validate' |
|
|
import {isURL} from '@/utils/validate' |
|
|
|
|
|
import {userFavoriteList} from '@/api/userFavorite.js' |
|
|
|
|
|
|
|
|
export default { |
|
|
export default { |
|
|
data() { |
|
|
data() { |
|
|
return { |
|
|
return { |
|
|
dynamicMenuRoutes: [], |
|
|
dynamicMenuRoutes: [], |
|
|
search: '', |
|
|
search: '', |
|
|
categoryList: [] |
|
|
|
|
|
|
|
|
categoryList: [], |
|
|
|
|
|
uFavoriteList: [], |
|
|
|
|
|
favoriteList: [] |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
components: { |
|
|
components: { |
|
|
@ -85,6 +97,7 @@ export default { |
|
|
}, |
|
|
}, |
|
|
mainTabs: { |
|
|
mainTabs: { |
|
|
get() { |
|
|
get() { |
|
|
|
|
|
|
|
|
return this.$store.state.common.mainTabs |
|
|
return this.$store.state.common.mainTabs |
|
|
}, |
|
|
}, |
|
|
set(val) { |
|
|
set(val) { |
|
|
@ -104,11 +117,24 @@ export default { |
|
|
$route: 'routeHandle' |
|
|
$route: 'routeHandle' |
|
|
}, |
|
|
}, |
|
|
created() { |
|
|
created() { |
|
|
this.menuList = JSON.parse(sessionStorage.getItem('menuList') || '[]') |
|
|
|
|
|
|
|
|
this.menuList = JSON.parse(sessionStorage.getItem('menuList') || '[]').filter(item => item.menuId!=73) |
|
|
|
|
|
|
|
|
|
|
|
this.favoriteList = JSON.parse(sessionStorage.getItem('menuList') || '[]').filter(item => item.menuId==73) |
|
|
|
|
|
this.userFavorites() |
|
|
this.dynamicMenuRoutes = JSON.parse(sessionStorage.getItem('dynamicMenuRoutes') || '[]') |
|
|
this.dynamicMenuRoutes = JSON.parse(sessionStorage.getItem('dynamicMenuRoutes') || '[]') |
|
|
this.routeHandle(this.$route) |
|
|
this.routeHandle(this.$route) |
|
|
}, |
|
|
}, |
|
|
methods: { |
|
|
methods: { |
|
|
|
|
|
// 用户收藏夹 |
|
|
|
|
|
userFavorites(){ |
|
|
|
|
|
let query = { |
|
|
|
|
|
userId:this.$store.state.user.id, |
|
|
|
|
|
languageCode:this.$i18n.locale |
|
|
|
|
|
} |
|
|
|
|
|
userFavoriteList(query).then(({data})=> { |
|
|
|
|
|
this.favoriteList[0].list = data.list |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
// 搜索菜单方式1 start |
|
|
// 搜索菜单方式1 start |
|
|
searchMenu1() { |
|
|
searchMenu1() { |
|
|
|
|
|
|
|
|
@ -194,7 +220,7 @@ export default { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
<style> |
|
|
|
|
|
|
|
|
<style > |
|
|
.menu .el-input__inner { |
|
|
.menu .el-input__inner { |
|
|
background: transparent; |
|
|
background: transparent; |
|
|
width: 100px; |
|
|
width: 100px; |
|
|
|