From 00e6a814c928e5bca646b63bdcec79148a55c02b Mon Sep 17 00:00:00 2001 From: qmstyle Date: Thu, 10 Apr 2025 10:02:36 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9D=83=E9=99=90=E7=AE=A1=E7=90=86=202025?= =?UTF-8?q?=E5=B9=B44=E6=9C=8810=E6=97=A510:02:23?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../exam/ui/api/model/PermissionDataLoad.java | 29 +++++++++++++++++++ .../exam/ui/service/PermissionService.java | 24 +++++++++++++++ 2 files changed, 53 insertions(+) diff --git a/src/main/java/com/zhangmeng/online/exam/ui/api/model/PermissionDataLoad.java b/src/main/java/com/zhangmeng/online/exam/ui/api/model/PermissionDataLoad.java index 5783ddc..2b04a63 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/api/model/PermissionDataLoad.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/api/model/PermissionDataLoad.java @@ -5,8 +5,19 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.zhangmeng.online.exam.ui.api.ApiUtils; import com.zhangmeng.online.exam.ui.api.DataLoad; +import com.zhangmeng.online.exam.ui.api.form.PermissionForm; +import com.zhangmeng.online.exam.ui.api.form.UserForm; +import com.zhangmeng.online.exam.ui.controller.PermissionEditController; +import com.zhangmeng.online.exam.ui.controller.UserEditController; +import com.zhangmeng.online.exam.ui.module.Permission; +import com.zhangmeng.online.exam.ui.module.Role; +import com.zhangmeng.online.exam.ui.module.User; +import com.zhangmeng.online.exam.ui.service.PermissionService; +import com.zhangmeng.online.exam.ui.service.RoleService; +import com.zhangmeng.online.exam.ui.utils.AlertUtils; import com.zhangmeng.online.exam.ui.utils.HttpUtils; import javafx.beans.property.SimpleStringProperty; +import javafx.collections.FXCollections; import javafx.scene.Parent; import javafx.scene.control.MenuItem; import javafx.stage.Stage; @@ -39,9 +50,14 @@ public class PermissionDataLoad implements DataLoad { JSONObject permission = (JSONObject) datum; Map userMap = new HashMap<>(); userMap.put("序号", new SimpleStringProperty(permission.getString("id"))); + userMap.put("id", new SimpleStringProperty(permission.getString("id"))); userMap.put("权限名称", new SimpleStringProperty(permission.getString("name"))); + userMap.put("权限名称_name", new SimpleStringProperty(permission.getString("name"))); userMap.put("描述", new SimpleStringProperty(permission.getString("desc"))); + userMap.put("描述_desc", new SimpleStringProperty(permission.getString("desc"))); userMap.put("权限路径", new SimpleStringProperty(permission.getString("url"))); + userMap.put("权限路径_url", new SimpleStringProperty(permission.getString("url"))); + permissionMapList.add(userMap); } return new ApiUtils.DataView(Arrays.asList("序号", "权限名称", "描述", "权限路径"), permissionMapList).setDataLoad(this).setPageNum(pageNum).setPageSize(pageSize).setTotal(total); @@ -69,7 +85,20 @@ public class PermissionDataLoad implements DataLoad { @Override public void editData(String id, Stage stage) { + PermissionForm userForm = new PermissionForm(); + PermissionEditController controller = userForm.getController(); + Permission permission = PermissionService.getPermissionById(id); + String name = permission.getName(); + String desc = permission.getDescription(); + String url = permission.getUrl(); + + controller.rolenameField.setText(name); + controller.descriptionField.setText(desc); + controller.urlField.setText(url); + controller.permissionComboBox.setValue(permission); + controller.setEditPermission(permission); + AlertUtils.alert("编辑权限信息", (Parent) userForm, stage); } diff --git a/src/main/java/com/zhangmeng/online/exam/ui/service/PermissionService.java b/src/main/java/com/zhangmeng/online/exam/ui/service/PermissionService.java index 011c2c0..5b70254 100644 --- a/src/main/java/com/zhangmeng/online/exam/ui/service/PermissionService.java +++ b/src/main/java/com/zhangmeng/online/exam/ui/service/PermissionService.java @@ -81,4 +81,28 @@ public class PermissionService { AlertUtils.alert_warning("保存失败!"); } } + + public static Permission getPermissionById(String id) { + + Map map = new HashMap<>(); + map.put("id", id); + String result = HttpUtils.GET(ApiUtils.API_URL + "/permission/getPermissionById", map); + JSONObject jsonObject = JSON.parseObject(result); + JSONObject data = jsonObject.getJSONObject("data"); + String name = data.getString("name"); + String desc = data.getString("desc"); + String url = data.getString("url"); + String sort = data.getString("sort"); + String parentId = data.getString("parentId"); + + Permission permission = new Permission(); + permission.setId(Integer.parseInt(id)); + permission.setName(name); + permission.setUrl(url); + permission.setSort(Integer.parseInt(sort==null?"0":sort)); + permission.setParentId(Integer.parseInt(parentId)); + permission.setDescription(desc); + + return permission; + } }