You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
9.4 KiB

5 months ago
import{cr as defineComponent,cs as ref,cu as onMounted,cv as resolveComponent,cy as openBlock,cG as createBlock,cB as withCtx,cz as createElementBlock,cE as renderList,cH as resolveDynamicComponent,dz as defineAsyncComponent,cM as createCommentVNode,cD as Fragment,dA as __vitePreload,dx as useI18n,cZ as useStore,dm as useRouter,cq as t,cS as resolveDirective,cI as unref,cw as withDirectives,cA as createVNode,cK as toDisplayString,dB as withKeys,cC as createBaseVNode,cL as createTextVNode,cT as normalizeStyle,dy as getBrowserLang,cY as MsgConfirm}from"./index-6b91f299.js";import{p as platformApi,a as authApi}from"./platform-source-78d6c6c0.js";const _imports_0="/ui/assets/icon_qr_outlined-9d61f5ae.svg",__variableDynamicImportRuntimeHelper=(o,e)=>{const n=o[e];return n?typeof n=="function"?n():Promise.resolve(n):new Promise((s,d)=>{(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(d.bind(null,new Error("Unknown variable dynamic import: "+e)))})},_hoisted_1$1={key:0,class:"text-center mt-16"},_sfc_main$1=defineComponent({__name:"QrCodeTab",props:{tabs:{}},setup(o){const e=o,n=ref(""),s=ref([]),d=ref({app_key:"",app_secret:""});async function i(){try{return(await platformApi.getPlatformInfo()).data}catch{return[]}}onMounted(async()=>{e.tabs.length>0&&(n.value=e.tabs[0].key),s.value=await i(),m(n.value)});const m=l=>{const a=s.value.find(r=>r.platform===l);a&&a.config&&(d.value=a.config)},p=l=>{n.value=l,m(l)};return(l,a)=>{const r=resolveComponent("el-tab-pane"),c=resolveComponent("el-tabs");return openBlock(),createBlock(c,{modelValue:n.value,"onUpdate:modelValue":a[0]||(a[0]=u=>n.value=u),onTabChange:p},{default:withCtx(()=>[(openBlock(!0),createElementBlock(Fragment,null,renderList(l.tabs,u=>(openBlock(),createBlock(r,{key:u.key,label:u.value,name:u.key},{default:withCtx(()=>[u.key===n.value?(openBlock(),createElementBlock("div",_hoisted_1$1,[(openBlock(),createBlock(resolveDynamicComponent(defineAsyncComponent(()=>__variableDynamicImportRuntimeHelper(Object.assign({"./dingtalkQrCode.vue":()=>__vitePreload(()=>import("./dingtalkQrCode-a7e8e5dd.js"),["assets/dingtalkQrCode-a7e8e5dd.js","assets/index-6b91f299.js","assets/index-536d5cbe.css","assets/dingtalkQrCode-5837cc00.css"]),"./larkQrCode.vue":()=>__vitePreload(()=>import("./larkQrCode-ccb2cf5f.js"),["assets/larkQrCode-ccb2cf5f.js","assets/index-6b91f299.js","assets/index-536d5cbe.css"]),"./wecomQrCode.vue":()=>__vitePreload(()=>import("./wecomQrCode-d3886095.js"),["assets/wecomQrCode-d3886095.js","assets/index-6b91f299.js","assets/index-536d5cbe.css","assets/wecomQrCode-56dd6b51.css"])}),`./${u.key}QrCode.vue`))),{config:d.value},null,8,["config"]))])):createCommentVNode("",!0)]),_:2},1032,["label","name"]))),128))]),_:1},8,["modelValue"])}}}),_hoisted_1={key:0,class:"mb-24"},_hoisted_2={key:1},_hoisted_3={class:"mb-24"},_hoisted_4={class:"mb-24"},_hoisted_5={class:"operate-container flex-between mt-12"},_hoisted_6={key:2},_hoisted_7={key:3,class:"login-gradient-divider lighter mt-24"},_hoisted_8={class:"text-center mt-16"},_sfc_main=defineComponent({__name:"index",setup(__props){const{locale}=useI18n({useScope:"global"}),loading=ref(!1),{user}=useStore(),router=useRouter(),loginForm=ref({username:"",password:""}),rules=ref({username:[{required:!0,message:t("views.user.userForm.form.username.requiredMessage"),trigger:"blur"}],password:[{required:!0,message:t("views.user.userForm.form.password.requiredMessage"),trigger:"blur"}]}),loginFormRef=ref(),modeList=ref([""]),QrList=ref([""]),loginMode=ref(""),showQrCodeTab=ref(!1),orgOptions=ref([]);function redirectAuth(authType){authType==="LDAP"||authType===""||authApi.getAuthSetting(authType,loading).then(res=>{res.data&&MsgConfirm(t("views.login.jump_tip"),"",{confirmButtonText:t("views.login.jump"),cancelButtonText:t("common.cancel"),confirmButtonClass:""}).then(()=>{if(!res.data.config_data)return;const config=res.data.config_data,redirectUrl=eval(`\`${config.redirectUrl}\``);let url;authType==="CAS"&&(url=config.ldpUri,url.indexOf("?")!==-1?url=`${config.ldpUri}&service=${encodeURIComponent(redirectUrl)}`:u