前言:小刘整合并使用SpringBoot+vue+elementUI开发的后台管理框架模板,拿来就用方便了很多后端和前端开发者。关于加载菜单权限问题,小刘使用并且记录了下来;
分析:1.vue+elementUI+admin的下载使用。
2.分析该后台管理框架路由json格式。
3.设计相应权限的数据库表数据
4.后端程序相应的返回相同的json格式的数据
5.socket.io即时通讯
6.jwChat前端插件的使用以及后端返回相应的格式
权限管理页面
主要页面
层级机构
机构与权限核心代码
/**
* @author lhl
* @version 1.0.0
* @createTime 2021-09-12 09:50:58
* @Description: 权限递归
*/
public static void sortSysPermissionList(SysPermission obj, List<SysPermission> objs) {
//直接子集
List<SysPermission> collect = objs.stream()
.filter(t -> t.getFatherId().equals(obj.getId()))
.sorted(Comparator.comparing(SysPermission::getSort))
.collect(Collectors.toList());
obj.setChildren(collect);
collect.stream().forEach(t->{
sortSysPermissionList(t,objs);
});
}
/**
* 子集机构递归
* @param obj
* @param objs
*/
public static void setOrgChildren(SysOrg obj, List<SysOrg> objs) {
//直接子集
List<SysOrg> collect = objs.stream()
.filter(t -> t.getFatherId().equals(obj.getId()))
.sorted(Comparator.comparing(SysOrg::getSort))
.collect(Collectors.toList());
obj.setOrgList(collect);
collect.stream().forEach(a -> {
setOrgChildren(a, objs);
});
}
聊天页面:
特别注意:由0层开始入手,不懂的小伙伴可以先看
至此就完成的权限客服管理系统的动态实现
无偿免费分享源码以及技术和面试文档,更多优秀精致的源码技术栈分享请关注微信公众号:gh_817962068649 或扫描下发二维码
领取资源请回复:boot+vue权限客服通用系统