소스 검색

编辑器-导航-场景导航:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到一级分组中

任一存 3 년 전
부모
커밋
22e9fb752c
1개의 변경된 파일19개의 추가작업 그리고 1개의 파일을 삭제
  1. 19 1
      packages/code/src/components/insertPositionTipInEditor.vue

+ 19 - 1
packages/code/src/components/insertPositionTipInEditor.vue

@@ -282,7 +282,25 @@ export default {
             // 删除旧的一级分组条目
             this.info.catalogRoot.splice(originalGroupIndex, 1)
           } else if (this.topologyLevel === 2) {
-            console.log('情况11:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到一级分组中');
+            // console.log('情况11:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到一级分组中');
+
+            // 默认二级分组改名成原一级分组的名字
+            const groupLevel2 = this.info.catalogs.find((item) => {
+              return item.id === this.dragInfo.node.children[0].id
+            })
+            groupLevel2.name = this.dragInfo.node.name
+
+            // 拖拽到的一级分组中新增一个child,对应那个二级分组
+            const targetGroupLevel1 = this.info.catalogRoot.find((item) => {
+              return item.id === this.parentNode.id
+            })
+            targetGroupLevel1.children.splice(this.index, 0, this.dragInfo.node.children[0].id)
+            
+            // 删除原一级分组
+            const originalGroupLevel1Idx = this.info.catalogRoot.findIndex((item) => {
+              return item.id === this.dragInfo.node.id
+            })
+            this.info.catalogRoot.splice(originalGroupLevel1Idx, 1)
           } else if (this.topologyLevel === 3) {
             console.log('情况14:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到另一个一级分组中隐藏的默认二级分组中');
           }