权限管理 2025年4月10日10:02:23
parent
474006abd5
commit
00e6a814c9
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue