From 1d2cf5560b9b757eb1405970d89d6609058863cf Mon Sep 17 00:00:00 2001 From: zhouwx <1175765986@qq.com> Date: 星期三, 05 六月 2024 09:59:55 +0800 Subject: [PATCH] bug修改 --- src/layout/components/Navbar.vue | 66 ++++++++++++++++++++++++++++++--- 1 files changed, 60 insertions(+), 6 deletions(-) diff --git a/src/layout/components/Navbar.vue b/src/layout/components/Navbar.vue index 2cb8830..2f8c19a 100644 --- a/src/layout/components/Navbar.vue +++ b/src/layout/components/Navbar.vue @@ -49,12 +49,13 @@ </div> </div> <review-dialog ref="reviewRef" ></review-dialog> + <register ref="regRef" @getList="getList" /> <supervise-dialog ref="superRef"></supervise-dialog> </div> </template> <script setup> -import { ElMessageBox } from 'element-plus' +import {ElMessage, ElMessageBox} from 'element-plus' import Breadcrumb from '@/components/Breadcrumb' import TopNav from '@/components/TopNav' import Hamburger from '@/components/Hamburger' @@ -71,21 +72,50 @@ import Cookies from "js-cookie"; import reviewDialog from "@/views/safetyReview/institution/components/viewInstitution.vue" import superviseDialog from "@/views/safetyReview/userManage/superviseUsers/components/superviseDialog.vue" +import {Register} from "@/layout/components"; +import {getUserById} from "@/api/sysUsers"; +import menu from "@/layout/components/Sidebar/menu"; const appStore = useAppStore() const userStore = useUserStore() const settingsStore = useSettingsStore() const reviewRef = ref(); +const regRef = ref(null) const superRef = ref(); const userInfo = ref(); onMounted(()=>{ if(getToken()){ userInfo.value = JSON.parse(Cookies.get('userInfo')) console.log("userInfo",userInfo.value ) - } + getState(); }) +const getState = async () => { + console.log('navbar') + const param = { + userId: userInfo.value.id + } + const res = await getUserById(param) + if(res.code == 200){ + userInfo.value.state = res.data.state; + // if(userInfo.value.state===2){ + // sidebarRouters.value = menu.agencyMenu + // Cookies.set('routers',JSON.stringify(sidebarRouters.value)) + // location.href = '/project'; + // } + // else { + // location.href = '/noMenu'; + // } + + + }else{ + ElMessage({ + type: 'warning', + message: res.message + }) + } +} function toggleSideBar() { appStore.toggleSideBar() } @@ -107,13 +137,24 @@ } function getInfo() { - console.log("getInfo") + console.log("getInfo",userInfo.value) //机构用户 if(userInfo.value.identity === 1){ - const obj = { - agencyId: userInfo.value.agentId + //审核驳回(可修改) + if(userInfo.value.state === 3){ + const obj = { + id: userInfo.value.id, + username: userInfo.value.username, + agencyId: userInfo.value.agentId + } + regRef.value.openDialog('reject', obj); + }else{ + //审核通过、未审核状态(不可修改) + const obj = { + agencyId: userInfo.value.agentId + } + reviewRef.value.openDialog(obj,'view') } - reviewRef.value.openDialog(obj,'view') } //监管用户 else if (userInfo.value.identity === 0) { @@ -126,6 +167,19 @@ function editPsd() { superRef.value.openDialog('pwd', userInfo.value); } +const sidebarRouters = ref([]) + +const getList = () => { + // getState() + location.href = '/noMenu'; + // if(userInfo.value.state===2){ + // sidebarRouters.value = menu.agencyMenu + // Cookies.set('routers',JSON.stringify(sidebarRouters.value)) + // location.href = '/project'; + // }else { + // location.href = '/noMenu'; + // } +} function logout() { ElMessageBox.confirm('确定注销并退出系统吗?', '提示', { -- Gitblit v1.9.2