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