import{F as A,aB as Q,K as W,I as X,r as Z,h as ee}from"./index.17037962789732.js";import"./index.170379627897318.js";import"./index.170379627897319.js";import"./index.170379627897314.js";import"./index.170379627897315.js";import"./index.1703796278973308.js";import"./index.170379627897334.js";import"./index.170379627897327.js";import{a as c,L as V,T}from"./comm.1703796278973.js";import"./default.1703796278973.js";import"./index.170379627897310.js";import"./index.17037962789737.js";import"./index.1703796278973299.js";import{p as oe,q as te,j as se,m as ne,i as ae}from"./system.1703796278973.js";import{d as K,l as ie,k as f,o as y,x,z as o,u as e,F as ce,b as r,a,A as v,G as re,H as le,t as q,y as I,c as de,B as pe}from"./vue.1703796278973.js";import{aN as D}from"./index.17037962789733.js";import{_ as ue}from"./_plugin-vue_export-helper.1703796278973.js";import"./dayjs.min.1703796278973.js";import"./isArray.1703796278973.js";import"./editor.api.1703796278973.js";import"./preload-helper.1703796278973.js";import"./monaco.contribution.1703796278973.js";import"./index.170379627897332.js";import"./index.170379627897333.js";import"./permission.1703796278973.js";import"./consts.1703796278973.js";import"./404.1703796278973.js";const _e=d=>oe(`/application/sso/bind-code/${d}`),me=d=>te(`/application/sso/me/bind/${d}`),N=d=>(re("data-v-c7569f67"),d=d(),le(),d),ge={class:"page-container"},fe={class:"content"},ve=N(()=>o("div",{class:"title"},"第三方账户绑定",-1)),he={class:"info"},we={class:"info-head"},ye=["src"],be=N(()=>o("span",null,"个人信息",-1)),ke={class:"info-body"},Ce=["src"],xe=["src"],Ie={class:"info-head"},Ne=["src"],Be=N(()=>o("span",null,"三方账户信息",-1)),Ue={class:"info-body"},je=["src"],Le={class:"btn"},Pe={key:1,class:"not-login"},Fe={class:"logo"},Re=["src"],Se=["src"],Ae=["src"],Ve={class:"desc"},Te={class:"login-form"},qe=["src"],De=K({name:"AccountBind"}),Ke=K({...De,setup(d){const E=A.useForm,u=new Map;u.set("dingtalk-ent-app",c("/notice/dingtalk.png")),u.set("wechat-webapp",c("/notice/wechat.png")),u.set("internal-standalone",c("/apply/provider1.png")),u.set("third-party",c("/apply/provider5.png"));const B=ie(()=>V.get(T)),h=f(),M=()=>{B.value&&se().then(s=>{h.value=s==null?void 0:s.result})},b=()=>new URLSearchParams(window.location.href).get("code"),l=f({appName:""}),O=async()=>{const s=b(),{result:t}=await _e(s);l.value=t,t.applicationProvider==="dingtalk-ent-app"?l.value.appName="钉钉":t.applicationProvider==="wechat-webapp"?l.value.appName="微信":l.value.appName=t.applicationName},$=async()=>{const s=b(),t=await me(s);console.log("bindAccount: ",t),D.success("绑定成功"),U(),setTimeout(()=>window.close(),1e3)},p=f({username:"",password:"",verifyCode:""}),z=f({username:[{required:!0,message:"请输入账户"}],password:[{required:!0,message:"请输入密码"}]}),{resetFields:Ee,validate:G,validateInfos:k}=E(p.value,z.value),_=f({base64:"",key:""}),C=async()=>{var t,n;const s=await ne();_.value.base64=(t=s.result)==null?void 0:t.base64,_.value.key=(n=s.result)==null?void 0:n.key},H=()=>{G().then(async()=>{const s=b(),t={...p.value,bindCode:s,expires:36e5};_.value.base64?t.verifyKey=_.value.key:delete t.verifyCode;const n=await ae(t);console.log("res: ",n),n.success&&(D.success("登录成功"),V.set(T,n.result.token),U())}).catch(s=>{console.log(s),C()})},U=()=>{var n;const t=new URLSearchParams(window.location.hash).get("redirect")||((n=window.location.href.split("redirect="))==null?void 0:n[1]);console.log("redirectUrl: ",t),t&&t.indexOf("account/center/bind")===-1?window.location.href=decodeURIComponent(t):(window.location.href="/",setTimeout(()=>window.close(),1e3))};return O(),C(),M(),(s,t)=>{var P,F;const n=Q,j=W,L=X,w=Z,J=ee,Y=A;return y(),x("div",ge,[o("div",fe,[ve,e(B)?(y(),x(ce,{key:0},[o("div",he,[r(n,{style:{width:"280px"}},{title:a(()=>[o("div",we,[o("img",{src:e(c)("/bind/Rectangle.png")},null,8,ye),be])]),default:a(()=>{var i,m,g;return[o("div",ke,[o("img",{src:((i=e(h))==null?void 0:i.avatar)||e(c)("/bind/jetlinksLogo.png")},null,8,Ce),o("p",null,"账号:"+v((m=e(h))==null?void 0:m.username),1),o("p",null,"用户名:"+v((g=e(h))==null?void 0:g.name),1)])]}),_:1}),o("img",{src:e(c)("/bind/Vector.png")},null,8,xe),r(n,{style:{width:"280px"}},{title:a(()=>[o("div",Ie,[o("img",{src:e(c)("/bind/Rectangle.png")},null,8,Ne),Be])]),default:a(()=>{var i,m,g,R,S;return[o("div",Ue,[o("img",{src:e(u).get((i=e(l))==null?void 0:i.applicationProvider)||e(c)("/apply/provider1.png")},null,8,je),o("p",null,"账号:"+v(((g=(m=e(l))==null?void 0:m.result)==null?void 0:g.userId)||"-"),1),o("p",null,"用户名:"+v(((S=(R=e(l))==null?void 0:R.result)==null?void 0:S.name)||"-"),1)])]}),_:1})]),o("div",Le,[r(j,{type:"primary",onClick:$},{default:a(()=>[q("立即绑定 ")]),_:1})])],64)):(y(),x("div",Pe,[o("div",Fe,[o("img",{src:e(c)("/bind/jetlinksLogo.png")},null,8,Re),o("img",{class:"arrow",src:e(c)("/bind/Vector.png")},null,8,Se),o("img",{src:e(u).get((P=e(l))==null?void 0:P.applicationProvider)},null,8,Ae)]),o("div",Ve," 你已通过 "+v((F=e(l))==null?void 0:F.appName)+" 授权,完善以下登录信息即可以完成绑定 ",1),o("div",Te,[r(Y,{layout:"vertical"},{default:a(()=>[r(w,I({label:"账户"},e(k).username),{default:a(()=>[r(L,{value:e(p).username,"onUpdate:value":t[0]||(t[0]=i=>e(p).username=i),placeholder:"请输入账户"},null,8,["value"])]),_:1},16),r(w,I({label:"密码"},e(k).password),{default:a(()=>[r(J,{value:e(p).password,"onUpdate:value":t[1]||(t[1]=i=>e(p).password=i),placeholder:"请输入密码"},null,8,["value"])]),_:1},16),e(_).base64?(y(),de(w,I({key:0,label:"验证码"},e(k).verifyCode,{rules:[{required:!0,message:"请输入验证码"}]}),{default:a(()=>[r(L,{value:e(p).verifyCode,"onUpdate:value":t[2]||(t[2]=i=>e(p).verifyCode=i),placeholder:"请输入验证码"},{addonAfter:a(()=>[o("img",{src:e(_).base64,onClick:C,style:{cursor:"pointer"}},null,8,qe)]),_:1},8,["value"])]),_:1},16)):pe("",!0),r(w,null,{default:a(()=>[r(j,{type:"primary",onClick:H,style:{width:"100%"}},{default:a(()=>[q(" 登录并绑定账户 ")]),_:1})]),_:1})]),_:1})])]))])])}}});const fo=ue(Ke,[["__scopeId","data-v-c7569f67"]]);export{fo as default};