From 21c9c72db79cd1cc450d7dfb668cbab43befa991 Mon Sep 17 00:00:00 2001
From: zhanghua <314079846@qq.com>
Date: 星期五, 13 六月 2025 14:27:52 +0800
Subject: [PATCH] 添加登陆后二次获取机构信息

---
 src/views/login/index.vue |   31 ++++++++++++++++++++++---------
 1 files changed, 22 insertions(+), 9 deletions(-)

diff --git a/src/views/login/index.vue b/src/views/login/index.vue
index 4ea32c9..2419b5a 100644
--- a/src/views/login/index.vue
+++ b/src/views/login/index.vue
@@ -2,13 +2,8 @@
     <div class="login-container">
         <div class="wxLogin">
             <el-card class="main_wx">
-                <wxlogin
-                    :appid="appid"
-                    :redirect_uri="redirect_uri"
-                    scope="snsapi_login"
-                    :href="href"
-                    :state="state"
-                ></wxlogin>
+                <wxlogin :appid="appid" :redirect_uri="redirect_uri" scope="snsapi_login" :href="href" :state="state">
+                </wxlogin>
             </el-card>
         </div>
     </div>
@@ -18,6 +13,7 @@
 import { validUsername } from "@/utils/validate";
 import wxlogin from "vue-wxlogin";
 import { login } from "@/api/user";
+import { findStaffByUserId } from "@/api/staff";
 export default {
     name: "Login",
     components: { wxlogin },
@@ -88,9 +84,24 @@
             login({
                 code: code,
             }).then((res) => {
-                localStorage.setItem("user", JSON.stringify(res));                
+                localStorage.setItem("user", JSON.stringify(res));
                 localStorage.setItem("staffs", JSON.stringify(res.staffs));
                 localStorage.setItem("selectStaff", JSON.stringify(res.staffs[0]));
+
+                // 鍒ゆ柇鏄惁涓哄彯褰撶鐞嗗憳璐﹀彿
+                var isAdmin = false
+                res.staffs.forEach(o => {
+                    if (o.org.orgType === "PLATFORM") {
+                        isAdmin = true;
+                    }
+                })
+                if (isAdmin) {
+                    findStaffByUserId(res.id).then(staffs => {
+                        localStorage.setItem("staffs", JSON.stringify(staffs));
+                        localStorage.setItem("selectStaff", JSON.stringify(staffs[0]));
+                    })
+                }
+
                 this.$router.push("/student");
             });
         },
@@ -164,6 +175,7 @@
     display: flex;
     align-items: center;
     justify-content: center;
+
     .el-input {
         display: inline-block;
         height: 47px;
@@ -193,6 +205,7 @@
         color: #454545;
     }
 }
+
 #weixin {
     /* background-color: #fcf; */
     display: flex;
@@ -264,7 +277,7 @@
     }
 }
 
-.main_wx{
+.main_wx {
     height: 360px;
     margin-bottom: 100px;
 }

--
Gitblit v1.8.0