import{d as x,ae as v,af as P,ag as o,j as C,b4 as M,ao as e,aj as c,aP as S,r as z,aT as T,o as q,ah as E,ai as s,ap as $,am as b,b5 as D,al as U,aL as H,b6 as X,aq as g,aa as A,b7 as V,T as Z,aM as F,av as W,b8 as G,aB as J,b3 as K}from"./index-d09e121c.js";import{b as Q}from"./dark-mode-switch.vue_vue_type_script_setup_true_lang-00bfec11.js";/* empty css */import{_ as L,a as B}from"./FormItem-07bd06ea.js";import{_ as N}from"./Input-99b88a6f.js";import{N as j}from"./Space-3bee07fb.js";import{_ as Y}from"./GradientText-d9e5c42b.js";import"./format-length-c9d165c6.js";import"./Eye-9a6c6460.js";const ee=/^[1](([3][0-9])|([4][01456789])|([5][012356789])|([6][2567])|([7][0-8])|([8][0-9])|([9][012356789]))[0-9]{8}$/,oe=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,te=/^\d{6}$/,R=(p="不能为空")=>({required:!0,message:p}),k={phone:[R("请输入手机号码"),{pattern:ee,message:"手机号码格式错误",trigger:"input"}],pwd:[R("请输入密码")],code:[R("请输入验证码"),{pattern:te,message:"验证码格式错误",trigger:"input"}],email:[{pattern:oe,message:"邮箱格式错误",trigger:"blur"}]};function ne(p){return p.trim()===""}function ae(p){return[{required:!0,message:"请输入确认密码"},{validator:(a,t)=>!ne(t)&&t!==p.value?Promise.reject(a.message):Promise.resolve(),message:"输入的值与密码不一致",trigger:"input"}]}const se={height:"1337",width:"1337"},le=o("path",{id:"path-1",opacity:"1","fill-rule":"evenodd",d:"M1337,668.5 C1337,1037.455193874239 1037.455193874239,1337 668.5,1337 C523.6725684305388,1337 337,1236 370.50000000000006,1094 C434.03835568300906,824.6732385973953 6.906089672974592e-14,892.6277623047779 0,668.5000000000001 C0,299.5448061257611 299.5448061257609,1.1368683772161603e-13 668.4999999999999,0 C1037.455193874239,0 1337,299.544806125761 1337,668.5Z"},null,-1),re={id:"linearGradient-2",x1:"0.79",y1:"0.62",x2:"0.21",y2:"0.86"},ce=["stop-color"],pe=["stop-color"],ie=o("g",{opacity:"1"},[o("use",{"xlink:href":"#path-1",fill:"url(#linearGradient-2)","fill-opacity":"1"})],-1),de=x({__name:"corner-top",props:{startColor:{default:"#28aff0"},endColor:{default:"#120fc4"}},setup(p){return(r,a)=>(v(),P("svg",se,[o("defs",null,[le,o("linearGradient",re,[o("stop",{offset:"0","stop-color":r.startColor,"stop-opacity":"1"},null,8,ce),o("stop",{offset:"1","stop-color":r.endColor,"stop-opacity":"1"},null,8,pe)])]),ie]))}}),ue={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",height:"896",width:"967.8852157128662"},me=o("path",{id:"path-2",opacity:"1","fill-rule":"evenodd",d:"M896,448 C1142.6325445712241,465.5747656464056 695.2579309733121,896 448,896 C200.74206902668806,896 5.684341886080802e-14,695.2579309733121 0,448.0000000000001 C0,200.74206902668806 200.74206902668791,5.684341886080802e-14 447.99999999999994,0 C695.2579309733121,0 475,418 896,448Z"},null,-1),_e={id:"linearGradient-3",x1:"0.5",y1:"0",x2:"0.5",y2:"1"},fe=["stop-color"],he=["stop-color"],ge=o("g",{opacity:"1"},[o("use",{"xlink:href":"#path-2",fill:"url(#linearGradient-3)","fill-opacity":"1"})],-1),we=x({__name:"corner-bottom",props:{startColor:{default:"#28aff0"},endColor:{default:"#120fc4"}},setup(p){return(r,a)=>(v(),P("svg",ue,[o("defs",null,[me,o("linearGradient",_e,[o("stop",{offset:"0","stop-color":r.startColor,"stop-opacity":"1"},null,8,fe),o("stop",{offset:"1","stop-color":r.endColor,"stop-opacity":"1"},null,8,he)])]),ge]))}}),ve={class:"absolute-lt z-1 wh-full overflow-hidden"},xe={class:"absolute -right-300px -top-900px M(r.themeColor,3)),t=C(()=>M(r.themeColor,6));return(h,i)=>(v(),P("div",ve,[o("div",xe,[e(c(de),{"start-color":a.value,"end-color":t.value},null,8,["start-color","end-color"])]),o("div",ye,[e(c(we),{"start-color":t.value,"end-color":a.value},null,8,["start-color","end-color"])])]))}}),be=["innerHTML"],ke=x({__name:"index",setup(p){const r=S(),{login:a}=S(),t=z(),h=z(""),i=T({username:"",password:"",captcha:"1234"}),w={password:k.pwd};async function n(){var m;await((m=t.value)==null?void 0:m.validate());const{username:l,password:u,captcha:f}=i;await a(l,u,f)}async function d(){const l={width:150,height:40};h.value=await D(l)}return q(()=>{d()}),(l,u)=>{const f=N,m=L,_=U,I=j,O=B;return v(),E(O,{ref_key:"formRef",ref:t,model:i,rules:w,size:"large","show-label":!1},{default:s(()=>[e(m,{path:"username"},{default:s(()=>[e(f,{value:i.username,"onUpdate:value":u[0]||(u[0]=y=>i.username=y),placeholder:l.$t("page.login.common.usernamePlaceholder")},null,8,["value","placeholder"])]),_:1}),e(m,{path:"password"},{default:s(()=>[e(f,{value:i.password,"onUpdate:value":u[1]||(u[1]=y=>i.password=y),type:"password","show-password-on":"click",placeholder:l.$t("page.login.common.passwordPlaceholder")},null,8,["value","placeholder"])]),_:1}),e(m,{class:"flex items-center mb-10 justify-between"},{default:s(()=>[e(f,{value:i.captcha,"onUpdate:value":u[2]||(u[2]=y=>i.captcha=y),placeholder:"请输入验证码"},null,8,["value"]),o("div",{onClick:d,class:"ml-2 cursor-pointer",innerHTML:h.value,alt:"验证码"},null,8,be)]),_:1}),e(I,{vertical:!0,size:24},{default:s(()=>[e(_,{type:"primary",size:"large",block:!0,round:!0,loading:c(r).loginLoading,onClick:n},{default:s(()=>[$(b(l.$t("page.login.common.confirm")),1)]),_:1},8,["loading"])]),_:1})]),_:1},8,["model"])}}}),$e={class:"flex-y-center w-full"},Pe=o("div",{class:"w-18px"},null,-1),Re=x({__name:"index",setup(p){const{toLoginModule:r}=H(),a=z(),t=T({phone:"",code:"",pwd:"",confirmPwd:""}),h={phone:k.phone,code:k.code,pwd:k.pwd,confirmPwd:ae(X(t).pwd)};async function i(){var w,n;await((w=a.value)==null?void 0:w.validate()),(n=window.$message)==null||n.success(g("page.login.common.validateSuccess"))}return(w,n)=>{const d=N,l=L,u=U,f=j,m=B;return v(),E(m,{ref_key:"formRef",ref:a,model:t,rules:h,size:"large","show-label":!1},{default:s(()=>[e(l,{path:"phone"},{default:s(()=>[e(d,{value:t.phone,"onUpdate:value":n[0]||(n[0]=_=>t.phone=_),placeholder:c(g)("page.login.common.phonePlaceholder")},null,8,["value","placeholder"])]),_:1}),e(l,{path:"code"},{default:s(()=>[o("div",$e,[e(d,{value:t.code,"onUpdate:value":n[1]||(n[1]=_=>t.code=_),placeholder:c(g)("page.login.common.codePlaceholder")},null,8,["value","placeholder"]),Pe])]),_:1}),e(l,{path:"pwd"},{default:s(()=>[e(d,{value:t.pwd,"onUpdate:value":n[2]||(n[2]=_=>t.pwd=_),type:"password","show-password-on":"click",placeholder:c(g)("page.login.common.passwordPlaceholder")},null,8,["value","placeholder"])]),_:1}),e(l,{path:"confirmPwd"},{default:s(()=>[e(d,{value:t.confirmPwd,"onUpdate:value":n[3]||(n[3]=_=>t.confirmPwd=_),type:"password","show-password-on":"click",placeholder:c(g)("page.login.common.confirmPasswordPlaceholder")},null,8,["value","placeholder"])]),_:1}),e(f,{vertical:!0,size:"large"},{default:s(()=>[e(u,{type:"primary",size:"large",block:!0,round:!0,onClick:i},{default:s(()=>[$(b(c(g)("page.login.common.confirm")),1)]),_:1}),e(u,{size:"large",block:!0,round:!0,onClick:n[4]||(n[4]=_=>c(r)("pwd-login"))},{default:s(()=>[$(b(c(g)("page.login.common.back")),1)]),_:1})]),_:1})]),_:1},8,["model"])}}}),Me={class:"w-300px sm:w-360px"},ze={class:"flex-y-center justify-between"},Ee={class:"pt-24px"},Se={class:"text-18px text-primary font-medium"},Ge={class:"pt-24px"},De=x({__name:"index",props:{module:{}},setup(p){const r=p,a=A(),t=[{key:"pwd-login",label:G["pwd-login"],component:ke},{key:"reset-pwd",label:G["reset-pwd"],component:Re}],h=C(()=>{const n={...t[0]},d=t.find(l=>l.key===r.module);return d&&Object.assign(n,d),n}),i=C(()=>a.darkMode?M(a.themeColor,7):a.themeColor),w=C(()=>{const n="#ffffff",d=a.darkMode?.5:.2;return V(n,a.themeColor,d)});return(n,d)=>{const l=Q,u=J,f=Y,m=K;return v(),P("div",{class:"relative flex-center wh-full",style:W({backgroundColor:w.value})},[e(l,{dark:c(a).darkMode,class:"absolute left-48px top-24px z-3 text-20px","onUpdate:dark":c(a).setDarkMode},null,8,["dark","onUpdate:dark"]),e(m,{bordered:!1,size:"large",class:"z-4 !w-auto rounded-20px shadow-sm"},{default:s(()=>[o("div",Me,[o("header",ze,[e(u,{class:"text-64px text-primary"}),e(f,{type:"primary",size:28},{default:s(()=>[$(b(c(g)("system.title")),1)]),_:1})]),o("main",Ee,[o("h3",Se,b(h.value.label),1),o("div",Ge,[e(Z,{name:"fade-slide",mode:"out-in",appear:""},{default:s(()=>[(v(),E(F(h.value.component)))]),_:1})])])])]),_:1}),e(c(Ce),{"theme-color":i.value},null,8,["theme-color"])],4)}}});export{De as default}; //# sourceMappingURL=index-057d8f4d.js.map