From e547dfb950a19b2d54e2f06aadff7e2be15d6ced Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期三, 09 八月 2023 17:17:23 +0800
Subject: [PATCH] 1.角色新增、修改、删除功能
---
src/layout/components/Navbar.vue | 54 +++++++++++++++++++++++++++++++++++++++++++++++-------
1 files changed, 47 insertions(+), 7 deletions(-)
diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 3bfde97..c625215 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -71,8 +71,36 @@
</el-badge>
</el-tooltip>
- <div style=" font-size: 18px;font-family: 'Microsoft YaHei';color:#AAAAAA;padding:0 8px;cursor: pointer">
- {{ stu_torgname }}
+ <div style=" font-size: 18px;font-family: 'Microsoft YaHei';color:#AAAAAA;cursor: pointer">
+ <!-- {{ stu_torgname }}-->
+
+ <el-dropdown class="avatar-container" trigger="hover">
+ <div class="avatar-wrapper">
+ <div style="display: flex;align-items: center;margin-top: -5px">
+
+ <!-- <i class="el-icon-user" style="font-weight: bolder;font-size: 18px;margin-right: 5px;color:#A7A7A7" />-->
+ <div style=" font-size: 18px;font-family: 'Microsoft YaHei';color:#AAAAAA">{{ stu_torgname }}</div>
+ </div>
+
+ </div>
+ <el-dropdown-menu
+ v-if="stu_torgname.toString().length>0"
+ slot="dropdown"
+ class="user-dropdown"
+ style="text-align: center"
+ >
+ <el-dropdown-item
+ v-for="(item,index) in $stu_torg"
+ :key="item.torg_code"
+ :divided="index!==0"
+ @click.native="changeTrog(item)"
+ >
+ <span style="display:block;">{{ item.torg_name }}</span>
+ </el-dropdown-item>
+
+ </el-dropdown-menu>
+ </el-dropdown>
+
</div>
<!-- <el-tooltip content="Global Size" effect="dark" placement="bottom">-->
<!-- <size-select id="size-select" class="right-menu-item hover-effect" />-->
@@ -164,7 +192,7 @@
import MenuItemEx from './Sidebar/MenuItemEx'
import Breadcrumb from '@/components/Breadcrumb'
import Hamburger from '@/components/Hamburger'
-import { getCookie } from '@/utils/auth'
+import { getCookie, setCookie } from '@/utils/auth'
import { UpdateUserPassword } from '@/api/user'
import Search from '@/components/HeaderSearch'
import Screenfull from '@/components/Screenfull'
@@ -236,14 +264,20 @@
],
created() {
// this.$signalr.start()
- this.usercode = getCookie('navTabId')
- this.username = getCookie('username')
- this.stu_torgname = getCookie('stu_torgname')
+
+ this.usercode = localStorage.getItem('usercode')
+ this.username = localStorage.getItem('username')
+ Vue.prototype.$stu_torg = JSON.parse(localStorage.getItem('torg'))
+
+ if (Vue.prototype.$stu_torg.length > 0) {
+ this.stu_torgname = Vue.prototype.$stu_torg[0].torg_name
+ setCookie('torg_code', Vue.prototype.$stu_torg.find(i => i.torg_name === this.stu_torgname).torg_code)
+ }
},
mounted() {
// this.getHubConnectionBuilder()
- Vue.prototype.$ButtonData = JSON.parse(sessionStorage.getItem('ButtonData'))
+ Vue.prototype.$ButtonData = JSON.parse(localStorage.getItem('ButtonData'))
},
computed: {
...mapGetters([
@@ -275,6 +309,12 @@
}
},
methods: {
+ changeTrog(val) {
+ if (val.torg_name !== this.stu_torgname) {
+ this.stu_torgname = val.torg_name
+ setCookie('torg_code', val.torg_code)
+ }
+ },
// 寤虹珛hub杩炴帴
async getHubConnectionBuilder() {
const url = 'http://121.196.36.24:8019/chatHub'
--
Gitblit v1.9.3