From 4502510c1763590b3d90d9dcc74a99f8f371642f Mon Sep 17 00:00:00 2001
From: zhouwx <1175765986@qq.com>
Date: 星期五, 19 四月 2024 16:49:45 +0800
Subject: [PATCH] 基本信息、修改密码

---
 src/layout/components/Navbar.vue |   72 +++++++++++++++++++++++++++++-------
 1 files changed, 58 insertions(+), 14 deletions(-)

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 7f3f305..2cb8830 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -18,9 +18,9 @@
 
         <screenfull id="screenfull" class="right-menu-item hover-effect" />
 
-        <el-tooltip content="布局大小" effect="dark" placement="bottom">
-          <size-select id="size-select" class="right-menu-item hover-effect" />
-        </el-tooltip>
+<!--        <el-tooltip content="布局大小" effect="dark" placement="bottom">-->
+<!--          <size-select id="size-select" class="right-menu-item hover-effect" />-->
+<!--        </el-tooltip>-->
       </template>
       <div class="avatar-container">
         <el-dropdown @command="handleCommand" class="right-menu-item hover-effect" trigger="click">
@@ -31,12 +31,15 @@
           </div>
           <template #dropdown>
             <el-dropdown-menu>
-              <router-link to="/user/profile">
-                <el-dropdown-item>个人中心</el-dropdown-item>
-              </router-link>
-<!--              <el-dropdown-item command="setLayout" v-if="settingsStore.showSettings">-->
-<!--                <span>布局设置</span>-->
-<!--              </el-dropdown-item>-->
+<!--              <router-link to="/user/profile">-->
+<!--                <el-dropdown-item>个人中心</el-dropdown-item>-->
+<!--              </router-link>-->
+              <el-dropdown-item command="info">
+                <span>基本信息</span>
+              </el-dropdown-item>
+              <el-dropdown-item command="password">
+                <span>修改密码</span>
+              </el-dropdown-item>
               <el-dropdown-item divided command="logout">
                 <span>退出登录</span>
               </el-dropdown-item>
@@ -45,6 +48,8 @@
         </el-dropdown>
       </div>
     </div>
+    <review-dialog ref="reviewRef" ></review-dialog>
+    <supervise-dialog ref="superRef"></supervise-dialog>
   </div>
 </template>
 
@@ -61,26 +66,65 @@
 import useAppStore from '@/store/modules/app'
 import useUserStore from '@/store/modules/user'
 import useSettingsStore from '@/store/modules/settings'
+import {getToken, removeToken} from "@/utils/auth";
+import {onMounted, ref} from "vue";
+import Cookies from "js-cookie";
+import reviewDialog from "@/views/safetyReview/institution/components/viewInstitution.vue"
+import superviseDialog from "@/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue"
 
 const appStore = useAppStore()
 const userStore = useUserStore()
 const settingsStore = useSettingsStore()
 
+const reviewRef = ref();
+const superRef = ref();
+const userInfo = ref();
+onMounted(()=>{
+  if(getToken()){
+    userInfo.value = JSON.parse(Cookies.get('userInfo'))
+    console.log("userInfo",userInfo.value )
+
+  }
+})
 function toggleSideBar() {
   appStore.toggleSideBar()
 }
 
 function handleCommand(command) {
   switch (command) {
-    case "setLayout":
-      setLayout();
+    case "info":
+      getInfo();
       break;
     case "logout":
       logout();
       break;
+    case "password":
+      editPsd();
+      break;
     default:
       break;
   }
+}
+
+function getInfo() {
+  console.log("getInfo")
+  //机构用户
+  if(userInfo.value.identity === 1){
+    const obj = {
+      agencyId: userInfo.value.agentId
+    }
+    reviewRef.value.openDialog(obj,'view')
+  }
+  //监管用户
+  else if (userInfo.value.identity === 0) {
+    const obj = {
+      id: userInfo.value.id
+    }
+    superRef.value.openDialog('view', obj);
+  }
+}
+function editPsd() {
+  superRef.value.openDialog('pwd', userInfo.value);
 }
 
 function logout() {
@@ -89,9 +133,9 @@
     cancelButtonText: '取消',
     type: 'warning'
   }).then(() => {
-    userStore.logOut().then(() => {
-      location.href = '/index';
-    })
+    removeToken()
+    location.href = '/homePage';
+
   }).catch(() => { });
 }
 

--
Gitblit v1.9.2