| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <template>
- <div :class="{'tjm_navbar_container': true, 'layoutStyleHorizontal': layoutStyle == 'horizontal'}">
- <div class="tjm_navbar_left" v-if="layoutStyle == 'vertical'">
- <el-icon
- class="tjm_collapse_icon"
- size="28"
- @click="collapse = !collapse"
- >
- <tjm-icon-ep-fold v-if="!collapse" />
- <tjm-icon-ep-expand v-else />
- </el-icon>
-
- <Breadcrumb />
- </div>
- <div class="tjm_navbar_left" v-else>
- <tjm-side-bar />
- </div>
- <div class="tjm_navbar_right">
- <div class="tjm_tools_container">
- <full-screen-btn></full-screen-btn>
- <menu-search></menu-search>
- <!-- <layout-style-set></layout-style-set> -->
- </div>
- <div class="tjm_user_container">
- <el-dropdown>
- <el-avatar :size="36" :src="avatar" />
- <template #dropdown>
- <el-dropdown-menu>
- <el-dropdown-item @click='goUserInfo'>个人信息</el-dropdown-item>
- <el-dropdown-item @click="logout">退出登录</el-dropdown-item>
- </el-dropdown-menu>
- </template>
- </el-dropdown>
- </div>
- </div>
- </div>
- </template>
- <script setup>
- import TjmSideBar from '../SideBar/indexH.vue'
- import Breadcrumb from './components/Breadcrumb.vue'
- import FullScreenBtn from '@/layout/components/NavBar/components/FullScreenBtn.vue'
- import MenuSearch from '@/layout/components/NavBar/components/MenuSearch.vue'
- import LayoutStyleSet from '@/layout/components/NavBar/components/LayoutStyleSet.vue'
- import { useSettingStore } from '@/store/settings.js'
- const settingStore = useSettingStore()
- const { collapse, layoutStyle } = storeToRefs(settingStore)
- import { useUserStore } from '@/store/user.js'
- const router = useRouter()
- const avatar = ref(useUserStore().userInfo.avatar || "https://cube.elemecdn.com/3/7c/3ea6beec64369c2642b92c6726f1epng.png");
- function goUserInfo() {
- router.push('/userInfo')
- }
- const logout = () => {
- ElMessageBox.confirm('确定注销并退出系统吗?', '提示', {
- confirmButtonText: '确定',
- cancelButtonText: '取消',
- type: 'warning'
- }).then(() => {
- useUserStore().logOut().then(() => {
- location.href = '/index'
- })
- }).catch(() => { })
- }
- </script>
- <style lang="scss" scoped>
- .tjm_navbar_container {
- position: relative;
- height: $base-navbar-height;
- overflow: hidden;
- user-select: none;
- box-shadow: $base-box-shadow;
- background: $base-color-white;
- padding-right: $base-padding;
- padding-left: $base-padding;
- display: flex;
- align-items: center;
- justify-content: space-between;
- .tjm_navbar_left {
- display: flex;
- align-items: center;
- flex: 1;
- }
- .tjm_navbar_right {
- padding-left: 80px;
- display: flex;
- align-items: center;
- .tjm_tools_container {
- display: flex;
- align-items: center;
- margin-right: 20px;
- .tjm_tools_icon {
- margin-left: 10px;
- cursor: pointer;
- }
- }
- .tjm_user_container {
- cursor: pointer;
- }
- }
- }
- .layoutStyleHorizontal {
- background: #283a5e;
- }
- </style>
|