edu/admin/src/router/modules/setting.ts

132 lines
4.0 KiB
TypeScript

import { RouteRecordRaw, RouterView } from 'vue-router'
const routes: RouteRecordRaw = {
path: '/setting',
redirect: '/setting/service',
component: RouterView,
meta: { title: '系统设置', icon: 'icon-setting' },
children: [
{
path: '/setting/service',
redirect: '/setting/service/online_service',
component: RouterView,
meta: {
title: '客服设置',
hidden: true,
},
children: [
{
path: '/setting/service/online_service',
component: () => import('@/views/setting/service/online_service.vue'),
meta: {
title: '在线客服',
},
},
],
},
{
path: '/setting/website',
redirect: '/setting/website/information',
component: RouterView,
meta: { title: '网站设置' },
children: [
{
path: '/setting/website/information',
component: () => import('@/views/setting/website/information.vue'),
meta: {
title: '网站信息',
permission: ['view'],
},
},
{
path: '/setting/website/filing',
component: () => import('@/views/setting/website/filing.vue'),
meta: {
title: '备案信息',
permission: ['view'],
},
},
{
path: '/setting/website/protocol',
component: () => import('@/views/setting/website/protocol.vue'),
meta: {
title: '政策/协议',
permission: ['view'],
hidden: true,
},
},
],
},
{
path: '/setting/user',
redirect: '/setting/user',
component: RouterView,
meta: {
title: '用户设置',
hidden: true,
},
children: [
{
path: '/setting/user',
component: () => import('@/views/setting/user/index.vue'),
meta: {
title: '用户设置',
permission: ['view'],
},
},
{
path: '/setting/user/login',
component: () => import('@/views/setting/user/login.vue'),
meta: {
title: '登录注册',
permission: ['view'],
},
},
],
},
{
path: '/setting/system',
redirect: '/setting/system/environment',
component: RouterView,
meta: { title: '系统维护' },
children: [
{
path: '/setting/website/environment',
component: () => import('@/views/setting/system/environment.vue'),
meta: {
title: '系统环境',
permission: ['view'],
},
},
{
path: '/setting/website/journal',
component: () => import('@/views/setting/system/journal.vue'),
meta: {
title: '系统日志',
permission: ['view'],
},
},
{
path: '/setting/website/cache',
component: () => import('@/views/setting/system/cache.vue'),
meta: {
title: '系统缓存',
permission: ['view'],
},
},
],
},
{
// component: RouterView,
path: '/setting/personal/personal_data',
component: () => import('@/views/setting/personal/personal_data.vue'),
meta: {
title: '个人设置',
permission: ['view'],
},
},
],
}
export default routes