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" } ] });