fix dark:

This commit is contained in:
Chuck1sn
2025-05-16 12:56:59 +08:00
parent b2e07d0227
commit 5b8f262450
35 changed files with 390 additions and 433 deletions

View File

@@ -51,18 +51,18 @@ export enum RouteName {
}
export enum ERole {
ADMIN = "ADMIN",
USER = "GENERAL",
}
ADMIN = "ADMIN",
USER = "GENERAL",
}
export enum EPermission {
READ_POSITION_PERMISSION = "READ_POSITION_PERMISSION",
WRITE_POSITION_PERMISSION = "WRITE_POSITION_PERMISSION",
READ_DEPARTMENT_PERMISSION = "READ_DEPARTMENT_PERMISSION",
WRITE_DEPARTMENT_PERMISSION = "WRITE_DEPARTMENT_PERMISSION",
READ_SCHEDULER_PERMISSION = "READ_SCHEDULER_PERMISSION",
WRITE_SCHEDULER_PERMISSION = "WRITE_SCHEDULER_PERMISSION",
WRITE_USER_ROLE_PERMISSION = "WRITE_USER_ROLE_PERMISSION",
DELETE_USER_ROLE_PERMISSION = "DELETE_USER_ROLE_PERMISSION",
READ_USER_ROLE_PERMISSION = "READ_USER_ROLE_PERMISSION",
}
READ_POSITION_PERMISSION = "READ_POSITION_PERMISSION",
WRITE_POSITION_PERMISSION = "WRITE_POSITION_PERMISSION",
READ_DEPARTMENT_PERMISSION = "READ_DEPARTMENT_PERMISSION",
WRITE_DEPARTMENT_PERMISSION = "WRITE_DEPARTMENT_PERMISSION",
READ_SCHEDULER_PERMISSION = "READ_SCHEDULER_PERMISSION",
WRITE_SCHEDULER_PERMISSION = "WRITE_SCHEDULER_PERMISSION",
WRITE_USER_ROLE_PERMISSION = "WRITE_USER_ROLE_PERMISSION",
DELETE_USER_ROLE_PERMISSION = "DELETE_USER_ROLE_PERMISSION",
READ_USER_ROLE_PERMISSION = "READ_USER_ROLE_PERMISSION",
}

View File

@@ -24,6 +24,7 @@ export const permissionGuard: NavigationGuard = (to) => {
routeMeta.hasPermission,
);
if (!hasPermission) {
console.error(`您没有请求页面的相关权限:${to.path}`);
return false;
}
}
@@ -35,6 +36,7 @@ export const roleGuard: NavigationGuard = (to) => {
if (routeMeta.hasRole) {
const hasRole = userStore.roleCodes?.includes(routeMeta.hasRole);
if (!hasRole) {
console.error(`您没有请求页面的相关角色:${to.path}`);
return false;
}
}

View File

@@ -23,6 +23,10 @@ router.onError((err) => {
router.push(RouteName.USERVIEW);
return false;
});
setupGuards(router);
const isMockEnabled = import.meta.env.VITE_ENABLE_MOCK === "true";
if (!isMockEnabled) {
setupGuards(router);
}
export default router;

View File

@@ -1,5 +1,5 @@
import type { RouteRecordRaw } from "vue-router";
import { EPermission, ERole, RouteName, RoutePath } from "../constants";
import { EPermission, RouteName, RoutePath } from "../constants";
const userManagementRoutes: RouteRecordRaw[] = [
{