提交 c0ca9a77 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 9c2f47a9
...@@ -38,7 +38,11 @@ function findMenu(path: string, menus: IMenuItem[]) { ...@@ -38,7 +38,11 @@ function findMenu(path: string, menus: IMenuItem[]) {
<aside class="app-aside"> <aside class="app-aside">
<nav class="menu"> <nav class="menu">
<ul> <ul>
<li v-for="item in menus" :key="item.path" :class="{ 'is-active': item.path === currentMenu?.path }"> <li
v-for="item in menus"
:key="item.path"
:class="{ 'is-active': item.path === currentMenu?.path }"
v-permission="item.tag">
<div class="menu-item"> <div class="menu-item">
<template v-if="item.children"> <template v-if="item.children">
<RouterLink :to="item.path"> <RouterLink :to="item.path">
...@@ -57,7 +61,8 @@ function findMenu(path: string, menus: IMenuItem[]) { ...@@ -57,7 +61,8 @@ function findMenu(path: string, menus: IMenuItem[]) {
<li <li
v-for="submenu in item.children" v-for="submenu in item.children"
:key="submenu.path" :key="submenu.path"
:class="{ 'is-active': submenu.path === currentSubmenu?.path }"> :class="{ 'is-active': submenu.path === currentSubmenu?.path }"
v-permission="submenu.tag">
<RouterLink :to="submenu.path"> <RouterLink :to="submenu.path">
<component :is="submenu.icon" class="submenu-icon" v-if="submenu.icon"></component> <component :is="submenu.icon" class="submenu-icon" v-if="submenu.icon"></component>
{{ submenu.name }} {{ submenu.name }}
......
...@@ -29,77 +29,65 @@ const studentMenus: IMenuItem[] = [ ...@@ -29,77 +29,65 @@ const studentMenus: IMenuItem[] = [
{ {
name: '用户管理', name: '用户管理',
path: '/user', path: '/user',
icon: markRaw(IconUser), icon: markRaw(IconUser)
tag: 'v1-experiment-member'
}, },
{ {
name: '标签管理', name: '标签管理',
path: '/label', path: '/label',
icon: markRaw(IconLabel), icon: markRaw(IconLabel)
tag: 'experiment_tags'
}, },
{ {
name: '群组管理', name: '群组管理',
path: '/group', path: '/group',
icon: markRaw(IconGroup), icon: markRaw(IconGroup)
tag: 'experiment_groups'
}, },
{ {
name: '营销资料管理', name: '营销资料管理',
path: '/material', path: '/material',
icon: markRaw(IconMaterial), icon: markRaw(IconMaterial),
tag: 'v1-experiment-marketing-material',
children: [ children: [
{ {
name: '文本资料管理', name: '文本资料管理',
path: '/material/text', path: '/material/text',
icon: markRaw(IconText), icon: markRaw(IconText)
tag: 'v1-experiment-marketing-material-list'
}, },
{ {
name: '图片资料管理', name: '图片资料管理',
path: '/material/image', path: '/material/image',
icon: markRaw(IconImage), icon: markRaw(IconImage)
tag: 'v1-experiment-marketing-material-list'
}, },
{ {
name: '语音资料管理', name: '语音资料管理',
path: '/material/audio', path: '/material/audio',
icon: markRaw(IconAudio), icon: markRaw(IconAudio)
tag: 'v1-experiment-marketing-material-list'
}, },
{ {
name: '视频资料管理', name: '视频资料管理',
path: '/material/video', path: '/material/video',
icon: markRaw(IconVideo), icon: markRaw(IconVideo)
tag: 'v1-experiment-marketing-material-list'
}, },
{ name: 'H5资料管理', path: '/material/h5', icon: markRaw(IconH5), tag: 'v1-experiment-marketing-material-list' }, { name: 'H5资料管理', path: '/material/h5', icon: markRaw(IconH5) },
{ {
name: '二维码资料管理', name: '二维码资料管理',
path: '/material/qrcode', path: '/material/qrcode',
icon: markRaw(IconQrcode), icon: markRaw(IconQrcode)
tag: 'v1-experiment-marketing-material-list'
}, },
{ {
name: '小程序资料管理', name: '小程序资料管理',
path: '/material/mini', path: '/material/mini',
icon: markRaw(IconMiniProgram), icon: markRaw(IconMiniProgram)
tag: 'v1-experiment-marketing-material-list'
}, },
{ {
name: '卡券资料管理', name: '卡券资料管理',
path: '/material/card', path: '/material/card',
icon: markRaw(IconCard), icon: markRaw(IconCard)
tag: 'v1-experiment-marketing-material-list'
} }
] ]
}, },
{ {
name: '用户旅程', name: '用户旅程',
path: '/trip/my', path: '/trip/my',
icon: markRaw(IconTrip), icon: markRaw(IconTrip)
tag: 'experiment_itinerary'
} }
] ]
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论