feat :init
This commit is contained in:
161
web/src/router/index.js
Normal file
161
web/src/router/index.js
Normal file
@@ -0,0 +1,161 @@
|
||||
import Vue from "vue";
|
||||
import Router from "vue-router";
|
||||
|
||||
Vue.use(Router);
|
||||
|
||||
export default new Router({
|
||||
mode: "history",
|
||||
routes: [
|
||||
{
|
||||
path: "/",
|
||||
redirect: "login"
|
||||
},
|
||||
{
|
||||
path: "/",
|
||||
component: resolve => require(["@/views/common/Home"], resolve),
|
||||
meta: { title: "首页" },
|
||||
children: [
|
||||
{
|
||||
path: "/dashboard",
|
||||
component: resolve => require(["@/views/page/Dashboard"], resolve),
|
||||
name: "Dashboard",
|
||||
meta: { title: "Dashboard", icon: "dashboard" }
|
||||
},
|
||||
{
|
||||
path: "/user",
|
||||
component: resolve => require(["@/views/page/User"], resolve),
|
||||
name: "User",
|
||||
meta: {
|
||||
title: "用户管理",
|
||||
icon: "team",
|
||||
breadcrumb: [{ breadcrumbName: "用户管理" }],
|
||||
isAdmin: 1
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/device",
|
||||
component: resolve => require(["@/views/page/Device"], resolve),
|
||||
name: "Device",
|
||||
meta: {
|
||||
title: "设备管理",
|
||||
icon: "robot",
|
||||
breadcrumb: [{ breadcrumbName: "设备管理" }]
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/message",
|
||||
component: resolve => require(["@/views/page/Message"], resolve),
|
||||
name: "message",
|
||||
meta: { title: "对话管理", icon: "message" }
|
||||
},
|
||||
{
|
||||
path: "/role",
|
||||
component: resolve => require(["@/views/page/Role"], resolve),
|
||||
name: "role",
|
||||
meta: { title: "角色配置", icon: "user-add" }
|
||||
},
|
||||
{
|
||||
path: '/prompt-template',
|
||||
name: 'PromptTemplate',
|
||||
component: resolve => require(['@/views/page/PromptTemplate'], resolve),
|
||||
meta: {
|
||||
title: '提示词模板管理',
|
||||
icon: 'snippets',
|
||||
isAdmin: true,
|
||||
parent: '角色管理',
|
||||
hideInMenu: true
|
||||
}
|
||||
},
|
||||
{
|
||||
path: "/config",
|
||||
component: resolve => require(["@/views/common/PageView"], resolve),
|
||||
name: "Config",
|
||||
redirect: "/config/model",
|
||||
meta: { title: "配置管理", icon: "setting", isAdmin: 1 },
|
||||
children: [
|
||||
{
|
||||
path: "/config/model",
|
||||
component: resolve => require(["@/views/page/config/ModelConfig"], resolve),
|
||||
meta: { title: "模型配置", parent: "配置管理", isAdmin: 1 },
|
||||
},
|
||||
{
|
||||
path: "/config/agent",
|
||||
component: resolve => require(["@/views/page/config/Agent"], resolve),
|
||||
name: "Agent",
|
||||
meta: {
|
||||
title: "智能体管理",
|
||||
parent: "配置管理",
|
||||
isAdmin: 1
|
||||
},
|
||||
},
|
||||
{
|
||||
path: "/config/stt",
|
||||
component: resolve => require(["@/views/page/config/SttConfig"], resolve),
|
||||
meta: { title: "语音识别配置", parent: "配置管理", isAdmin: 1 },
|
||||
},
|
||||
{
|
||||
path: "/config/tts",
|
||||
component: resolve => require(["@/views/page/config/TtsConfig"], resolve),
|
||||
meta: { title: "语音合成配置", parent: "配置管理", isAdmin: 1 },
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/setting",
|
||||
component: resolve => require(["@/views/common/PageView"], resolve),
|
||||
name: "Setting",
|
||||
redirect: "/setting/account",
|
||||
meta: { title: "设置", icon: "setting" },
|
||||
children: [
|
||||
{
|
||||
path: "/setting/account",
|
||||
component: resolve =>
|
||||
require(["@/views/page/setting/Account"], resolve),
|
||||
meta: { title: "个人中心", parent: "设置" }
|
||||
},
|
||||
{
|
||||
path: "/setting/config",
|
||||
component: resolve =>
|
||||
require(["@/views/page/setting/Config"], resolve),
|
||||
meta: { title: "个人设置", parent: "设置" }
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/chat",
|
||||
component: resolve => require(["@/views/page/Chat"], resolve),
|
||||
name: "Chat",
|
||||
meta: {
|
||||
title: "聊天",
|
||||
icon: "message",
|
||||
breadcrumb: [{ breadcrumbName: "聊天" }]
|
||||
}
|
||||
},
|
||||
]
|
||||
},
|
||||
{
|
||||
path: "/login",
|
||||
component: resolve => require(["@/views/page/Login"], resolve)
|
||||
},
|
||||
{
|
||||
path: "/forget",
|
||||
component: resolve => require(["@/views/page/Forget"], resolve)
|
||||
},
|
||||
{
|
||||
path: "/register",
|
||||
component: resolve => require(["@/views/page/Register"], resolve)
|
||||
},
|
||||
{
|
||||
path: "/404",
|
||||
component: resolve => require(["@/views/exception/404.vue"], resolve)
|
||||
},
|
||||
{
|
||||
path: "/403",
|
||||
component: resolve => require(["@/views/exception/403.vue"], resolve)
|
||||
},
|
||||
{
|
||||
path: "/*",
|
||||
redirect: "/404"
|
||||
}
|
||||
]
|
||||
});
|
||||
Reference in New Issue
Block a user