| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- import { useEnumStore } from '@/stores'
- const { getEnumTypeName } = useEnumStore()
- /**
- * 权限类型
- */
- export enum AuthType {
- Menu = 1, // 菜单
- Component = 2, // 组件
- Button = 3, // 按钮
- }
- /**
- * 链接类型
- */
- export enum UrlType {
- Path = 1, // 路由
- Link = 2, // 外链
- Iframe = 3, // 内联框架
- }
- /**
- * 获取权限类型列表
- * @returns
- */
- export function getAuthTypeList() {
- return [
- { label: '菜单', value: AuthType.Menu },
- { label: '组件', value: AuthType.Component },
- { label: '按钮', value: AuthType.Button },
- ]
- }
- /**
- * 获取链接类型列表
- * @returns
- */
- export function getUrlTypeList() {
- return [
- { label: '路由', value: UrlType.Path },
- { label: '外链', value: UrlType.Link },
- { label: '内联框架', value: UrlType.Iframe },
- ]
- }
- /**
- * 获取权限类型名称
- * @param value
- * @returns
- */
- export function getAuthTypeName(value: number) {
- return getEnumTypeName(getAuthTypeList(), value);
- }
- /**
- * 获取链接类型名称
- * @param value
- * @returns
- */
- export function getUrlTypeName(value: number) {
- return getEnumTypeName(getUrlTypeList(), value);
- }
|