import{d as e,a as l,p as a,q as r,t as o,r as s,c as t,e as u,f as d,w as n,h as i,x as p,y as m,j as c,z as b,A as g,F as f,B as _,i as x,v as h,C as y,D as v,E as j,m as k,k as w,l as V,G as P,H as q,I as A}from"./index-b8ec63bc.js";import{u as T}from"./u-input.0bd1cb2a.js";import{_ as U,a as C,b as L}from"./u-form.85110b0e.js";import{_ as z}from"./app-link.vue_vue_type_script_setup_true_lang.f540e6c2.js";import{_ as B}from"./u-button.0fab1ad6.js";import"./u-icon.45222ba8.js";import"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.17f02c8e.js";import"./u-modal.c86a68c4.js";import"./u-loading-icon.1f177a88.js";import"./u-popup.d867344c.js";import"./u-transition.eb56da8c.js";import"./u-safe-bottom.c00f6ea6.js";const D=e({__name:"login",setup(e){const D=l({username:"",password:"",mobile:"",mobile_code:"",mobile_key:""});a("openid")&&Object.assign(D,{openid:a("openid")});const E=r(),G=o(),I=s(!1),R=s(""),F=t((()=>{const e=[];return G.login.is_username&&e.push({type:"username",title:q("usernameLogin")}),G.login.is_mobile&&e.push({type:"mobile",title:q("mobileLogin")}),R.value=e[0]?e[0].type:"",e})),H=t((()=>({username:{type:"string",required:"username"==R.value,message:q("usernamePlaceholder"),trigger:["blur","change"]},password:{type:"string",required:"username"==R.value,message:q("passwordPlaceholder"),trigger:["blur","change"]},mobile:[{type:"string",required:"mobile"==R.value,message:q("mobilePlaceholder"),trigger:["blur","change"]},{validator:(e,l)=>"mobile"!=R.value||uni.$u.test.mobile(l),message:q("mobileError"),trigger:["change","blur"]}],mobile_code:{type:"string",required:"mobile"==R.value,message:q("codePlaceholder"),trigger:["blur","change"]}}))),J=s(null),K=()=>{J.value.validate().then((()=>{if(I.value)return;I.value=!0;("username"==R.value?y:v)(D).then((e=>{E.setToken(e.data.token),j().handleLoginBack()})).catch((()=>{I.value=!1}))}))};return(e,l)=>{const a=k,r=w(V("u-input"),T),o=w(V("u-form-item"),U),s=w(V("sms-code"),C),t=P,y=w(V("app-link"),z),v=w(V("u-button"),B),j=w(V("u-form"),L);return u(),d(a,{class:"w-screen h-screen flex flex-col"},{default:n((()=>[i(a,{class:"flex-1"},{default:n((()=>[i(a,{class:"h-[100rpx]"}),i(a,{class:"px-[60rpx] pt-[100rpx] mb-[100rpx]"},{default:n((()=>[i(a,{class:"font-bold text-xl"},{default:n((()=>[p(m(c(q)("login")),1)])),_:1})])),_:1}),c(F).length>1?(u(),d(a,{key:0,class:"px-[60rpx] text-sm flex mb-[50rpx] font-bold leading-none"},{default:n((()=>[(u(!0),b(f,null,g(c(F),((e,l)=>(u(),b(f,null,[i(a,{class:A({"text-gray-300":e.type!=R.value}),onClick:l=>R.value=e.type},{default:n((()=>[p(m(e.title),1)])),_:2},1032,["class","onClick"]),x(i(a,{class:"mx-[30rpx] border-solid border-0 border-r-[2px] border-gray-300"},null,512),[[h,0==l]])],64)))),256))])),_:1})):_("",!0),i(a,{class:"px-[60rpx]"},{default:n((()=>[i(j,{labelPosition:"left",model:D,errorType:"toast",rules:c(H),ref_key:"formRef",ref:J},{default:n((()=>[x(i(a,null,{default:n((()=>[i(o,{label:"",prop:"username","border-bottom":!0},{default:n((()=>[i(r,{modelValue:D.username,"onUpdate:modelValue":l[0]||(l[0]=e=>D.username=e),border:"none",clearable:"",placeholder:c(q)("usernamePlaceholder")},null,8,["modelValue","placeholder"])])),_:1}),i(a,{class:"mt-[40rpx]"},{default:n((()=>[i(o,{label:"",prop:"password","border-bottom":!0},{default:n((()=>[i(r,{modelValue:D.password,"onUpdate:modelValue":l[1]||(l[1]=e=>D.password=e),border:"none",type:"password",clearable:"",placeholder:c(q)("passwordPlaceholder")},null,8,["modelValue","placeholder"])])),_:1})])),_:1})])),_:1},512),[[h,"username"==R.value]]),x(i(a,null,{default:n((()=>[i(o,{label:"",prop:"mobile","border-bottom":!0},{default:n((()=>[i(r,{modelValue:D.mobile,"onUpdate:modelValue":l[2]||(l[2]=e=>D.mobile=e),border:"none",clearable:"",placeholder:c(q)("mobilePlaceholder")},null,8,["modelValue","placeholder"])])),_:1}),i(a,{class:"mt-[40rpx]"},{default:n((()=>[i(o,{label:"",prop:"mobile_code","border-bottom":!0},{default:n((()=>[i(r,{modelValue:D.mobile_code,"onUpdate:modelValue":l[4]||(l[4]=e=>D.mobile_code=e),border:"none",type:"password",clearable:"",placeholder:c(q)("codePlaceholder")},{suffix:n((()=>[i(s,{mobile:D.mobile,type:"login",modelValue:D.mobile_key,"onUpdate:modelValue":l[3]||(l[3]=e=>D.mobile_key=e)},null,8,["mobile","modelValue"])])),_:1},8,["modelValue","placeholder"])])),_:1})])),_:1})])),_:1},512),[[h,"mobile"==R.value]]),i(a,{class:"flex text-xs justify-between mt-[20rpx] text-gray-400"},{default:n((()=>[i(y,{url:"/pages/auth/register"},{default:n((()=>[p(m(c(q)("noAccount"))+" ",1),i(t,{class:"text-primary"},{default:n((()=>[p(m(c(q)("toRegister")),1)])),_:1})])),_:1}),i(y,{url:"/pages/auth/resetpwd"},{default:n((()=>[p(m(c(q)("resetpwd")),1)])),_:1})])),_:1}),i(a,{class:"mt-[80rpx]"},{default:n((()=>[i(v,{type:"primary",loading:I.value,loadingText:c(q)("logining"),onClick:K},{default:n((()=>[p(m(c(q)("login")),1)])),_:1},8,["loading","loadingText"])])),_:1})])),_:1},8,["model","rules"])])),_:1})])),_:1}),i(a,{class:"text-xs py-[50rpx] flex justify-center w-full"},{default:n((()=>[p(m(c(q)("agreeTips"))+" ",1),i(y,{url:"/pages/auth/agreement?key=service"},{default:n((()=>[i(t,{class:"text-primary"},{default:n((()=>[p(m(c(q)("userAgreement")),1)])),_:1})])),_:1}),p(" "+m(c(q)("and"))+" ",1),i(y,{url:"/pages/auth/agreement?key=privacy"},{default:n((()=>[i(t,{class:"text-primary"},{default:n((()=>[p(m(c(q)("privacyAgreement")),1)])),_:1})])),_:1})])),_:1})])),_:1})}}});export{D as default};