《慢性病地理信息系统》项目研发阶段性总结

《慢性病地理信息系统》项目研发阶段性总结

本次任务完成时间:2018年12月20日~2019年1月5日
完成模块功能:“角色管理”模块

功能实现

角色管理主要包括角色增删改、更改权限的功能。
功能展示:见图1,是角色管理界面。

《慢性病地理信息系统》项目研发阶段性总结

                                   图1  角色管理模块

点击节点后操作增删改,其中根节点不可更改,二级节点有子节点不可删除,三级节点不可增加子节点
《慢性病地理信息系统》项目研发阶段性总结
点击角色节点后勾选数据权限及功能权限,根据已勾选功能权限编辑资源权限,已有权限的角色会自动勾选相应权限
《慢性病地理信息系统》项目研发阶段性总结

点击保存,成功会弹出保存信息
《慢性病地理信息系统》项目研发阶段性总结

角色业务表和关系

《慢性病地理信息系统》项目研发阶段性总结

经典代码

根据角色权限根节点生成一样的子节点:
《慢性病地理信息系统》项目研发阶段性总结

开发总结

一开始要我用树形插件我是拒绝的,毕竟之前的项目中树形部分我是分给其他同学完成,自己对于树形的理解还是处在学习递归时的初级阶段,不过为了实现好看的效果我去把资料翻阅了一遍也借鉴了csdn上的一些基础用法,过程中对树形的掌握越来越熟练,也对权限业务逻辑的理解愈发清晰,做完效果还不错。
最初在做角色更改时我没有意识到节点数据的作用,在盲目摸索中做出增删后发现修改做不下去了,在一番折腾后找到API才得以顺利进行,这也让我深刻感受到API对学习新知识的重要性。比如树形的callback回调函数就很方便,而自己在节点添加方法就很繁琐;用getSelectedNodes方法可获取全部已选中的节点数据,而自己通过类选择器获取就不能直接得到选中值。这次教训让我体会到事倍功半的弊端,今后也要重视学习方法跟效率的问题????