feat: 添加权限状态管理
This commit is contained in:
1
src/composables/permission/index.ts
Normal file
1
src/composables/permission/index.ts
Normal file
@@ -0,0 +1 @@
|
||||
export * from './use-permission';
|
||||
15
src/composables/permission/use-permission.ts
Normal file
15
src/composables/permission/use-permission.ts
Normal file
@@ -0,0 +1,15 @@
|
||||
import type { Station } from '@/apis';
|
||||
import type { PermissionType } from '@/enums';
|
||||
import { usePermissionStore } from '@/stores';
|
||||
|
||||
export const usePermission = () => {
|
||||
const permissionStore = usePermissionStore();
|
||||
|
||||
const hasPermission = (stationCode: Station['code'], permissionType: PermissionType) => {
|
||||
return !!permissionStore.permissions[stationCode]?.includes(permissionType);
|
||||
};
|
||||
|
||||
return {
|
||||
hasPermission,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user