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

diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue
index 43e4b3f..2cb8830 100644
--- a/src/layout/components/Navbar.vue
+++ b/src/layout/components/Navbar.vue
@@ -34,9 +34,12 @@
 <!--              <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>-->
+              <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,29 +66,67 @@
 import useAppStore from '@/store/modules/app'
 import useUserStore from '@/store/modules/user'
 import useSettingsStore from '@/store/modules/settings'
-import {removeToken} from "@/utils/auth";
+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() {
   ElMessageBox.confirm('确定注销并退出系统吗?', '提示', {
     confirmButtonText: '确定',

--
Gitblit v1.9.2