2021-05-19 15:34:24 +08:00

102 lines
2.3 KiB
TypeScript

import { RouteConfig } from 'vue-router'
import Layout from '@/layout/index.vue'
const shopRoutes: RouteConfig = {
path: '/shop',
component: Layout,
meta: {
title: 'shop',
icon: 'shop',
alwaysShow: true,
permissions: ['shopadmin:*', 'shop:game_setting', 'activity:*']
},
children: [
{
path: 'shopadmin',
component: () => import('@/views/shop/shop_admin.vue'),
name: 'ShopAdmin',
meta: {
title: 'shop_admin',
permissions: ['shopadmin:read'],
icon: 'admin'
}
},
{
path: 'setting',
component: () => import('@/views/game/game_setting.vue'),
name: 'ShopSetting',
meta: {
title: 'game_setting',
permissions: ['shop:game_setting'],
icon: 'game'
}
},
{
path: 'activity_list',
component: () => import('@/views/activity/list.vue'),
name: 'ActivityList',
meta: {
title: 'activity_list',
permissions: ['activity:read'],
icon: 'list'
}
},
{
path: 'activity_new',
component: () => import('@/views/activity/edit.vue'),
name: 'CreateActivity',
meta: {
title: 'create_activity',
icon: 'edit',
permissions: ['activity:edit'],
hidden: true
}
},
{
path: 'activity_edit/:id',
component: () => import('@/views/activity/edit.vue'),
name: 'ActivityEditor',
meta: {
title: 'edit_activity',
permissions: ['activity:read'],
elicon: 'el-icon-arrow-right',
hidden: true
}
},
{
path: 'exam_list',
component: () => import('@/views/exam/list.vue'),
name: 'ExamList',
meta: {
title: 'exam_list',
permissions: ['shopexam:read'],
icon: 'tree'
}
},
{
path: 'exam_new',
component: () => import('@/views/exam/edit.vue'),
name: 'CreateExam',
meta: {
title: 'create_exam',
icon: 'edit',
permissions: ['shopexam:edit'],
hidden: true
}
},
{
path: 'exam_edit/:id',
component: () => import('@/views/exam/edit.vue'),
name: 'ExamEditor',
meta: {
title: 'edit_exam',
permissions: ['shopexam:read'],
elicon: 'el-icon-arrow-right',
hidden: true
}
}
]
}
export default shopRoutes