持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第21天,点击查看活动详情
上一篇我们在人员管理的界面的功能已经基本完成,这一篇我们设计组织管理的界面。
这个项目的链接是:https://github.com/Amor122/MyTest.git
我已经设置了公开权限,大家都可以访问,项目每天的进度基本上是和文章更新一致的,或者略快于文章,我也是边写边发的,有些代码在后续版本说不定就更改了。代码的字数意义不大,有需要的都可以去项目上直接看,这里我都换成了图片。
(一) 展示效果的设计
展示效果上因为组织是一个树形结构,拟将其展现为一个树状的连接型网格,按照级别向下延伸。
如果一级组织有多个,那么界面展示的是多颗树。
展示组织图的上方加上新增按钮,用于增加组织。
每个组织块鼠标移动上去可以显示组织信息,双击后可以弹出对话框,修改其组织信息,或者删除这个组织,如果组织的上级组织被改变,图形也应该随之变化。
(二) 使用逻辑的设计
如果某个组织块被删除,其下级组织会被挂载到其上级组织下,如果其没有上级组织,下级组织变成顶层组织。
如果想要在组织中间增加组织,要先增加这个组织,再把下级组织挂载到这个组织上。
任何修改都会造成图形的重新绘制。
在用户模型类中设置组织信息遭到删除,默认是置空操作,所以并不影响用户数据运转,但后续可能会影响一些通过组织来界定权限的功能,需要留意。