el-tree树形结构如何实现每个部门下面只选一个

el-tree树形结构如何实现每一级下面的每个部门只能选择一个,现在实现了使用复选框可以进行单选,但是无法实现在其他部门在选择一个人,如何解决?谢谢

img

img

在这个check-change触发的事件中,如果isChecked状态是true,也就是当前新选中了一个节点,那就去获取所有选中的节点(注意这个时候已含有最新选中的节点在内),然后判断新选中的节点的部门id在已选中有没有,有就取消之前同个部门id下的那条数据的选中,没有的话再设置当前的数据选中。这里的数据应该还有个类似部门id的字段用于划分判断

每次选择之后,把同分支上的先清空,在选中