| 1 |
- var S=(n,c,l)=>new Promise((g,a)=>{var u=o=>{try{i(l.next(o))}catch(h){a(h)}},t=o=>{try{i(l.throw(o))}catch(h){a(h)}},i=o=>o.done?g(o.value):Promise.resolve(o.value).then(u,t);i((l=l.apply(n,c)).next())});import{d as $,aa as A,bt as q,bu as I,bm as T,bn as B,c as G,ba as N,b1 as P,u as Z,r as H,Z as j,e as J,f as e,o as Q,m as W,ao as C,ap as y,g as r,y as d,l as w,bv as E,bw as F,af as X,B as Y,v as ee,w as ae,bx as te,F as oe,by as M,bz as ne,j as se}from"./index-610a1d46.js";import{_ as re}from"./LoginFormTitle.vue_vue_type_script_setup_true_lang-17b9502c.js";import{u as ce,a as ie,L as le,b as pe}from"./useLogin-ddffa293.js";import{b as O}from"./uuid-98bbe2a6.js";import{s as ue}from"./sysConfigApi-1af4155e.js";/*! js-cookie v3.0.1 | MIT */function b(n){for(var c=1;c<arguments.length;c++){var l=arguments[c];for(var g in l)n[g]=l[g]}return n}var de={read:function(n){return n[0]==='"'&&(n=n.slice(1,-1)),n.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(n){return encodeURIComponent(n).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function U(n,c){function l(a,u,t){if(typeof document!="undefined"){t=b({},c,t),typeof t.expires=="number"&&(t.expires=new Date(Date.now()+t.expires*864e5)),t.expires&&(t.expires=t.expires.toUTCString()),a=encodeURIComponent(a).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var o in t)t[o]&&(i+="; "+o,t[o]!==!0&&(i+="="+t[o].split(";")[0]));return document.cookie=a+"="+n.write(u,a)+i}}function g(a){if(!(typeof document=="undefined"||arguments.length&&!a)){for(var u=document.cookie?document.cookie.split("; "):[],t={},i=0;i<u.length;i++){var o=u[i].split("="),h=o.slice(1).join("=");try{var _=decodeURIComponent(o[0]);if(t[_]=n.read(h,_),a===_)break}catch(R){}}return a?t[a]:t}}return Object.create({set:l,get:g,remove:function(a,u){l(a,"",b({},u,{expires:-1}))},withAttributes:function(a){return U(this.converter,b({},this.attributes,a))},withConverter:function(a){return U(b({},this.converter,a),this.attributes)}},{attributes:{value:Object.freeze(c)},converter:{value:Object.freeze(n)}})}var me=U(de,{path:"/"});const x=me,fe=["src"],ge=$({__name:"LoginForm",setup(n){A(()=>{x.get("username")&&x.get("password")&&(s.username=q(x.get("username"))||""),ue().then(v=>{p.showCaptcha=v.captchaOpen,v.captchaOpen&&(p.captchaSrc=I(s.captchaKey))})});const c=T.Item,l=B.Password,{notification:g,createErrorModal:a}=ne(),{prefixCls:u}=G("login"),t=N(),{clientId:i,clientSecret:o}=P(),{getLoginState:h}=ce(),{getFormRules:_}=ie(),R=Z(),D=H(),s=j({username:"",password:"",captchaKey:O()}),p=j({captchaSrc:I(s.captchaKey),showCaptcha:!0,rememberMe:!0,loading:!1}),{validForm:V}=pe(D),L=J(()=>e(h)===le.LOGIN);function K(){return S(this,null,function*(){s.captchaKey=O(),p.captchaSrc=I(s.captchaKey)})}function k(){return S(this,null,function*(){var m;const v=yield V();if(v)try{p.loading=!0;const f=((m=R.query)==null?void 0:m.redirect)||"",z=yield t.login({username:v.username,password:v.password,loginType:"login",mode:"none",captchaKey:s.captchaKey,captchaCode:s.captchaCode,grant_type:"",redirect:f,client_id:i,client_secret:o,captchaVerification:""});z&&(p.rememberMe&&(x.set("username",M(s.username),{expires:30}),x.set("password",M(s.password),{expires:30})),g.success({message:w.login.loginSuccessTitle,description:`${w.login.loginSuccessDesc}: ${z.nickname}`,duration:3}))}catch(f){p.showCaptcha&&K(),a({title:w.api.errorTip,content:f.message||w.api.networkExceptionMsg,getContainer:()=>document.body.querySelector(`.${u}`)||document.body})}finally{p.loading=!1}})}return(v,m)=>(Q(),W(oe,null,[C(r(re,{class:"enter-x"},null,512),[[y,e(L)]]),C(r(e(T),{class:"p-4 enter-x",model:s,rules:e(_),ref_key:"formRef",ref:D,onKeypress:te(k,["enter"]),layout:"vertical"},{default:d(()=>[r(e(c),{name:"username",class:"mb-6 enter-x"},{default:d(()=>[r(e(B),{size:"large",value:s.username,"onUpdate:value":m[0]||(m[0]=f=>s.username=f),placeholder:e(w).login.userName,class:"fix-auto-fill"},null,8,["value","placeholder"])]),_:1}),r(e(c),{name:"password",class:"mb-6 enter-x"},{default:d(()=>[r(e(l),{size:"large",visibilityToggle:"",value:s.password,"onUpdate:value":m[1]||(m[1]=f=>s.password=f),placeholder:e(w).login.password},null,8,["value","placeholder"])]),_:1}),C(r(e(E),{class:"mb-6 enter-x"},{default:d(()=>[r(e(F),{span:"16"},{default:d(()=>[r(e(c),{class:"code-input",name:"code",label:"验证码"},{default:d(()=>[r(e(B),{size:"large",visibilityToggle:"",value:s.captchaCode,"onUpdate:value":m[2]||(m[2]=f=>s.captchaCode=f),placeholder:"验证码"},null,8,["value"])]),_:1})]),_:1}),r(e(F),{span:"8"},{default:d(()=>[C(X("img",{src:p.captchaSrc,onClick:K,alt:"captcha",class:"code-image"},null,8,fe),[[y,!0]])]),_:1})]),_:1},512),[[y,p.showCaptcha]]),C(r(e(E),{class:"mb-6 enter-x"},{default:d(()=>[r(e(F),{span:"16"})]),_:1},512),[[y,p.showCaptcha]]),r(e(c),{class:"enter-x"},{default:d(()=>[r(e(Y),{type:"primary",size:"large",block:"",onClick:k,loading:p.loading},{default:d(()=>[ee(ae(e(w).login.loginButton),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model","rules","onKeypress"]),[[y,e(L)]])],64))}});const xe=se(ge,[["__scopeId","data-v-3dcb785c"]]);export{xe as default};
|