feat :init

This commit is contained in:
2025-11-02 19:34:16 +08:00
commit b767041311
617 changed files with 124099 additions and 0 deletions

161
web/src/router/index.js Normal file
View 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"
}
]
});