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

83 lines
2.0 KiB
Vue
Raw Normal View History

2021-03-03 15:06:52 +08:00
<template>
<de-container v-loading="$store.getters.loadingMap[$store.getters.currentPath]">
2021-03-03 15:06:52 +08:00
<de-aside-container>
2021-03-08 12:29:11 +08:00
<group @switchComponent="switchComponent" />
</de-aside-container>
2021-03-03 15:06:52 +08:00
<de-main-container>
<!--<router-view/>-->
2021-03-08 12:29:11 +08:00
<component :is="component" :param="param" @switchComponent="switchComponent" />
</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 DataHome from './data/DataHome'
import ViewTable from './data/ViewTable'
import AddDB from './add/AddDB'
2021-03-08 11:35:28 +08:00
import AddSQL from './add/AddSQL'
import AddExcel from './add/AddExcel'
import AddCustom from './add/AddCustom'
2021-04-29 15:43:15 +08:00
import FieldEdit from './data/FieldEdit'
2021-03-03 15:06:52 +08:00
export default {
name: 'DataSet',
components: { DeMainContainer, DeContainer, DeAsideContainer, Group, DataHome, ViewTable, AddDB, AddSQL, AddExcel, AddCustom },
2021-03-03 15:06:52 +08:00
data() {
return {
component: DataHome,
param: {}
}
},
methods: {
switchComponent(c) {
this.param = c.param
switch (c.name) {
case 'ViewTable':
this.component = ViewTable
break
case 'AddDB':
this.component = AddDB
break
2021-03-08 11:35:28 +08:00
case 'AddSQL':
this.component = AddSQL
break
case 'AddExcel':
this.component = AddExcel
break
case 'AddCustom':
this.component = AddCustom
break
2021-04-29 15:43:15 +08:00
case 'FieldEdit':
this.component = FieldEdit
break
default:
this.component = DataHome
break
}
}
2021-03-03 15:06:52 +08:00
}
}
</script>
<style scoped>
.ms-aside-container {
height: calc(100vh - 56px);
2021-03-03 15:06:52 +08:00
padding: 15px;
min-width: 260px;
max-width: 460px;
2021-03-03 15:06:52 +08:00
}
.ms-main-container {
height: calc(100vh - 56px);
2021-05-10 15:22:36 +08:00
padding: 15px 15px 0 15px;
2021-03-03 15:06:52 +08:00
}
</style>