权限管理 2025年4月10日10:02:23

master
qmstyle 2025-04-10 10:02:36 +08:00
parent 474006abd5
commit 00e6a814c9
2 changed files with 53 additions and 0 deletions

View File

@ -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<String, SimpleStringProperty> 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);
}

View File

@ -81,4 +81,28 @@ public class PermissionService {
AlertUtils.alert_warning("保存失败!");
}
}
public static Permission getPermissionById(String id) {
Map<String, Object> 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;
}
}