|
@@ -1,11 +1,18 @@
|
|
|
<template>
|
|
|
<template v-if="loaded" style="height: 100%">
|
|
|
<Header></Header>
|
|
|
- <router-view v-slot="{ Component }">
|
|
|
+ <router-view v-slot="{ Component }" v-if="fuseModels.length">
|
|
|
<keep-alive>
|
|
|
<component :is="Component" />
|
|
|
</keep-alive>
|
|
|
</router-view>
|
|
|
+
|
|
|
+
|
|
|
+ <SelectModel v-else>
|
|
|
+ <ui-button type="primary" class="add-fuse-model">
|
|
|
+ <ui-icon type="add" />添加数据
|
|
|
+ </ui-button>
|
|
|
+ </SelectModel>
|
|
|
</template>
|
|
|
</template>
|
|
|
|
|
@@ -19,6 +26,7 @@ import {
|
|
|
enterEdit,
|
|
|
isOld,
|
|
|
save,
|
|
|
+ fuseModels,
|
|
|
initialFuseModels,
|
|
|
initialScenes,
|
|
|
initialTaggingStyles,
|
|
@@ -28,6 +36,7 @@ import {
|
|
|
} from '@/store'
|
|
|
|
|
|
import Header from './header/index.vue'
|
|
|
+import SelectModel from './scene-select.vue'
|
|
|
|
|
|
const loaded = ref(false)
|
|
|
const initialSys = async () => {
|
|
@@ -62,3 +71,18 @@ watch(currentMeta, (meta, _, onClean) => {
|
|
|
}
|
|
|
}, { flush: 'post', immediate: true })
|
|
|
</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.add-fuse-model {
|
|
|
+ position: absolute;
|
|
|
+ left: 50%;
|
|
|
+ transform: translateX(-50%);
|
|
|
+ width: 160px;
|
|
|
+ z-index: 3;
|
|
|
+ bottom: 10px;
|
|
|
+
|
|
|
+ .icon {
|
|
|
+ margin-right: 4px;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|