Bladeren bron

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

任一存 3 jaren geleden
bovenliggende
commit
80df69c90c
1 gewijzigde bestanden met toevoegingen van 24 en 1 verwijderingen
  1. 24 1
      packages/code/src/components/insertPositionTipInEditor.vue

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

@@ -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;
       }