关于用户管理中,左边部门树的问题

Blade 未结 1 569
q27173538
q27173538 剑圣 2021-08-17 10:41

一、该问题的重现步骤是什么?

1. 用户管理中左边的部门树,加了权限数据(所在机构及子级可见),就无法显示用户所在的部门,经排查代码发现,默认查询的是parent_id 为0 的部门,也就是说默认查询的是顶级的部门,如果用户所在的部门不是在顶级,那这个树就出不来了。

2. image.png

3.


二、你期待的结果是什么?实际看到的又是什么?

期待的结果是:如用户在A部门下,这个树就只显示A部门及子级机构。实际看到的是只要不是顶级这个树就查看不到信息,如用户在B部门,B部门是A的下级,用户管理左边的部门树就无法显示出B部门的列表

三、你正在使用的是什么产品,什么版本?在什么操作系统上?


四、请提供详细的错误堆栈信息,这很重要。


五、若有更多详细信息,请在下面提供。


1条回答
  • 2021-08-17 16:18

    用户管理当初设计的就是只给管理员用户使用,所以部门就是从顶级开始筛选的,并且部门树做了懒加载,所以只需要取第一层就行。

    如果你的需求是其他用户都可以访问,并且只看自己的部门,那这样的话,部门筛选第一层就不适合了。你要把这个设定给去掉,然后再加上自己的数据筛选逻辑。

    不过这个需求不是所有客户都要,所以就不更新到框架内了,你们可以自己拓展一下

    作者追问:2021-08-17 16:34

    个人觉得可以考虑做到通用的框架上去,如果客户不要很好解决,不给这个权限或者不加数据权限就可以了

    0 讨论(0)
提交回复