|
@@ -320,8 +320,31 @@ export default {
|
|
|
})
|
|
|
this.info.catalogRoot.splice(originalGroupLevel1Idx, 1)
|
|
|
} else if (this.topologyLevel === 3) {
|
|
|
- console.log('情况14:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到另一个一级分组中隐藏的默认二级分组中');
|
|
|
+ // console.log('情况14:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到另一个一级分组中隐藏的默认二级分组中');
|
|
|
|
|
|
+ // 找到被拖拽的一级分组索引
|
|
|
+ const originalGroupLevel1Idx = this.info.catalogRoot.findIndex((item) => {
|
|
|
+ return item.id === this.dragInfo.node.id
|
|
|
+ })
|
|
|
+
|
|
|
+ // 找到被拖拽的一级分组下辖的默认二级分组的完整数据条目
|
|
|
+ const groupLevel2 = this.info.catalogs.find((item) => {
|
|
|
+ return item.id === this.info.catalogRoot[originalGroupLevel1Idx].children[0]
|
|
|
+ })
|
|
|
+
|
|
|
+ // 被拖拽的一级分组下辖默认二级分组的名称改为与父亲同名
|
|
|
+ groupLevel2.name = this.info.catalogRoot[originalGroupLevel1Idx].name
|
|
|
+
|
|
|
+ // 找到拖拽到的二级分组所属的一级分组
|
|
|
+ const targetGroupLevel1 = this.info.catalogRoot.find((item) => {
|
|
|
+ return item.id === this.parentNode.parentId
|
|
|
+ })
|
|
|
+
|
|
|
+ // 新增一个child条目,对应被拖拽的一级分组下辖的默认二级分组
|
|
|
+ targetGroupLevel1.children.push(groupLevel2.id)
|
|
|
+
|
|
|
+ // 删除被拖拽的一级分组
|
|
|
+ this.info.catalogRoot.splice(originalGroupLevel1Idx, 1)
|
|
|
}
|
|
|
break;
|
|
|
}
|