|
@@ -6,8 +6,9 @@
|
|
class="top-bar"
|
|
class="top-bar"
|
|
:class="isConfirmingDeletion ? '' : 'show-icons-on-hover'"
|
|
:class="isConfirmingDeletion ? '' : 'show-icons-on-hover'"
|
|
@click="onClickTopBar"
|
|
@click="onClickTopBar"
|
|
- @dragstart=onDragStartSceneGroup
|
|
|
|
- @dragenter="onDragEnterSceneGroup"
|
|
|
|
|
|
+ @dragstart="onDragStart"
|
|
|
|
+ @dragenter="onDragEnter"
|
|
|
|
+ @dragend="clearDragInfo"
|
|
draggable="true"
|
|
draggable="true"
|
|
:style="{
|
|
:style="{
|
|
paddingLeft: topBarPaddingLeft,
|
|
paddingLeft: topBarPaddingLeft,
|
|
@@ -80,7 +81,9 @@
|
|
<template v-if="!(groupNode.children.length === 1 && groupNode.children[0].name === '默认二级分组')">
|
|
<template v-if="!(groupNode.children.length === 1 && groupNode.children[0].name === '默认二级分组')">
|
|
<InsertPositionTip
|
|
<InsertPositionTip
|
|
position-debug="1"
|
|
position-debug="1"
|
|
- :level="level + 1"
|
|
|
|
|
|
+ :indentLevel="level + 1"
|
|
|
|
+ :topologyLevel="level + 1"
|
|
|
|
+ :parentNode="groupNode"
|
|
></InsertPositionTip>
|
|
></InsertPositionTip>
|
|
<div
|
|
<div
|
|
v-for="(item) of groupNode.children"
|
|
v-for="(item) of groupNode.children"
|
|
@@ -107,7 +110,9 @@
|
|
/>
|
|
/>
|
|
<InsertPositionTip
|
|
<InsertPositionTip
|
|
position-debug="2"
|
|
position-debug="2"
|
|
- :level="level + 1"
|
|
|
|
|
|
+ :indentLevel="level + 1"
|
|
|
|
+ :topologyLevel="level + 1"
|
|
|
|
+ :parentNode="groupNode"
|
|
></InsertPositionTip>
|
|
></InsertPositionTip>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -115,7 +120,9 @@
|
|
<!-- 自动生成的默认二级分组不显示,里边的内容显示成直属于一级分组的效果。 -->
|
|
<!-- 自动生成的默认二级分组不显示,里边的内容显示成直属于一级分组的效果。 -->
|
|
<InsertPositionTip
|
|
<InsertPositionTip
|
|
position-debug="3"
|
|
position-debug="3"
|
|
- :level="level + 1"
|
|
|
|
|
|
+ :indentLevel="level + 1"
|
|
|
|
+ :topologyLevel="level + 2"
|
|
|
|
+ :parentNode="groupNode.children[0]"
|
|
></InsertPositionTip>
|
|
></InsertPositionTip>
|
|
<div
|
|
<div
|
|
v-for="(item) of groupNode.children[0].children"
|
|
v-for="(item) of groupNode.children[0].children"
|
|
@@ -131,7 +138,9 @@
|
|
/>
|
|
/>
|
|
<InsertPositionTip
|
|
<InsertPositionTip
|
|
position-debug="4"
|
|
position-debug="4"
|
|
- :level="level + 1"
|
|
|
|
|
|
+ :indentLevel="level + 1"
|
|
|
|
+ :topologyLevel="level + 2"
|
|
|
|
+ :parentNode="groupNode.children[0]"
|
|
></InsertPositionTip>
|
|
></InsertPositionTip>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -154,7 +163,7 @@
|
|
import SceneInGroup from "@/components/sceneInGroupInEditor.vue";
|
|
import SceneInGroup from "@/components/sceneInGroupInEditor.vue";
|
|
import MaterialSelector from "@/components/materialSelectorForEditor.vue";
|
|
import MaterialSelector from "@/components/materialSelectorForEditor.vue";
|
|
import InsertPositionTip from "@/components/insertPositionTipInEditor.vue";
|
|
import InsertPositionTip from "@/components/insertPositionTipInEditor.vue";
|
|
-import { mapGetters } from "vuex";
|
|
|
|
|
|
+import { mapGetters, mapMutations } from "vuex";
|
|
|
|
|
|
export default {
|
|
export default {
|
|
name: 'SceneGroup',
|
|
name: 'SceneGroup',
|
|
@@ -194,6 +203,11 @@ export default {
|
|
},
|
|
},
|
|
},
|
|
},
|
|
methods: {
|
|
methods: {
|
|
|
|
+ ...mapMutations({
|
|
|
|
+ recordDragType: 'setEditorNavDragType',
|
|
|
|
+ recordDragNode: 'setEditorNavDragNode',
|
|
|
|
+ clearDragInfo: 'clearEditorNavDragInfo',
|
|
|
|
+ }),
|
|
onClickTopBar() {
|
|
onClickTopBar() {
|
|
if (this.isConfirmingDeletion) {
|
|
if (this.isConfirmingDeletion) {
|
|
return
|
|
return
|
|
@@ -306,12 +320,12 @@ export default {
|
|
this.$msg.success("操作成功")
|
|
this.$msg.success("操作成功")
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- onDragStartSceneGroup(e) {
|
|
|
|
- e.dataTransfer.setData("application/target-type", `scene-group-${this.level}`)
|
|
|
|
- e.dataTransfer.setData("application/target-id", this.groupNode.id)
|
|
|
|
|
|
+ onDragStart(e) {
|
|
|
|
+ this.recordDragType(`topologyGroupLevel${this.level}`)
|
|
|
|
+ this.recordDragNode(this.groupNode)
|
|
// e.dataTransfer.setDragImage(e.target.children[1], -10, -18)
|
|
// e.dataTransfer.setDragImage(e.target.children[1], -10, -18)
|
|
},
|
|
},
|
|
- onDragEnterSceneGroup(e) {
|
|
|
|
|
|
+ onDragEnter(e) {
|
|
if (!this.isExpanded) {
|
|
if (!this.isExpanded) {
|
|
this.isExpanded = true
|
|
this.isExpanded = true
|
|
this.$bus.emit('scene-group-expanded', this.groupNode.id, this.level)
|
|
this.$bus.emit('scene-group-expanded', this.groupNode.id, this.level)
|