dataease/frontend/src/views/chart/index.vue

83 lines
1.8 KiB
Vue
Raw Normal View History

2021-03-03 15:06:52 +08:00
<template>
2021-10-08 17:22:21 +08:00
<de-container v-loading="$store.getters.loadingMap[$store.getters.currentPath]">
2021-03-03 15:06:52 +08:00
<de-aside-container>
2022-10-11 15:09:32 +08:00
<group
ref="group"
:save-status="saveStatus"
@switchComponent="switchComponent"
/>
</de-aside-container>
2021-03-03 15:06:52 +08:00
<de-main-container>
2022-10-11 15:09:32 +08:00
<component
:is="component"
:param="param"
@switchComponent="switchComponent"
@saveSuccess="saveSuccess"
@typeChange="typeChange"
/>
</de-main-container>
</de-container>
2021-03-03 15:06:52 +08:00
</template>
<script>
import DeMainContainer from '@/components/dataease/DeMainContainer'
import DeContainer from '@/components/dataease/DeContainer'
import DeAsideContainer from '@/components/dataease/DeAsideContainer'
2021-03-03 15:06:52 +08:00
import Group from './group/Group'
import ChartHome from './data/ChartHome'
import ChartEdit from './view/ChartEdit'
2021-06-02 18:49:14 +08:00
import { removeClass } from '@/utils'
2021-03-03 15:06:52 +08:00
export default {
name: 'Chart',
components: { DeMainContainer, DeContainer, DeAsideContainer, Group, ChartHome, ChartEdit },
2021-03-03 15:06:52 +08:00
data() {
return {
component: ChartHome,
param: {},
saveStatus: null
}
},
2021-06-02 18:49:14 +08:00
mounted() {
removeClass(document.body, 'showRightPanel')
},
methods: {
switchComponent(c) {
this.param = c.param
switch (c.name) {
case 'ChartEdit':
this.component = ChartEdit
break
default:
this.component = ChartHome
break
}
},
saveSuccess(val) {
this.saveStatus = val
},
typeChange(newType) {
this.$refs.group.nodeTypeChange(newType)
}
2021-03-03 15:06:52 +08:00
}
}
</script>
<style scoped>
.ms-aside-container {
height: calc(100vh - 56px);
padding: 0 0;
2021-03-03 15:06:52 +08:00
min-width: 260px;
max-width: 460px;
}
.ms-main-container {
height: calc(100vh - 56px);
padding: 0;
2021-03-03 15:06:52 +08:00
}
</style>