1 |
- import{ax as E,d as N,ay as x,aD as O,az as z,Z as A,r as H,k as U,j as J,_ as W,ai as m,o as P,M as $,O as u,U as l,a9 as F,a as v,I as Y,R as Z,T as G}from"./vue.adf17aba.js";import{r as Q,F as X,i as M,y as B,S as R,W as V,Y as q,$ as D,x as k,e as ee}from"./index.34b03be2.js";import{a as te}from"./formatTime.29ac8c52.js";import{g as K,l as se}from"./api.74771e4a.js";import{D as ae}from"./dictionary.8197a0f3.js";import{e as T}from"./emitter.233282e9.js";import{E as ne}from"./elementPlus.4833989a.js";import{_ as oe}from"./_plugin-vue_export-helper.c27b6911.js";import"./echarts.72dc8373.js";const re="/api/init/settings/",j=E("SystemConfig",{state:()=>({systemConfig:{}}),actions:{async getSystemConfigs(){Q({url:re,method:"get"}).then(r=>{this.systemConfig=JSON.parse(JSON.stringify(r.data))})}},persist:{enabled:!0}});class i{constructor(){this._dataLength=0,this._bufferLength=0,this._state=new Int32Array(4),this._buffer=new ArrayBuffer(68),this._buffer8=new Uint8Array(this._buffer,0,68),this._buffer32=new Uint32Array(this._buffer,0,17),this.start()}static hashStr(o,n=!1){return this.onePassHasher.start().appendStr(o).end(n)}static hashAsciiStr(o,n=!1){return this.onePassHasher.start().appendAsciiStr(o).end(n)}static _hex(o){const n=i.hexChars,s=i.hexOut;let t,e,a,c;for(c=0;c<4;c+=1)for(e=c*8,t=o[c],a=0;a<8;a+=2)s[e+1+a]=n.charAt(t&15),t>>>=4,s[e+0+a]=n.charAt(t&15),t>>>=4;return s.join("")}static _md5cycle(o,n){let s=o[0],t=o[1],e=o[2],a=o[3];s+=(t&e|~t&a)+n[0]-680876936|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+n[1]-389564586|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+n[2]+606105819|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+n[3]-1044525330|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+n[4]-176418897|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+n[5]+1200080426|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+n[6]-1473231341|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+n[7]-45705983|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+n[8]+1770035416|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+n[9]-1958414417|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+n[10]-42063|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+n[11]-1990404162|0,t=(t<<22|t>>>10)+e|0,s+=(t&e|~t&a)+n[12]+1804603682|0,s=(s<<7|s>>>25)+t|0,a+=(s&t|~s&e)+n[13]-40341101|0,a=(a<<12|a>>>20)+s|0,e+=(a&s|~a&t)+n[14]-1502002290|0,e=(e<<17|e>>>15)+a|0,t+=(e&a|~e&s)+n[15]+1236535329|0,t=(t<<22|t>>>10)+e|0,s+=(t&a|e&~a)+n[1]-165796510|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+n[6]-1069501632|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+n[11]+643717713|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+n[0]-373897302|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+n[5]-701558691|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+n[10]+38016083|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+n[15]-660478335|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+n[4]-405537848|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+n[9]+568446438|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+n[14]-1019803690|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+n[3]-187363961|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+n[8]+1163531501|0,t=(t<<20|t>>>12)+e|0,s+=(t&a|e&~a)+n[13]-1444681467|0,s=(s<<5|s>>>27)+t|0,a+=(s&e|t&~e)+n[2]-51403784|0,a=(a<<9|a>>>23)+s|0,e+=(a&t|s&~t)+n[7]+1735328473|0,e=(e<<14|e>>>18)+a|0,t+=(e&s|a&~s)+n[12]-1926607734|0,t=(t<<20|t>>>12)+e|0,s+=(t^e^a)+n[5]-378558|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+n[8]-2022574463|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+n[11]+1839030562|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+n[14]-35309556|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+n[1]-1530992060|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+n[4]+1272893353|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+n[7]-155497632|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+n[10]-1094730640|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+n[13]+681279174|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+n[0]-358537222|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+n[3]-722521979|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+n[6]+76029189|0,t=(t<<23|t>>>9)+e|0,s+=(t^e^a)+n[9]-640364487|0,s=(s<<4|s>>>28)+t|0,a+=(s^t^e)+n[12]-421815835|0,a=(a<<11|a>>>21)+s|0,e+=(a^s^t)+n[15]+530742520|0,e=(e<<16|e>>>16)+a|0,t+=(e^a^s)+n[2]-995338651|0,t=(t<<23|t>>>9)+e|0,s+=(e^(t|~a))+n[0]-198630844|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+n[7]+1126891415|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+n[14]-1416354905|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+n[5]-57434055|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+n[12]+1700485571|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+n[3]-1894986606|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+n[10]-1051523|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+n[1]-2054922799|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+n[8]+1873313359|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+n[15]-30611744|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+n[6]-1560198380|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+n[13]+1309151649|0,t=(t<<21|t>>>11)+e|0,s+=(e^(t|~a))+n[4]-145523070|0,s=(s<<6|s>>>26)+t|0,a+=(t^(s|~e))+n[11]-1120210379|0,a=(a<<10|a>>>22)+s|0,e+=(s^(a|~t))+n[2]+718787259|0,e=(e<<15|e>>>17)+a|0,t+=(a^(e|~s))+n[9]-343485551|0,t=(t<<21|t>>>11)+e|0,o[0]=s+o[0]|0,o[1]=t+o[1]|0,o[2]=e+o[2]|0,o[3]=a+o[3]|0}start(){return this._dataLength=0,this._bufferLength=0,this._state.set(i.stateIdentity),this}appendStr(o){const n=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a;for(a=0;a<o.length;a+=1){if(e=o.charCodeAt(a),e<128)n[t++]=e;else if(e<2048)n[t++]=(e>>>6)+192,n[t++]=e&63|128;else if(e<55296||e>56319)n[t++]=(e>>>12)+224,n[t++]=e>>>6&63|128,n[t++]=e&63|128;else{if(e=(e-55296)*1024+(o.charCodeAt(++a)-56320)+65536,e>1114111)throw new Error("Unicode standard supports code points up to U+10FFFF");n[t++]=(e>>>18)+240,n[t++]=e>>>12&63|128,n[t++]=e>>>6&63|128,n[t++]=e&63|128}t>=64&&(this._dataLength+=64,i._md5cycle(this._state,s),t-=64,s[0]=s[16])}return this._bufferLength=t,this}appendAsciiStr(o){const n=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a=0;for(;;){for(e=Math.min(o.length-a,64-t);e--;)n[t++]=o.charCodeAt(a++);if(t<64)break;this._dataLength+=64,i._md5cycle(this._state,s),t=0}return this._bufferLength=t,this}appendByteArray(o){const n=this._buffer8,s=this._buffer32;let t=this._bufferLength,e,a=0;for(;;){for(e=Math.min(o.length-a,64-t);e--;)n[t++]=o[a++];if(t<64)break;this._dataLength+=64,i._md5cycle(this._state,s),t=0}return this._bufferLength=t,this}getState(){const o=this._state;return{buffer:String.fromCharCode.apply(null,Array.from(this._buffer8)),buflen:this._bufferLength,length:this._dataLength,state:[o[0],o[1],o[2],o[3]]}}setState(o){const n=o.buffer,s=o.state,t=this._state;let e;for(this._dataLength=o.length,this._bufferLength=o.buflen,t[0]=s[0],t[1]=s[1],t[2]=s[2],t[3]=s[3],e=0;e<n.length;e+=1)this._buffer8[e]=n.charCodeAt(e)}end(o=!1){const n=this._bufferLength,s=this._buffer8,t=this._buffer32,e=(n>>2)+1;this._dataLength+=n;const a=this._dataLength*8;if(s[n]=128,s[n+1]=s[n+2]=s[n+3]=0,t.set(i.buffer32Identity.subarray(e),e),n>55&&(i._md5cycle(this._state,t),t.set(i.buffer32Identity)),a<=4294967295)t[14]=a;else{const c=a.toString(16).match(/(.*?)(.{0,8})$/);if(c===null)return;const g=parseInt(c[2],16),d=parseInt(c[1],16)||0;t[14]=g,t[15]=d}return i._md5cycle(this._state,t),o?this._state:i._hex(this._state)}}i.stateIdentity=new Int32Array([1732584193,-271733879,-1732584194,271733878]);i.buffer32Identity=new Int32Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);i.hexChars="0123456789abcdef";i.hexOut=[];i.onePassHasher=new i;if(i.hashStr("hello")!=="5d41402abc4b2a76b9719d911017c592")throw new Error("Md5 self test failed.");const ie=N({name:"loginAccount",setup(){const{t:r}=X.useI18n(),o=M(),{themeConfig:n}=x(o);x(B());const s=O(),t=z(),e=A({isShowPassword:!1,ruleForm:{username:"",password:"",captcha:"",captchaKey:"",captchaImgBase:""},loading:{signIn:!1}}),a=A({username:[{required:!0,message:"请填写账号",trigger:"blur"}],password:[{required:!0,message:"请填写密码",trigger:"blur"}],captcha:[{required:!0,message:"请填写验证码",trigger:"blur"}]}),c=H(),g=U(()=>te(new Date)),d=U(()=>j().systemConfig["base.captcha_state"]),y=async()=>{K().then(f=>{e.ruleForm.captchaImgBase=f.data.image_base,e.ruleForm.captchaKey=f.data.key})},b=async()=>{K().then(f=>{e.ruleForm.captchaImgBase=f.data.image_base,e.ruleForm.captchaKey=f.data.key})},_=async()=>{c.value&&await c.value.validate(f=>{f?(e.loading.signIn=!0,se({...e.ruleForm,password:i.hashStr(e.ruleForm.password)}).then(h=>{h.code===2e3?(R.set("token",h.data.access),V.set("username",h.data.name),n.value.isRequestRoutes?(D(),p(),e.loading.signIn=!1):(q(),p(),e.loading.signIn=!1)):h.code===4e3&&(b(),e.loading.signIn=!1)})):ee("请填写登录信息")})},w=()=>{B().setUserInfos()};T.on("scan-wecomLogin",f=>{f.loginInfo.code==2e3&&(R.set("token",f.loginInfo.data.access),V.set("username",f.loginInfo.data.name),n.value.isRequestRoutes?(D(),p()):(q(),p()),T.off("scan-wecomLogin"))});const p=()=>{var C,S,I,L;w(),ae().getSystemDictionarys();let f=g.value;(C=s.query)!=null&&C.redirect?t.push({path:(S=s.query)==null?void 0:S.redirect,query:Object.keys((I=s.query)==null?void 0:I.params).length>0?JSON.parse((L=s.query)==null?void 0:L.params):""}):t.push("/"),e.loading.signIn=!0;const h=r("message.signInText");ne.success(`${f},${h}`),k.start()};return J(()=>{y(),j().getSystemConfigs()}),{refreshCaptcha:b,loginClick:_,loginSuccess:p,isShowCaptcha:d,state:e,formRef:c,rules:a,...W(e)}}});const le={class:"font-medium"};function ce(r,o,n,s,t,e){const a=m("ele-User"),c=m("el-icon"),g=m("el-input"),d=m("el-form-item"),y=m("ele-Unlock"),b=m("ele-Position"),_=m("el-col"),w=m("el-image"),p=m("el-button"),f=m("el-form");return P(),$(f,{ref:"formRef",size:"large",class:"login-content-form",model:r.state.ruleForm,rules:r.rules},{default:u(()=>[l(d,{class:"login-animation1",prop:"username"},{default:u(()=>[l(g,{onKeydown:F(r.loginClick,["enter"]),type:"text",placeholder:r.$t("message.account.accountPlaceholder1"),modelValue:r.ruleForm.username,"onUpdate:modelValue":o[0]||(o[0]=h=>r.ruleForm.username=h),clearable:"",autocomplete:"off"},{prefix:u(()=>[l(c,{class:"el-input__icon"},{default:u(()=>[l(a)]),_:1})]),_:1},8,["onKeydown","placeholder","modelValue"])]),_:1}),l(d,{class:"login-animation2",prop:"password"},{default:u(()=>[l(g,{onKeydown:F(r.loginClick,["enter"]),type:r.isShowPassword?"text":"password",placeholder:r.$t("message.account.accountPlaceholder2"),modelValue:r.ruleForm.password,"onUpdate:modelValue":o[2]||(o[2]=h=>r.ruleForm.password=h)},{prefix:u(()=>[l(c,{class:"el-input__icon"},{default:u(()=>[l(y)]),_:1})]),suffix:u(()=>[v("i",{class:Y(["iconfont el-input__icon login-content-password",r.isShowPassword?"icon-yincangmima":"icon-xianshimima"]),onClick:o[1]||(o[1]=h=>r.isShowPassword=!r.isShowPassword)},null,2)]),_:1},8,["onKeydown","type","placeholder","modelValue"])]),_:1}),r.isShowCaptcha?(P(),$(d,{key:0,class:"login-animation3",prop:"captcha"},{default:u(()=>[l(_,{span:15},{default:u(()=>[l(g,{type:"text",maxlength:"4",placeholder:r.$t("message.account.accountPlaceholder3"),modelValue:r.ruleForm.captcha,"onUpdate:modelValue":o[3]||(o[3]=h=>r.ruleForm.captcha=h),clearable:"",autocomplete:"off"},{prefix:u(()=>[l(c,{class:"el-input__icon"},{default:u(()=>[l(b)]),_:1})]),_:1},8,["placeholder","modelValue"])]),_:1}),l(_,{span:1}),l(_,{span:8},{default:u(()=>[l(p,{class:"login-content-captcha"},{default:u(()=>[l(w,{src:r.ruleForm.captchaImgBase,onClick:r.refreshCaptcha},null,8,["src","onClick"])]),_:1})]),_:1})]),_:1})):Z("",!0),l(d,{class:"login-animation4"},{default:u(()=>[l(p,{type:"primary",class:"login-content-submit",round:"",onKeydown:F(r.loginClick,["enter"]),onClick:r.loginClick,loading:r.loading.signIn},{default:u(()=>[v("span",le,G(r.$t("message.account.accountBtnText")),1)]),_:1},8,["onKeydown","onClick","loading"])]),_:1})]),_:1},8,["model","rules"])}const ye=oe(ie,[["render",ce],["__scopeId","data-v-4b72601c"]]);export{ye as default};
|