From 9eb2a7a079658352ca41d7f0d60bed96d3a7c390 Mon Sep 17 00:00:00 2001
From: WXL (wul) <wl_5969728@163.com>
Date: 星期一, 08 九月 2025 14:19:23 +0800
Subject: [PATCH] 测试完成

---
 src/views/loginSSO.vue |  103 +++++++++++++++++++++++++++++++++------------------
 1 files changed, 67 insertions(+), 36 deletions(-)

diff --git a/src/views/loginSSO.vue b/src/views/loginSSO.vue
index 21f7317..cfbe7f5 100644
--- a/src/views/loginSSO.vue
+++ b/src/views/loginSSO.vue
@@ -17,76 +17,107 @@
 </template>
 
 <script>
-import { setToken } from '@/utils/auth'
+import { setToken } from "@/utils/auth";
 
 export default {
-  name: 'SSORedirect',
+  name: "SSORedirect",
   data() {
     return {
-      errorMessage: '',
-      loading: true
-    }
+      errorMessage: "",
+      loading: true,
+    };
   },
   created() {
-    this.handleSSORedirect()
+    this.handleSSORedirect();
   },
   methods: {
+    // 鍖归厤orgid
+    mateOrgid(orgid) {
+      if (orgid == "30001002") {
+        localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌缈犺嫅闄㈠尯");
+        localStorage.setItem("ZuHuID", "1400361376454545408");
+        localStorage.setItem("deptCode", "1017");
+      } else if (orgid == "30001003") {
+        localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌涔嬫睙闄㈠尯");
+        localStorage.setItem("ZuHuID", "1400360867068907520");
+        localStorage.setItem("deptCode", "01040201");
+      } else if (orgid == "30001004") {
+        localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闂叉灄闄㈠尯");
+        localStorage.setItem("ZuHuID", "1429338802177000002");
+        localStorage.setItem("deptCode", "");
+      } else if (orgid == "30001005") {
+        localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌澶╃洰灞辫矾闄㈠尯");
+        localStorage.setItem("ZuHuID", "1429338802177000003");
+        localStorage.setItem("deptCode", "");
+      } else if (orgid == "30001006") {
+        localStorage.setItem("orgname", "娴欐睙鐪佺珛鍚屽痉鍖婚櫌闈掑北婀栭櫌鍖�");
+        localStorage.setItem("ZuHuID", "1429338802177000004");
+        localStorage.setItem("deptCode", "");
+      } else if (orgid == "30001007") {
+        localStorage.setItem("orgname", "娴嬭瘯闄㈠尯");
+        localStorage.setItem("ZuHuID", "1429338802177000005");
+        localStorage.setItem("deptCode", "");
+      }
+    },
     async handleSSORedirect() {
       try {
+        console.log(11);
         // 浠嶶RL鍙傛暟涓幏鍙杢oken鍜屾満鏋勪俊鎭�
-        const { token, orgid, orgname, ZuHuID, deptCode, redirect } = this.$route.query
-
-        // 楠岃瘉蹇呰鍙傛暟
+        let { token, orgid, orgname, ZuHuID, deptCode, redirect } =
+          this.$route.query;
+        // token =
+        //   "eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6Ijc5MWVkODNlLWE2MWYtNDI2MS05ZDZlLTNhOTVjYTU2YjZhMiJ9.q6jrRj8fwtb3FOqqwaxIFDr824hf85DW8heCj4qWYgRE55Pn0vkmcujFsYMrz9qqo047Gl7lv3rnok8pk7SKYQ"; // 楠岃瘉蹇呰鍙傛暟
+        // orgid = "30001002";
         if (!token) {
-          throw new Error('缂哄皯璁よ瘉浠ょ墝(token)')
+          throw new Error("缂哄皯璁よ瘉浠ょ墝(token)");
         }
-        setToken(token)
-        this.$store.commit('SET_TOKEN', token)
+        this.mateOrgid(orgid);
+        setToken(token);
+        this.$store.commit("SET_TOKEN", token);
 
         // 瀛樺偍鏈烘瀯淇℃伅鍒發ocalStorage
         if (orgid) {
-          localStorage.setItem('orgid', orgid)
-          this.$store.dispatch('UpdateOrgId', orgid)
+          localStorage.setItem("orgid", orgid);
+          this.$store.dispatch("UpdateOrgId", orgid);
         }
-        if (orgname) localStorage.setItem('orgname', orgname)
-        if (ZuHuID) localStorage.setItem('ZuHuID', ZuHuID)
-        if (deptCode) localStorage.setItem('deptCode', deptCode)
+        if (orgname) localStorage.setItem("orgname", orgname);
+        if (ZuHuID) localStorage.setItem("ZuHuID", ZuHuID);
+        if (deptCode) localStorage.setItem("deptCode", deptCode);
 
         // 鑾峰彇鐢ㄦ埛淇℃伅
-        await this.$store.dispatch('GetInfo')
+        await this.$store.dispatch("GetInfo");
 
         // 纭畾閲嶅畾鍚戣矾寰�
-        let redirectPath = '/index'
+        let redirectPath = "/index";
         if (redirect) {
-          redirectPath = decodeURIComponent(redirect)
+          redirectPath = decodeURIComponent(redirect);
         } else {
           // 鏍规嵁鐢ㄦ埛瑙掕壊鍐冲畾榛樿璺宠浆椤甸潰
-          const roles = this.$store.state.user.roles
-          const username = this.$store.state.user.name
+          const roles = this.$store.state.user.roles;
+          const username = this.$store.state.user.name;
 
-          if (roles.includes('admin') || username === 'admin') {
-            redirectPath = '/index'
+          if (roles.includes("admin") || username === "admin") {
+            redirectPath = "/index";
           } else {
-            redirectPath = '/followvisit/discharge'
+            redirectPath = "/followvisit/discharge";
           }
         }
 
         // 璺宠浆鍒扮洰鏍囬〉闈�
-        this.$router.replace({ path: redirectPath })
-
+        this.$router.replace({ path: redirectPath });
       } catch (error) {
-        console.error('SSO鐧诲綍澶辫触:', error)
-        this.errorMessage = `鍗曠偣鐧诲綍澶辫触: ${error.message || '鏈煡閿欒'}`
-        this.loading = false
+        console.error("SSO鐧诲綍澶辫触:", error);
+        this.errorMessage = `鍗曠偣鐧诲綍澶辫触: ${error.message || "鏈煡閿欒"}`;
+        this.loading = false;
 
         // 5绉掑悗璺宠浆鍒版櫘閫氱櫥褰曢〉
         setTimeout(() => {
-          this.$router.replace('/login')
-        }, 5000)
+          this.$router.replace("/login");
+        }, 5000);
       }
-    }
-  }
-}
+    },
+  },
+};
 </script>
 
 <style scoped>
@@ -112,7 +143,7 @@
 
 .el-icon-loading {
   font-size: 40px;
-  color: #409EFF;
+  color: #409eff;
   margin-bottom: 10px;
 }
 

--
Gitblit v1.9.3