From 563fdaa861175b5eaa2ac039317244473429fe3a Mon Sep 17 00:00:00 2001 From: qmstyle Date: Thu, 10 Apr 2025 16:46:58 +0800 Subject: [PATCH] =?UTF-8?q?2025=E5=B9=B44=E6=9C=8810=E6=97=A516:46:52?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exam/ui/controller/PermissionChooseController.java | 8 +++++++- .../java/com/zhangmeng/online/exam/ui/module/Role.java | 2 +- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/zhangmeng/online/exam/ui/controller/PermissionChooseController.java b/src/main/java/com/zhangmeng/online/exam/ui/controller/PermissionChooseController.java index 3a17a53..a4ca11c 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/controller/PermissionChooseController.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/controller/PermissionChooseController.java @@ -113,7 +113,13 @@ public class PermissionChooseController { private void setPermissionChecked(CheckBoxTreeItem item) { Permission permission = item.getValue().getPermission(); if (permission != null && role.hasPermission(permission.getId())) { - item.setSelected(true); + + if (permission.getParentId() == 0){ + item.setIndeterminate(true); + }else { + item.setSelected(true); + } + } item.getChildren().forEach(child -> diff --git a/src/main/java/com/zhangmeng/online/exam/ui/module/Role.java b/src/main/java/com/zhangmeng/online/exam/ui/module/Role.java index 3f43c81..5adf1ac 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/module/Role.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/module/Role.java @@ -79,7 +79,7 @@ public class Role { } public void setPermissions(List permissions) { - this.permissions = new ArrayList<>(permissions); + this.permissions = permissions; } public void addPermission(Permission permission) {