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 |   66 +++++++++++++++++++++++++++-----
 1 files changed, 55 insertions(+), 11 deletions(-)

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 88cc92e..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'
@@ -172,6 +200,8 @@
 import RightPanel from '@/components/RightPanel'
 import Settings from '../components/Settings/index'
 import * as signalR from '@aspnet/signalr'
+import { ButtonData } from '@/api/basicSettings'
+import Vue from 'vue'
 
 export default {
   components: {
@@ -234,12 +264,20 @@
   ],
   created() {
     // this.$signalr.start()
-    this.usercode = getCookie('navTabId')
-    this.username = getCookie('username')
-    this.stu_torgname = getCookie('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()
+    // this.getHubConnectionBuilder()
+
+    Vue.prototype.$ButtonData = JSON.parse(localStorage.getItem('ButtonData'))
   },
   computed: {
     ...mapGetters([
@@ -271,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'
@@ -332,11 +376,11 @@
       this.$store.dispatch('app/toggleSideBar')
     },
     async logout() {
-      localStorage.removeItem('token')
-      await this.signalr.stop()
-      this.signalr.off('SendCustomUserMessage')
+      // await this.signalr.stop()
+      // this.signalr.off('SendCustomUserMessage')
       await this.$store.dispatch('user/logout')
-      this.$message.success('閫�鍑烘垚鍔燂紒')
+      localStorage.removeItem('token')
+      this.$notify.success('閫�鍑烘垚鍔燂紒')
       this.$router.push(`/login`)
     },
     editPassword() {

--
Gitblit v1.9.3