+ 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 @@ + + + + + + + + Bonnie Green + 11:46 + + That's awesome. I think our users will + really + appreciate the improvements. + Delivered + + + + + + + Bonnie Green + 11:46 + + That's awesome. I think our + users + will + really appreciate the improvements. + Delivered + + + + + + + + Your comment + + + + + Post comment + + + + + + + Attach file + + + + + + Set location + + + + + + Upload image + + + + + + + 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 @@ - + 部门分配 diff --git a/frontend/src/views/BindPermissionView.vue b/frontend/src/views/BindPermissionView.vue index 2426beb..691c4c4 100644 --- a/frontend/src/views/BindPermissionView.vue +++ b/frontend/src/views/BindPermissionView.vue @@ -1,5 +1,5 @@ - + diff --git a/frontend/src/views/BindPositionView.vue b/frontend/src/views/BindPositionView.vue index 4fc206a..ff97c2b 100644 --- a/frontend/src/views/BindPositionView.vue +++ b/frontend/src/views/BindPositionView.vue @@ -1,5 +1,5 @@ - + 岗位分配 diff --git a/frontend/src/views/BindRoleView.vue b/frontend/src/views/BindRoleView.vue index ed5ed04..592bb8e 100644 --- a/frontend/src/views/BindRoleView.vue +++ b/frontend/src/views/BindRoleView.vue @@ -1,5 +1,5 @@ - + 角色分配 diff --git a/frontend/src/views/DepartmentView.vue b/frontend/src/views/DepartmentView.vue index 52151f4..755d4cb 100644 --- a/frontend/src/views/DepartmentView.vue +++ b/frontend/src/views/DepartmentView.vue @@ -1,5 +1,5 @@ - + 部门管理 @@ -65,7 +65,7 @@ @@ -76,7 +76,7 @@ 编辑 diff --git a/frontend/src/views/OverView.vue b/frontend/src/views/OverView.vue index 394d590..3d4512b 100644 --- a/frontend/src/views/OverView.vue +++ b/frontend/src/views/OverView.vue @@ -1,5 +1,5 @@ - + diff --git a/frontend/src/views/PermissionView.vue b/frontend/src/views/PermissionView.vue index a6bb86d..2228cbb 100644 --- a/frontend/src/views/PermissionView.vue +++ b/frontend/src/views/PermissionView.vue @@ -1,5 +1,5 @@ - + 权限管理 @@ -63,7 +63,7 @@ @@ -74,7 +74,7 @@ 编辑 diff --git a/frontend/src/views/PositionView.vue b/frontend/src/views/PositionView.vue index 6ff0d18..1c79fd2 100644 --- a/frontend/src/views/PositionView.vue +++ b/frontend/src/views/PositionView.vue @@ -1,5 +1,5 @@ - + 岗位管理 diff --git a/frontend/src/views/RoleView.vue b/frontend/src/views/RoleView.vue index 24eeb36..9b26584 100644 --- a/frontend/src/views/RoleView.vue +++ b/frontend/src/views/RoleView.vue @@ -1,5 +1,5 @@ - + 角色管理 @@ -72,7 +72,7 @@ @@ -83,7 +83,7 @@ 编辑 diff --git a/frontend/src/views/SchedulerView.vue b/frontend/src/views/SchedulerView.vue index dcb0970..21134a0 100644 --- a/frontend/src/views/SchedulerView.vue +++ b/frontend/src/views/SchedulerView.vue @@ -1,5 +1,5 @@ - + 任务管理 diff --git a/frontend/src/views/SettingsView.vue b/frontend/src/views/SettingsView.vue index 47777be..e1447d5 100644 --- a/frontend/src/views/SettingsView.vue +++ b/frontend/src/views/SettingsView.vue @@ -1,5 +1,5 @@ - + 用户设置 diff --git a/frontend/src/views/UserView.vue b/frontend/src/views/UserView.vue index 1971701..6ce156b 100644 --- a/frontend/src/views/UserView.vue +++ b/frontend/src/views/UserView.vue @@ -1,5 +1,5 @@ - + 用户管理 @@ -71,10 +71,10 @@ class="px-6 py-4 font-medium text-gray-900 whitespace-nowrap max-w-sm overflow-hidden text-ellipsis"> {{ user.username }} - + {{ dayjs(user.createTime).format("llll") }} - + {{ user.enable === true ? "启用" : "禁用" }} @@ -83,17 +83,17 @@ 分配角色 分配岗位 分配部门 @@ -103,7 +103,7 @@ @@ -113,7 +113,7 @@ 编辑 -