(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-52818014"],{"0fb5":function(e,t,o){},"21d1":function(e,t,o){"use strict";o("0fb5")},f6dd:function(e,t,o){"use strict";o.r(t);var a=function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"sso-redirect"},[o("div",{staticClass:"loading-container"},[e.errorMessage?o("el-alert",{attrs:{title:e.errorMessage,type:"error",closable:!1,"show-icon":""}}):o("div",{staticClass:"loading-content"},[o("i",{staticClass:"el-icon-loading"}),o("p",[e._v("单点登录中,请稍候...")])])],1)])},r=[],s=o("6ec7"),l=o("6932"),c=(o("8d03"),o("7103"),o("e4d7"),o("8adb"),o("46e6"),o("e8a6"),o("5f87")),n={name:"SSORedirect",data:function(){return{errorMessage:"",loading:!0}},created:function(){this.handleSSORedirect()},methods:{mateOrgid:function(e){"30001002"==e?(localStorage.setItem("orgname","浙江省立同德医院翠苑院区"),localStorage.setItem("ZuHuID","1400361376454545408"),localStorage.setItem("deptCode","1017")):"30001003"==e?(localStorage.setItem("orgname","浙江省立同德医院之江院区"),localStorage.setItem("ZuHuID","1400360867068907520"),localStorage.setItem("deptCode","01040201")):"30001004"==e?(localStorage.setItem("orgname","浙江省立同德医院闲林院区"),localStorage.setItem("ZuHuID","1429338802177000002"),localStorage.setItem("deptCode","")):"30001005"==e?(localStorage.setItem("orgname","浙江省立同德医院天目山路院区"),localStorage.setItem("ZuHuID","1429338802177000003"),localStorage.setItem("deptCode","")):"30001006"==e?(localStorage.setItem("orgname","浙江省立同德医院青山湖院区"),localStorage.setItem("ZuHuID","1429338802177000004"),localStorage.setItem("deptCode","")):"30001007"==e&&(localStorage.setItem("orgname","测试院区"),localStorage.setItem("ZuHuID","1429338802177000005"),localStorage.setItem("deptCode",""))},handleSSORedirect:function(){var e=this;return Object(l["a"])(Object(s["a"])().m((function t(){var o,a,r,l,n,i,d,g,u,m;return Object(s["a"])().w((function(t){while(1)switch(t.p=t.n){case 0:if(t.p=0,console.log(11),o=e.$route.query,a=o.token,r=o.orgid,l=o.orgname,n=o.ZuHuID,i=o.deptCode,a){t.n=1;break}throw new Error("缺少认证令牌(token)");case 1:return console.log(a),console.log(r),console.log(l),e.mateOrgid(r),Object(c["c"])(a),e.$store.commit("SET_TOKEN",a),r&&(localStorage.setItem("orgid",r),e.$store.dispatch("UpdateOrgId",r)),l&&localStorage.setItem("orgname",l),n&&localStorage.setItem("ZuHuID",n),i&&localStorage.setItem("deptCode",i),t.n=2,e.$store.dispatch("GetInfo");case 2:d="/index",g=e.$store.state.user.roles,u=e.$store.state.user.name,d=g.includes("admin")||"admin"===u?"/index":"/followvisit/discharge",e.$router.replace({path:d}),t.n=4;break;case 3:t.p=3,m=t.v,console.error("SSO登录失败:",m),e.errorMessage="单点登录失败: ".concat(m.message||"未知错误"),e.loading=!1,setTimeout((function(){e.$router.replace("/login")}),5e3);case 4:return t.a(2)}}),t,null,[[0,3]])})))()}}},i=n,d=(o("21d1"),o("1805")),g=Object(d["a"])(i,a,r,!1,null,"2a32cdae",null);t["default"]=g.exports}}]);