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