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/permission.js | 1 dist (2).zip | 0 src/router/index.js | 5 ++ src/views/loginSSO.vue | 103 +++++++++++++++++++++++++++++++++------------------ 4 files changed, 73 insertions(+), 36 deletions(-) diff --git "a/dist \0502\051.zip" "b/dist \0502\051.zip" new file mode 100644 index 0000000..811121b --- /dev/null +++ "b/dist \0502\051.zip" Binary files differ diff --git a/src/permission.js b/src/permission.js index 91b16b0..e864e35 100644 --- a/src/permission.js +++ b/src/permission.js @@ -17,6 +17,7 @@ "/xj", "/sf", "/satisfaction", + "/loginSSO", ]; router.beforeEach((to, from, next) => { NProgress.start(); diff --git a/src/router/index.js b/src/router/index.js index 6a10307..8fe8951 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -46,6 +46,11 @@ component: () => import('@/views/login'), hidden: true }, + { + path: '/loginSSO', + component: () => import('@/views/loginSSO'), + hidden: true + }, { path: '/sf', component: () => import('@/views/outsideChainnew'), 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