diff --git a/mayfly_go_web/src/components/auth/auth.ts b/mayfly_go_web/src/components/auth/auth.ts new file mode 100644 index 00000000..29001b39 --- /dev/null +++ b/mayfly_go_web/src/components/auth/auth.ts @@ -0,0 +1,25 @@ +import { useUserInfo } from '@/store/userInfo'; + +/** + * 判断当前用户是否拥有指定权限 + * @param code 权限code + * @returns + */ +export function hasPerm(code: string) { + return useUserInfo().userInfo.permissions.some((v: any) => v === code); +} + +/** + * 判断用户是否拥有权限对象里对应的code + * @param perms { save: "xxx:save"} + * @returns {"xxx:save": true} key->permission code + */ +export function hasPerms(permCodes: any[]) { + const res = {}; + for (let permCode of permCodes) { + if (hasPerm(permCode)) { + res[permCode] = true; + } + } + return res; +} \ No newline at end of file diff --git a/mayfly_go_web/src/components/pagetable/PageTable.vue b/mayfly_go_web/src/components/pagetable/PageTable.vue index c92767f8..8203bf30 100644 --- a/mayfly_go_web/src/components/pagetable/PageTable.vue +++ b/mayfly_go_web/src/components/pagetable/PageTable.vue @@ -86,13 +86,13 @@ + highlight-current-row v-loading="loadingData">