有个树形结构数据,比如部门表,目前已经做好后台遍历成树形结构,就是有个顾虑:前端编辑部门的时候,上级部门是可以任意选择一个部门的、修改的时候不允许修改上级部门为当前部门是好处理,但是如果比如A-B-C-D树形层级结构,修改B变为D的子节点,那这样遍历树形就会出现问题、导致B、C、D无法展示处理,该如何处理?
1、编辑表单不允许修改层级,单独的比如饿了么UI的el-tree组件拖拽来改变层级、这样就不会出现把当前节点变成自己的子节点的子节点了。
2、A-B-C-D层级,编辑表单的时候,修改B的上级为其他节点,则同时修改原始B的子节点C的父节点为B原始的父节点,也即C的父节点由B变成A
或者有其他更好的处理逻辑?
前端自己写个树组件呗,又不难
我们现在就是通讯录部门操作功能太复杂自己写了前端展示组件