|
|
@@ -1,16 +1,12 @@
|
|
|
<template>
|
|
|
- <div :class="{'tjm_navbar_container': true, 'layoutStyleHorizontal': layoutStyle == 'horizontal'}">
|
|
|
+ <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"
|
|
|
- >
|
|
|
+ <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 />
|
|
|
+ <breadcrumb></breadcrumb>
|
|
|
</div>
|
|
|
<div class="tjm_navbar_left" v-else>
|
|
|
<tjm-side-bar />
|
|
|
@@ -20,6 +16,7 @@
|
|
|
<full-screen-btn></full-screen-btn>
|
|
|
<menu-search></menu-search>
|
|
|
<!-- <layout-style-set></layout-style-set> -->
|
|
|
+ <message-reminder></message-reminder>
|
|
|
</div>
|
|
|
<div class="tjm_user_container">
|
|
|
<el-dropdown>
|
|
|
@@ -29,7 +26,8 @@
|
|
|
|
|
|
<template #dropdown>
|
|
|
<el-dropdown-menu>
|
|
|
- <el-dropdown-item @click="goUserInfo">个人信息</el-dropdown-item>
|
|
|
+ <el-dropdown-item class="user-name-dropdown-item">{{ userName + userName+ userName+ userName+ userName}}</el-dropdown-item>
|
|
|
+ <el-dropdown-item divided @click="goUserInfo">个人信息</el-dropdown-item>
|
|
|
<el-dropdown-item @click="logout">退出登录</el-dropdown-item>
|
|
|
</el-dropdown-menu>
|
|
|
</template>
|
|
|
@@ -45,16 +43,20 @@ 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()
|
|
|
+import MessageReminder from "@/layout/components/NavBar/components/MessageReminder.vue"
|
|
|
+
|
|
|
+import { useSettingStore } from "@/store/settings";
|
|
|
+import { useUserStore } from "@/store/user";
|
|
|
+const settingStore = useSettingStore();
|
|
|
+const { collapse, layoutStyle } = storeToRefs(settingStore);
|
|
|
+
|
|
|
+const router = useRouter();
|
|
|
const avatar = ref(useUserStore().userInfo.avatar);
|
|
|
-const errorHandler = () => true
|
|
|
+const userName = ref(useUserStore().userInfo.name);
|
|
|
+const errorHandler = () => true;
|
|
|
|
|
|
function goUserInfo() {
|
|
|
- router.push("/userInfo")
|
|
|
+ router.push("/userInfo");
|
|
|
}
|
|
|
const logout = () => {
|
|
|
ElMessageBox.confirm("确定注销并退出系统吗?", "提示", {
|
|
|
@@ -92,15 +94,18 @@ const logout = () => {
|
|
|
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;
|
|
|
+ margin-left: 5px;
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
.tjm_user_container {
|
|
|
cursor: pointer;
|
|
|
}
|
|
|
@@ -109,4 +114,16 @@ const logout = () => {
|
|
|
.layoutStyleHorizontal {
|
|
|
background: #283a5e;
|
|
|
}
|
|
|
+
|
|
|
+.el-dropdown-menu :deep(.user-name-dropdown-item) {
|
|
|
+ min-width: 80px;
|
|
|
+ padding-left: 8px;
|
|
|
+ font-weight: 500;
|
|
|
+ color: rgba(0, 0, 0, 0.85);
|
|
|
+
|
|
|
+ &:hover {
|
|
|
+ background: transparent;
|
|
|
+ cursor: unset;
|
|
|
+ }
|
|
|
+}
|
|
|
</style>
|