Przeglądaj źródła

编辑器-导航-场景导航:拖拽二级分组到隐藏的默认二级分组中

任一存 3 lat temu
rodzic
commit
ce9e8c72f6

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

@@ -253,7 +253,25 @@ export default {
             })
           } else if (this.topologyLevel === 3) {
             // console.log('情况7:被拖拽的是拓扑结构中二级分组,拖拽到隐藏的默认二级分组中');
+
+            // 找到拖拽到的二级分组所属的一级分组
+            const targetGroupLevel1 = this.info.catalogRoot.find((item) => {
+              return item.id === this.parentNode.parentId
+            })
+
+            // 新增一个child条目,对应被拖拽的二级分组
+            targetGroupLevel1.children.push(this.dragInfo.node.id)
+            
+            // 找到被拖拽的二级分组原属的一级分组
+            const originalGroupLevel1 = this.info.catalogRoot.find((item) => {
+              return item.id === this.dragInfo.node.parentId
+            })
             
+            // 删除这个二级分组条目
+            const idxToDelete = originalGroupLevel1.children.findIndex((id) => {
+              return id === this.dragInfo.node.id
+            })
+            originalGroupLevel1.children.splice(idxToDelete, 1)
           }
           break;
         case 'topologyGroupLevel1': // 被拖拽的是拓扑结构中一级分组
@@ -303,6 +321,7 @@ export default {
             this.info.catalogRoot.splice(originalGroupLevel1Idx, 1)
           } else if (this.topologyLevel === 3) {
             console.log('情况14:被拖拽的一级分组只有一个隐藏的默认二级分组,拖拽到另一个一级分组中隐藏的默认二级分组中');
+
           }
           break;
       }