|
@@ -4,16 +4,23 @@
|
|
<div class="smp_main-t">
|
|
<div class="smp_main-t">
|
|
<main-navbar ref="mainNavbar" v-if="navbarFlag"/>
|
|
<main-navbar ref="mainNavbar" v-if="navbarFlag"/>
|
|
</div>
|
|
</div>
|
|
- <div class="smp_main-b">
|
|
|
|
|
|
+ <div class="smp_main-b" v-if="isNormalSidebar">
|
|
<div class="smp_main-l" v-show="isMainMenuHaveChild">
|
|
<div class="smp_main-l" v-show="isMainMenuHaveChild">
|
|
- <main-sidebar v-if="sidebarFlag"/>
|
|
|
|
|
|
+ <main-sidebar v-if="sidebarFlag" ref="sidebar"/>
|
|
</div>
|
|
</div>
|
|
<div class="smp_main-r" :class="{'onClose':$store.state.sidebarFold,'main-no-left':!isMainMenuHaveChild}">
|
|
<div class="smp_main-r" :class="{'onClose':$store.state.sidebarFold,'main-no-left':!isMainMenuHaveChild}">
|
|
<content-crumb v-if="isMainMenuHaveChild"></content-crumb>
|
|
<content-crumb v-if="isMainMenuHaveChild"></content-crumb>
|
|
<main-content />
|
|
<main-content />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="smp_main-b" v-else>
|
|
|
|
+ <div class="smp_main-r" :class="{'onClose':$store.state.sidebarFold,'main-no-left':true}">
|
|
|
|
+ <basicCom :isSidebar="true"></basicCom>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
|
|
+ <noticePop ref="noticePop"></noticePop>
|
|
|
|
+ <taskPop ref="taskPop"></taskPop>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -23,6 +30,9 @@ import MainSidebar from './main-sidebar'
|
|
import MainContent from './main-content'
|
|
import MainContent from './main-content'
|
|
import debounce from 'lodash/debounce'
|
|
import debounce from 'lodash/debounce'
|
|
import ContentCrumb from './main-content-crumb'
|
|
import ContentCrumb from './main-content-crumb'
|
|
|
|
+import noticePop from './notice-pop'
|
|
|
|
+import taskPop from './task-pop'
|
|
|
|
+import basicCom from '@/views/modules/demo/basicComponent/basic-com'
|
|
export default {
|
|
export default {
|
|
provide () {
|
|
provide () {
|
|
return {
|
|
return {
|
|
@@ -38,6 +48,7 @@ export default {
|
|
data () {
|
|
data () {
|
|
return {
|
|
return {
|
|
loading: true,
|
|
loading: true,
|
|
|
|
+ isNormalSidebar: true,
|
|
navbarFlag: false,
|
|
navbarFlag: false,
|
|
sidebarFlag: false,
|
|
sidebarFlag: false,
|
|
mainContent: 'aui-content__wrapper',
|
|
mainContent: 'aui-content__wrapper',
|
|
@@ -49,7 +60,10 @@ export default {
|
|
MainNavbar,
|
|
MainNavbar,
|
|
MainSidebar,
|
|
MainSidebar,
|
|
MainContent,
|
|
MainContent,
|
|
- ContentCrumb
|
|
|
|
|
|
+ ContentCrumb,
|
|
|
|
+ basicCom,
|
|
|
|
+ noticePop,
|
|
|
|
+ taskPop
|
|
},
|
|
},
|
|
watch: {
|
|
watch: {
|
|
$route: 'routeHandle'
|
|
$route: 'routeHandle'
|
|
@@ -81,8 +95,27 @@ export default {
|
|
// this.$store.state.sidebarFold = document.documentElement['clientWidth'] <= 992 || false
|
|
// this.$store.state.sidebarFold = document.documentElement['clientWidth'] <= 992 || false
|
|
// }, 150))
|
|
// }, 150))
|
|
// },
|
|
// },
|
|
|
|
+ // 显示通知弹窗
|
|
|
|
+ showNotice () {
|
|
|
|
+ this.$refs.noticePop.showPop()
|
|
|
|
+ },
|
|
|
|
+ // 显示通知弹窗
|
|
|
|
+ showTask () {
|
|
|
|
+ this.$refs.taskPop.showPop()
|
|
|
|
+ },
|
|
|
|
+ // 切换导航
|
|
|
|
+ gotoNormalSidebar () {
|
|
|
|
+ this.isNormalSidebar = true
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
+ this.$refs.sidebar.remedyMenuNoChange()
|
|
|
|
+ })
|
|
|
|
+ },
|
|
|
|
+ gotoWaterfallSidebar () {
|
|
|
|
+ this.isNormalSidebar = false
|
|
|
|
+ },
|
|
// 路由, 监听
|
|
// 路由, 监听
|
|
routeHandle (route) {
|
|
routeHandle (route) {
|
|
|
|
+ !this.isNormalSidebar && this.gotoNormalSidebar()
|
|
if (!route.meta.isTab) {
|
|
if (!route.meta.isTab) {
|
|
return false
|
|
return false
|
|
}
|
|
}
|