From 92d98d931ef4199c06fb220d2b85a5b5e5e7701c Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期四, 10 八月 2023 10:25:20 +0800
Subject: [PATCH] 1.角色权限优化

---
 src/layout/components/Navbar.vue |   30 ++++++++++++------------------
 1 files changed, 12 insertions(+), 18 deletions(-)

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index c625215..bb804f2 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -74,11 +74,11 @@
           <div style=" font-size: 18px;font-family: 'Microsoft YaHei';color:#AAAAAA;cursor: pointer">
             <!--            {{ stu_torgname }}-->
 
-            <el-dropdown class="avatar-container" trigger="hover">
+            <el-dropdown v-if="stu_torgname.toString().length>0" 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" />-->
+                  <i class="el-icon-office-building" 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>
 
@@ -202,6 +202,7 @@
 import * as signalR from '@aspnet/signalr'
 import { ButtonData } from '@/api/basicSettings'
 import Vue from 'vue'
+import store from '@/store'
 
 export default {
   components: {
@@ -239,8 +240,8 @@
       }
     }
     return {
-      usercode: '',
-      username: '',
+      usercode: localStorage.getItem('usercode'),
+      username: localStorage.getItem('username'),
       form: {
         password: '',
         newpassword: ''
@@ -254,7 +255,7 @@
           { required: true, validator: validatePassword2, trigger: ['blur', 'change'] }
         ]
       },
-      stu_torgname: '',
+      stu_torgname: localStorage.getItem('torg_name'),
       show: false,
       signalr: null
     }
@@ -264,15 +265,6 @@
   ],
   created() {
     // this.$signalr.start()
-
-    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()
@@ -312,7 +304,11 @@
     changeTrog(val) {
       if (val.torg_name !== this.stu_torgname) {
         this.stu_torgname = val.torg_name
-        setCookie('torg_code', val.torg_code)
+        localStorage.setItem('torg_code', val.torg_code)
+        localStorage.setItem('torg_name', val.torg_name)
+
+        store.dispatch('user/getMenu')
+        // this.$store.state.tagsView.visitedViews = this.$store.state.tagsView.visitedViews.filter(i => i.title === '绯荤粺棣栭〉')
       }
     },
     // 寤虹珛hub杩炴帴
@@ -393,14 +389,12 @@
       this.$refs.dialogForm.validate(valid => {
         if (valid) {
           const data = {
-            usercode: this.usercode,
-            username: this.username,
             password: this.form.password,
             newpassword: this.form.newpassword
           }
           UpdateUserPassword(data).then(res => {
             if (res.code === '200') {
-              this.$message.success('淇敼鎴愬姛锛�')
+              this.$notify.success('淇敼鎴愬姛锛�')
               this.dialogVisible = false
             }
           })

--
Gitblit v1.9.3