diff --git a/frontend/.env b/frontend/.env index bd687de..cbc4b2d 100644 --- a/frontend/.env +++ b/frontend/.env @@ -1,11 +1,11 @@ VITE_APP_PORT=5173 VITE_SOURCE_MAP=true # mock -#VITE_ENABLE_MOCK=true -#VITE_BASE_URL=http://localhost:5173 +VITE_ENABLE_MOCK=true +VITE_BASE_URL=http://localhost:5173 # local -VITE_ENABLE_MOCK=false -VITE_BASE_URL=http://localhost:8080 +#VITE_ENABLE_MOCK=false +#VITE_BASE_URL=http://localhost:8080 # dev #VITE_ENABLE_MOCK=false #VITE_BASE_URL=https://localhost/api diff --git a/frontend/src/components/Dashboard.vue b/frontend/src/components/Dashboard.vue index 0cde7ae..27eb04c 100644 --- a/frontend/src/components/Dashboard.vue +++ b/frontend/src/components/Dashboard.vue @@ -8,7 +8,7 @@ import Sidebar from "./Sidebar.vue"; -
+
diff --git a/frontend/src/components/Sidebar.vue b/frontend/src/components/Sidebar.vue index b74df7d..09f940d 100644 --- a/frontend/src/components/Sidebar.vue +++ b/frontend/src/components/Sidebar.vue @@ -30,8 +30,8 @@ import PositionIcon from "./icons/PositionIcon.vue"; import RoleIcon from "./icons/RoleIcon.vue"; import SchedulerIcon from "./icons/SchedulerIcon.vue"; import SettingsIcon from "./icons/SettingsIcon.vue"; -// 导入图标组件 import UsersIcon from "./icons/UsersIcon.vue"; +import AiChatIcon from "./icons/AiChatIcon.vue"; // 菜单配置 const menuItems = [ @@ -70,11 +70,15 @@ const menuItems = [ path: `${RoutePath.DASHBOARD}/${RoutePath.SCHEDULERVIEW}`, icon: SchedulerIcon, }, + { + title: "AI 对话", + path: `${RoutePath.DASHBOARD}/${RoutePath.AICHATVIEW}`, + icon: AiChatIcon, + }, ]; const route = useRoute(); -// 判断当前路由是否激活 const isActive = (path: string) => { return route.path === path; }; diff --git a/frontend/src/components/icons/AiChatIcon.vue b/frontend/src/components/icons/AiChatIcon.vue new file mode 100644 index 0000000..c3dacef --- /dev/null +++ b/frontend/src/components/icons/AiChatIcon.vue @@ -0,0 +1,3 @@ + diff --git a/frontend/src/router/constants.ts b/frontend/src/router/constants.ts index 08df856..aba99d6 100644 --- a/frontend/src/router/constants.ts +++ b/frontend/src/router/constants.ts @@ -15,6 +15,7 @@ export enum RoutePath { DEPARTMENTVIEW = "departments", POSITIONVIEW = "positions", CREATEUSERVIEW = "create-user", + AICHATVIEW = "ai/chat", SCHEDULERVIEW = "scheduler", UPSERTUSERVIEW = "upsert-user", UPSERTROLEVIEW = "upsert-role", @@ -39,6 +40,7 @@ export enum RouteName { DEPARTMENTVIEW = "departments", POSITIONVIEW = "positions", CREATEUSERVIEW = "create-user", + AICHATVIEW = "ai/chat", SCHEDULERVIEW = "scheduler", UPSERTUSERVIEW = "upsert-user", UPSERTROLEVIEW = "upsert-role", diff --git a/frontend/src/router/modules/ai.ts b/frontend/src/router/modules/ai.ts new file mode 100644 index 0000000..8a98e7f --- /dev/null +++ b/frontend/src/router/modules/ai.ts @@ -0,0 +1,16 @@ +import type { RouteRecordRaw } from "vue-router"; +import { EPermission, RouteName, RoutePath } from "../constants"; + +const aiRoutes: RouteRecordRaw[] = [ + { + path: RoutePath.AICHATVIEW, + name: RouteName.AICHATVIEW, + component: () => import("@/views/AiChatView.vue"), + meta: { + requiresAuth: true, + // hasPermission: EPermission.READ_USER_ROLE_PERMISSION, + }, + }, +]; + +export default aiRoutes; diff --git a/frontend/src/router/modules/dashboard.ts b/frontend/src/router/modules/dashboard.ts index 648f93f..9bd2331 100644 --- a/frontend/src/router/modules/dashboard.ts +++ b/frontend/src/router/modules/dashboard.ts @@ -3,6 +3,7 @@ import Dashboard from "../../components/Dashboard.vue"; import OverView from "../../views/OverView.vue"; import { EPermission, ERole, RouteName, RoutePath } from "../constants"; import userManagementRoutes from "./user"; +import aiRoutes from "./ai"; const dashboardRoutes: RouteRecordRaw = { path: RoutePath.DASHBOARD, @@ -29,6 +30,7 @@ const dashboardRoutes: RouteRecordRaw = { }, }, ...userManagementRoutes, + ...aiRoutes, { path: RoutePath.NOTFOUND, name: RouteName.NOTFOUND, diff --git a/frontend/src/views/AiChatView.vue b/frontend/src/views/AiChatView.vue new file mode 100644 index 0000000..9228370 --- /dev/null +++ b/frontend/src/views/AiChatView.vue @@ -0,0 +1,81 @@ + diff --git a/frontend/src/views/BindDepartmentView.vue b/frontend/src/views/BindDepartmentView.vue index d1f51c8..450ae96 100644 --- a/frontend/src/views/BindDepartmentView.vue +++ b/frontend/src/views/BindDepartmentView.vue @@ -1,5 +1,5 @@