|
|
@ -1,39 +1,66 @@ |
|
|
|
<template> |
|
|
|
<nav class="aui-navbar" :class="`aui-navbar--${$store.state.navbarLayoutType}`"> |
|
|
|
<nav class="aui-navbar" |
|
|
|
:class="`aui-navbar--${$store.state.navbarLayoutType}`"> |
|
|
|
<div class="aui-navbar__header"> |
|
|
|
<h1 class="aui-navbar__brand" @click="$router.push({ name: 'home' })"> |
|
|
|
<a class="aui-navbar__brand-lg" href="javascript:;">{{ $t('brand.lg') }}</a> |
|
|
|
<a class="aui-navbar__brand-mini" href="javascript:;">{{ $t('brand.mini') }}</a> |
|
|
|
<h1 class="aui-navbar__brand" |
|
|
|
@click="$router.push({ name: 'home' })"> |
|
|
|
<a class="aui-navbar__brand-lg" |
|
|
|
href="javascript:;">{{ $t('brand.lg') }}</a> |
|
|
|
<a class="aui-navbar__brand-mini" |
|
|
|
href="javascript:;">{{ $t('brand.mini') }}</a> |
|
|
|
</h1> |
|
|
|
</div> |
|
|
|
<div class="aui-navbar__body"> |
|
|
|
<el-menu class="aui-navbar__menu mr-auto" mode="horizontal"> |
|
|
|
<el-menu-item index="1" @click="$store.state.sidebarFold = !$store.state.sidebarFold"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--switch" aria-hidden="true"><use xlink:href="#icon-outdent"></use></svg> |
|
|
|
<el-menu class="aui-navbar__menu mr-auto" |
|
|
|
mode="horizontal"> |
|
|
|
<el-menu-item index="1" |
|
|
|
@click="$store.state.sidebarFold = !$store.state.sidebarFold"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--switch" |
|
|
|
aria-hidden="true"> |
|
|
|
<use xlink:href="#icon-outdent"></use> |
|
|
|
</svg> |
|
|
|
</el-menu-item> |
|
|
|
<el-menu-item index="2" @click="refresh()"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--refresh" aria-hidden="true"><use xlink:href="#icon-sync"></use></svg> |
|
|
|
<el-menu-item index="2" |
|
|
|
@click="refresh()"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu aui-navbar__icon-menu--refresh" |
|
|
|
aria-hidden="true"> |
|
|
|
<use xlink:href="#icon-sync"></use> |
|
|
|
</svg> |
|
|
|
</el-menu-item> |
|
|
|
</el-menu> |
|
|
|
<el-menu class="aui-navbar__menu" mode="horizontal"> |
|
|
|
<el-menu class="aui-navbar__menu" |
|
|
|
mode="horizontal"> |
|
|
|
<el-menu-item index="1"> |
|
|
|
<el-dropdown placement="bottom" :show-timeout="0"> |
|
|
|
<el-dropdown placement="bottom" |
|
|
|
:show-timeout="0"> |
|
|
|
<el-button size="mini">{{ $t('_lang') }}</el-button> |
|
|
|
<el-dropdown-menu slot="dropdown"> |
|
|
|
<el-dropdown-item v-for="(val, key) in i18nMessages" :key="key" @click.native="$i18n.locale = key">{{ val._lang }}</el-dropdown-item> |
|
|
|
<el-dropdown-item v-for="(val, key) in i18nMessages" |
|
|
|
:key="key" |
|
|
|
@click.native="$i18n.locale = key">{{ val._lang }}</el-dropdown-item> |
|
|
|
</el-dropdown-menu> |
|
|
|
</el-dropdown> |
|
|
|
</el-menu-item> |
|
|
|
<el-menu-item index="2"> |
|
|
|
<a href="//www.renren.io/" target="_blank"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu" aria-hidden="true"><use xlink:href="#icon-earth"></use></svg> |
|
|
|
<a href="//www.renren.io/" |
|
|
|
target="_blank"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu" |
|
|
|
aria-hidden="true"> |
|
|
|
<use xlink:href="#icon-earth"></use> |
|
|
|
</svg> |
|
|
|
</a> |
|
|
|
</el-menu-item> |
|
|
|
<el-menu-item index="3" @click="fullscreenHandle()"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu" aria-hidden="true"><use xlink:href="#icon-fullscreen"></use></svg> |
|
|
|
<el-menu-item index="3" |
|
|
|
@click="fullscreenHandle()"> |
|
|
|
<svg class="icon-svg aui-navbar__icon-menu" |
|
|
|
aria-hidden="true"> |
|
|
|
<use xlink:href="#icon-fullscreen"></use> |
|
|
|
</svg> |
|
|
|
</el-menu-item> |
|
|
|
<el-menu-item index="4" class="aui-navbar__avatar"> |
|
|
|
<el-dropdown placement="bottom" :show-timeout="0"> |
|
|
|
<el-menu-item index="4" |
|
|
|
class="aui-navbar__avatar"> |
|
|
|
<el-dropdown placement="bottom" |
|
|
|
:show-timeout="0"> |
|
|
|
<span class="el-dropdown-link"> |
|
|
|
<img src="~@/assets/img/avatar.png"> |
|
|
|
<span>{{ $store.state.user.realName }}</span> |
|
|
@ -48,12 +75,14 @@ |
|
|
|
</el-menu> |
|
|
|
</div> |
|
|
|
<!-- 弹窗, 修改密码 --> |
|
|
|
<update-password v-if="updatePassowrdVisible" ref="updatePassowrd"></update-password> |
|
|
|
<update-password v-if="updatePassowrdVisible" |
|
|
|
ref="updatePassowrd"></update-password> |
|
|
|
</nav> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import { messages } from '@/i18n' |
|
|
|
import { mapGetters } from 'vuex' |
|
|
|
import screenfull from 'screenfull' |
|
|
|
import UpdatePassword from './main-navbar-update-password' |
|
|
|
import { clearLoginInfo } from '@/utils' |
|
|
@ -68,6 +97,9 @@ export default { |
|
|
|
components: { |
|
|
|
UpdatePassword |
|
|
|
}, |
|
|
|
computed: { |
|
|
|
...mapGetters(['userType']) |
|
|
|
}, |
|
|
|
methods: { |
|
|
|
// 全屏 |
|
|
|
fullscreenHandle () { |
|
|
@ -98,10 +130,17 @@ export default { |
|
|
|
if (res.code !== 0) { |
|
|
|
return this.$message.error(res.msg) |
|
|
|
} |
|
|
|
|
|
|
|
clearLoginInfo() |
|
|
|
this.$router.push({ name: 'login' }) |
|
|
|
}).catch(() => {}) |
|
|
|
}).catch(() => {}) |
|
|
|
console.log('logout:::::' + this.userType) |
|
|
|
if (this.userType === 'work') { |
|
|
|
this.$router.push({ name: 'loginWork' }) |
|
|
|
} else { |
|
|
|
this.$router.push({ name: 'login' }) |
|
|
|
} |
|
|
|
|
|
|
|
}).catch(() => { }) |
|
|
|
}).catch(() => { }) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|