var y=(b,l,p)=>new Promise((i,w)=>{var S=r=>{try{u(p.next(r))}catch(m){w(m)}},C=r=>{try{u(p.throw(r))}catch(m){w(m)}},u=r=>r.done?i(r.value):Promise.resolve(r.value).then(S,C);u((p=p.apply(b,l)).next())});import{d as G,ai as P,o as q,f as v,r as I,Z as Q,_ as Z,m as _,A as x,k as s,a5 as o,u as e,$ as R,G as H,a0 as J,al as W}from"./vue-DM5HGU8Z.js";import{u as X,a as Y,L as ee}from"./LoginFormTitle-B9CQshCE.js";import{b as ae,a1 as se,aj as te,ar as L,as as oe,at as re,au as U,u as ne,_ as ie}from"./entry/index-CRWhxBeP.js";import{a as T}from"./uuid-BUBnBT7J.js";import{s as ce}from"./sysConfigApi-XjFWjYc-.js";import{_ as le}from"./FormModalPassword.vue_vue_type_script_setup_true_lang-POO9asAs.js";import{u as pe}from"./index-CD5zFmZN.js";import{ai as D,E as K,aj as ue,ak as me,R as de,Q as V,B as fe}from"./antd-BfqWtMX3.js";import"./BasicForm.vue_vue_type_script_setup_true_lang-ByuHmjlN.js";import"./FormItem.vue_vue_type_script_lang-r-ozwU0K.js";import"./helper-B0yEaptj.js";import"./index-BshNMORD.js";import"./index-BGDG2Aiy.js";import"./useSortable-BUyXn7hO.js";import"./download-DbzL13NI.js";import"./base64Conver-DEMZeTZS.js";import"./index-BZ4uXGij.js";import"./IconPicker.vue_vue_type_script_setup_true_lang-BMkV6zCu.js";import"./copyTextToClipboard-B8vsl9wq.js";import"./index-CIEo7xez.js";import"./index-DOkdpLQv.js";import"./onMountedOrActivated-Ckq_czNf.js";import"./index-lE2idd8k.js";import"./UploadPreviewModal-BZsd-hmR.js";import"./cateApi-BE6kfD5q.js";import"./resourceApi-CKj0y817.js";import"./common-DpkSdXuu.js";import"./imageEnum-BRgYKvjO.js";import"./sysOrgApi-tY_yXKfV.js";import"./BasicForm.vue_vue_type_style_index_0_lang-wVUE9AOT.js";import"./useForm-C-769eP8.js";import"./useWindowSizeFn-CEueHQop.js";const ge=["src"],ye=G({__name:"LoginForm",setup(b){const l=D.Item,p=K.Password,{t:i}=ae(),{clientId:w,clientSecret:S}=se(),{notification:C,createMessage:u}=ne(),[r,{openModal:m}]=pe(),z=te(),{getFormRules:N}=X(),$=P(),h=L.createBase64Encryption();L.createAesEncryption(oe);const c=re({prefixKey:""});q(()=>y(this,null,function*(){a.username=c.get("username")?h.decrypt(c.get("username")):"",a.password=c.get("password")?h.decrypt(c.get("password")):"",yield A()}));const B=v(),k=v(!1),O=v(!0),a=I({username:"",password:"",codeKey:T(),code:""}),d=I({loading:!1,captchaSrc:U(a.codeKey),showCaptcha:!1}),{validForm:j}=Y(B),M=v(!0);function F(){return y(this,null,function*(){a.codeKey=T(),d.captchaSrc=U(a.codeKey)})}function E(){return y(this,null,function*(){var t;const f=yield j();if(f)try{k.value=!0;const n=((t=$.query)==null?void 0:t.redirect)||"",g=yield z.login({username:f.username.trim(),password:f.password.trim(),loginType:"login",mode:"none",captchaKey:a.codeKey,captchaCode:a.code,grant_type:"",redirect:n,client_id:w,client_secret:S,captchaVerification:""});if(g){if((g==null?void 0:g.isReset)==1){m(!0,{});return}O.value?(c.set("username",h.encrypt(a.username)),c.set("password",h.encrypt(a.password))):(c.set("username",""),c.set("password","")),C.success({message:i("sys.login.loginSuccessTitle"),description:`${i("sys.login.loginSuccessDesc")}: ${g.nickname}`,duration:3})}}catch(n){F(),u.error(n.message||i("sys.api.networkExceptionMsg"))}finally{k.value=!1}})}function A(){return y(this,null,function*(){(yield ce()).captchaOpen==1?d.showCaptcha=!0:d.showCaptcha=!1})}return(f,t)=>(Q(),Z("div",null,[_(s(ee,{class:"enter-x"},null,512),[[x,M.value]]),_(s(e(D),{class:"p-4 enter-x",model:a,rules:e(N),ref_key:"formRef",ref:B,onKeypress:W(E,["enter"]),layout:"vertical"},{default:o(()=>[s(e(l),{name:"username",class:"enter-x"},{default:o(()=>[s(e(K),{size:"large",value:a.username,"onUpdate:value":t[0]||(t[0]=n=>a.username=n),placeholder:e(i)("sys.login.userName"),class:"fix-auto-fill"},{prefix:o(()=>[s(e(ue))]),_:1},8,["value","placeholder"])]),_:1}),s(e(l),{name:"password",class:"enter-x"},{default:o(()=>[s(e(p),{size:"large",visibilityToggle:"",value:a.password,"onUpdate:value":t[1]||(t[1]=n=>a.password=n),placeholder:e(i)("sys.login.password")},{prefix:o(()=>[s(e(me))]),_:1},8,["value","placeholder"])]),_:1}),_(s(e(de),{class:"enter-x flex-items-center"},{default:o(()=>[s(e(V),{span:"16"},{default:o(()=>[s(e(l),{class:"code-input",name:"code",label:"验证码"},{default:o(()=>[s(e(K),{size:"large",visibilityToggle:"",value:a.code,"onUpdate:value":t[2]||(t[2]=n=>a.code=n),placeholder:"验证码"},null,8,["value"])]),_:1})]),_:1}),s(e(V),{span:"8",class:"login-captcha"},{default:o(()=>[_(R("img",{src:d.captchaSrc,onClick:F,alt:"captcha",class:"code-image"},null,8,ge),[[x,!0]])]),_:1})]),_:1},512),[[x,d.showCaptcha]]),s(e(l),{class:"mt-15 enter-x"},{default:o(()=>[s(e(fe),{type:"primary",size:"large",block:"",onClick:E,loading:k.value},{default:o(()=>[H(J(e(i)("sys.login.loginButton")),1)]),_:1},8,["loading"])]),_:1}),t[3]||(t[3]=R("div",{class:"text-center"},[R("div",{class:"login-tip"}," 帐号、密码问题请联系管理员 ")],-1))]),_:1},8,["model","rules"]),[[x,M.value]]),s(le,{onRegister:e(r),onSuccess:F},null,8,["onRegister"])]))}}),Je=ie(ye,[["__scopeId","data-v-083a454d"]]);export{Je as default};