perf: 指令权限v-auth支持并显示按钮权限 (#3035)

This commit is contained in:
luchanan 2023-09-17 12:08:17 +08:00 committed by GitHub
parent d3fd22dbbd
commit 99ddc3598a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -75,6 +75,14 @@ export function usePermission() {
if (PermissionModeEnum.BACK === permMode) { if (PermissionModeEnum.BACK === permMode) {
const allCodeList = permissionStore.getPermCodeList as string[]; const allCodeList = permissionStore.getPermCodeList as string[];
if (!isArray(value)) { if (!isArray(value)) {
const splits = ['||', '&&'];
const splitName = splits.find((item) => value.includes(item));
if (splitName) {
const splitCodes = value.split(splitName);
return splitName === splits[0]
? intersection(splitCodes, allCodeList).length > 0
: intersection(splitCodes, allCodeList).length === splitCodes.length;
}
return allCodeList.includes(value); return allCodeList.includes(value);
} }
return (intersection(value, allCodeList) as string[]).length > 0; return (intersection(value, allCodeList) as string[]).length > 0;