2023-02-16 16:33:20 +08:00
|
|
|
<template>
|
2023-02-20 14:25:09 +08:00
|
|
|
<div class="meta2d-box" v-my-loading="meta2dLoading">
|
|
|
|
|
<meta2dHeader :meta2dId="meta2dId" :isChart="isChart" :project="project" @edit="editFlag = true" @exitEdit="exitEdit"/>
|
2023-02-16 16:33:20 +08:00
|
|
|
<div class="meta2d-main" :class="isChart ? 'meta2d-chart': 'meta2d-project'">
|
|
|
|
|
<div :id="meta2dId" style="height: 100%;width: 100%"></div>
|
|
|
|
|
</div>
|
2023-02-20 14:25:09 +08:00
|
|
|
<meta2dProps
|
|
|
|
|
v-if="editFlag"
|
|
|
|
|
ref="meta2dProps"
|
|
|
|
|
:selectPens.sync="selectPens"
|
|
|
|
|
:querysArray="querysArray"
|
|
|
|
|
:timeType="timeType"
|
|
|
|
|
:meta2dId="meta2dId"
|
|
|
|
|
@updatePens="updatePens"
|
|
|
|
|
/>
|
2023-02-16 16:33:20 +08:00
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import meta2dHeader from '@/components/common/project/meta2d/meta2dHeader'
|
|
|
|
|
import meta2dProps from '@/components/common/project/meta2d/meta2dProps'
|
|
|
|
|
import meta2dMain from '@/components/common/project/meta2d/js/meta2dMain'
|
2023-02-16 18:13:14 +08:00
|
|
|
import { getTopology, setTopology } from '@/components/common/js/common'
|
2023-02-20 14:25:09 +08:00
|
|
|
import topoUtil from '@/components/common/project/meta2d/js/topoUtil'
|
2023-02-16 16:33:20 +08:00
|
|
|
export default {
|
|
|
|
|
name: 'meta2dMain',
|
2023-02-20 14:25:09 +08:00
|
|
|
mixins: [meta2dMain, topoUtil],
|
2023-02-16 16:33:20 +08:00
|
|
|
props: {
|
|
|
|
|
meta2dId: {}, // 唯一id 不可重复
|
|
|
|
|
topoData: {}, // topo图数据
|
|
|
|
|
isChart: {
|
|
|
|
|
type: Boolean,
|
|
|
|
|
default: false
|
|
|
|
|
},
|
|
|
|
|
querysArray: {},
|
2023-02-16 18:13:14 +08:00
|
|
|
timeType: {},
|
2023-02-20 14:25:09 +08:00
|
|
|
project: {}
|
2023-02-16 16:33:20 +08:00
|
|
|
},
|
|
|
|
|
components: {
|
|
|
|
|
meta2dHeader,
|
|
|
|
|
meta2dProps
|
|
|
|
|
},
|
|
|
|
|
watch: {
|
|
|
|
|
topoData: {
|
|
|
|
|
immediate: true,
|
|
|
|
|
handler () {
|
2023-02-20 14:25:09 +08:00
|
|
|
this.reload()
|
2023-02-16 16:33:20 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
mounted () {
|
|
|
|
|
this.init()
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
|
2023-02-16 18:13:14 +08:00
|
|
|
},
|
|
|
|
|
beforeDestroy () {
|
|
|
|
|
getTopology(this.meta2dId).destroy()
|
|
|
|
|
setTopology(this.meta2dId, null)
|
2023-02-16 16:33:20 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
<style scoped lang="scss">
|
|
|
|
|
|
|
|
|
|
</style>
|