import{d as e,H as l,J as a,r,K as o,G as t,I as s,s as i,t as d,C as n,a as u,b as p,c as m,w as c,e as x,y as g,z as b,f,W as _,i as h,X as v,L as y,n as k,$ as w,a0 as C,B as V,Z as j,_ as F,l as P,j as S,k as T,Q as z,D as R,E as A,F as U,S as q}from"./index-83368bfa.js";import{b as L,_ as B,a as E}from"./u-form.bd26f6fd.js";import{_ as I}from"./u-icon.592effc8.js";import{u as O,_ as $}from"./sms-code.vue_vue_type_script_setup_true_lang.a3d33bb1.js";import{_ as D,a as G}from"./u-checkbox-group.c225fd69.js";import{_ as H}from"./u-popup.2862f6be.js";import{t as J}from"./topTabbar.b73b87cf.js";import{_ as K}from"./_plugin-vue_export-helper.1b428a4d.js";import"./u-line.c50b84c7.js";import"./u-modal.ff6a1117.js";import"./u-loading-icon.aeb554a3.js";import"./u-transition.ac24b0f0.js";import"./u-safe-bottom.579f9172.js";const N=K(e({__name:"register",setup(e){let K={};J().setTopTabbarParam({title:"",topStatusBar:{bgColor:"#fff",textColor:"#333"}}),l((()=>Object.keys(K).length?q(Number(K.height))+q(K.top)+q(8)+"rpx":"auto"));const N=a({username:"",password:"",confirm_password:"",mobile:"",mobile_code:"",mobile_key:"",captcha_key:"",captcha_code:"",site_id:""}),Q=r(!1),W=()=>{Q.value=!1},X=()=>{pe.value=!0,Q.value=!1,ce()},Z=r(!0);o((()=>{setTimeout((()=>{Z.value=!1}),800)}));const M=r(!0),Y=r(!0),ee=()=>{M.value=!M.value},le=()=>{Y.value=!Y.value},ae=t(),re=s(),oe=r("");i((async e=>{await re.getLoginConfig(),d()||re.login.is_username||re.login.is_mobile||re.login.is_bind_mobile||(n({title:"商家未开启普通账号注册",icon:"none"}),setTimeout((()=>{u({url:"/app/pages/index/index",mode:"reLaunch"})}),100)),N.site_id=e.site_id||"",uni.getStorageSync("openid")&&Object.assign(N,{wx_openid:uni.getStorageSync("openid")}),uni.getStorageSync("pid")&&Object.assign(N,{pid:uni.getStorageSync("pid")}),re.login.is_username?ie.value="username":(re.login.is_mobile||re.login.is_bind_mobile)&&(ie.value="mobile"),oe.value=e.type}));const te=O(N);te.refresh();const se=r(!1),ie=r(""),de=()=>{pe.value=!pe.value},ne=l((()=>{const e=[];return re.login.is_username&&e.push({type:"username",title:U("usernameRegister")}),re.login.is_mobile&&!re.login.is_bind_mobile&&e.push({type:"mobile",title:U("mobileRegister")}),e})),ue=l((()=>({username:[{type:"string",required:"username"==ie.value,message:U("usernamePlaceholder"),trigger:["blur","change"]},{validator:(e,l)=>!uni.$u.test.number(l),message:U("usernameTips"),trigger:["change","blur"]}],password:{type:"string",required:"username"==ie.value,message:U("passwordPlaceholder"),trigger:["blur","change"]},confirm_password:[{type:"string",required:"username"==ie.value,message:U("confirmPasswordPlaceholder"),trigger:["blur","change"]},{validator:(e,l)=>l==N.password,message:U("confirmPasswordError"),trigger:["change","blur"]}],mobile:[{type:"string",required:"mobile"==ie.value||re.login.is_bind_mobile,message:U("mobilePlaceholder"),trigger:["blur","change"]},{validator:(e,l)=>"mobile"!=ie.value&&!re.login.is_bind_mobile||uni.$u.test.mobile(l),message:U("mobileError"),trigger:["change","blur"]}],mobile_code:{type:"string",required:"mobile"==ie.value||re.login.is_bind_mobile,message:U("codePlaceholder"),trigger:["blur","change"]},captcha_code:{type:"string",required:"username"==ie.value,message:U("captchaPlaceholder"),trigger:["blur","change"]}}))),pe=r(!1),me=r(null),ce=()=>{me.value.validate().then((()=>{if(re.login.agreement_show&&!pe.value)return Q.value=!0,!1;if(se.value)return;se.value=!0;("username"==ie.value?w:C)(N).then((e=>{ae.setToken(e.data.token),V().handleLoginBack()})).catch((()=>{se.value=!1,te.refresh()}))}))},xe=()=>{const e=j();if(e.length>1){"app/pages/auth/login"==e[e.length-2].route?F({delta:1}):u({url:"/app/pages/auth/login",mode:"redirectTo"})}else u({url:"/app/pages/auth/login",mode:"redirectTo"})};return(e,l)=>{const a=P,r=S(T("u-input"),L),o=S(T("u-form-item"),B),t=S(T("u-icon"),I),s=S(T("sms-code"),$),i=z,d=S(T("u-form"),E),n=S(T("u-checkbox"),D),w=S(T("u-checkbox-group"),G),C=R,V=A,j=S(T("u-popup"),H);return ie.value?(p(),m(a,{key:0,class:"w-screen h-screen flex flex-col",style:k(e.themeColor())},{default:c((()=>[x(a,{class:"mx-[60rpx]"},{default:c((()=>[x(a,{class:"pt-[140rpx] text-[44rpx] font-500 text-[#333]"},{default:c((()=>[g(b("username"==ie.value?f(U)("usernameRegister"):f(U)("mobileRegister")),1)])),_:1}),x(a,{class:"text-[26rpx] leading-[39rpx] text-[var(--text-color-light6)] mt-[16rpx] mb-[80rpx]"},{default:c((()=>[g(b("username"==ie.value?f(U)("usernameRegisterTip"):f(U)("mobileRegisterTip")),1)])),_:1}),x(d,{labelPosition:"left",model:N,errorType:"toast",rules:f(ue),ref_key:"formRef",ref:me},{default:c((()=>["username"==ie.value?(p(),_(v,{key:0},[x(a,{class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6]"},{default:c((()=>[x(o,{label:"",prop:"username","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.username,"onUpdate:modelValue":l[0]||(l[0]=e=>N.username=e),border:"none",maxlength:"40",placeholder:f(U)("usernamePlaceholder"),class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},null,8,["modelValue","placeholder","disabled"])])),_:1})])),_:1}),x(a,{class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6] mt-[40rpx]"},{default:c((()=>[x(o,{label:"",prop:"password","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.password,"onUpdate:modelValue":l[1]||(l[1]=e=>N.password=e),border:"none",password:M.value,maxlength:"40",placeholder:f(U)("passwordPlaceholder"),class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},{suffix:c((()=>[N.password?(p(),m(a,{key:0,onClick:ee},{default:c((()=>[x(t,{name:M.value?"eye-off":"eye-fill",color:"#b9b9b9",size:"20"},null,8,["name"])])),_:1})):h("v-if",!0)])),_:1},8,["modelValue","password","placeholder","disabled"])])),_:1})])),_:1}),x(a,{class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6] mt-[40rpx]"},{default:c((()=>[x(o,{label:"",prop:"confirm_password","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.confirm_password,"onUpdate:modelValue":l[2]||(l[2]=e=>N.confirm_password=e),border:"none",password:Y.value,maxlength:"40",class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholder:f(U)("confirmPasswordPlaceholder"),placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},{suffix:c((()=>[N.confirm_password?(p(),m(a,{key:0,onClick:le},{default:c((()=>[x(t,{name:Y.value?"eye-off":"eye-fill",color:"#b9b9b9",size:"20"},null,8,["name"])])),_:1})):h("v-if",!0)])),_:1},8,["modelValue","password","disabled","placeholder"])])),_:1})])),_:1})],64)):h("v-if",!0),"mobile"==ie.value||f(re).login.is_bind_mobile?(p(),_(v,{key:1},[x(a,{class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6] mt-[40rpx]"},{default:c((()=>[x(o,{label:"",prop:"mobile","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.mobile,"onUpdate:modelValue":l[3]||(l[3]=e=>N.mobile=e),border:"none",maxlength:"11",placeholder:f(U)("mobilePlaceholder"),class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},null,8,["modelValue","placeholder","disabled"])])),_:1})])),_:1}),x(a,{class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6] mt-[40rpx]"},{default:c((()=>[x(o,{label:"",prop:"mobile_code","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.mobile_code,"onUpdate:modelValue":l[6]||(l[6]=e=>N.mobile_code=e),border:"none",maxlength:"4",placeholder:f(U)("codePlaceholder"),class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},{suffix:c((()=>[f(re).login.agreement_show?(p(),m(s,{key:0,mobile:N.mobile,type:"login",modelValue:N.mobile_key,"onUpdate:modelValue":l[4]||(l[4]=e=>N.mobile_key=e),isAgree:pe.value},null,8,["mobile","modelValue","isAgree"])):(p(),m(s,{key:1,mobile:N.mobile,type:"login",modelValue:N.mobile_key,"onUpdate:modelValue":l[5]||(l[5]=e=>N.mobile_key=e)},null,8,["mobile","modelValue"]))])),_:1},8,["modelValue","placeholder","disabled"])])),_:1})])),_:1})],64)):h("v-if",!0),"username"==ie.value?(p(),m(a,{key:2,class:"h-[88rpx] flex w-full items-center px-[30rpx] rounded-[var(--goods-rounded-mid)] box-border bg-[#F6F6F6] mt-[40rpx]"},{default:c((()=>[x(o,{label:"",prop:"captcha_code","border-bottom":!1},{default:c((()=>[x(r,{modelValue:N.captcha_code,"onUpdate:modelValue":l[8]||(l[8]=e=>N.captcha_code=e),border:"none",placeholder:f(U)("captchaPlaceholder"),class:"!bg-transparent",disabled:Z.value,fontSize:"26rpx",placeholderClass:"!text-[var(--text-color-light9)] text-[26rpx]"},{suffix:c((()=>[x(i,{src:f(te).image.value,class:"h-[48rpx] w-[60rpx] ml-[20rpx]",mode:"heightFix",onClick:l[7]||(l[7]=e=>f(te).refresh())},null,8,["src"])])),_:1},8,["modelValue","placeholder","disabled"])])),_:1})])),_:1})):h("v-if",!0)])),_:1},8,["model","rules"]),x(a,{class:"mt-[160rpx]"},{default:c((()=>[f(re).login.agreement_show?(p(),m(a,{key:0,class:"flex items-center mb-[20rpx] py-[14rpx]",onClick:y(de,["stop"])},{default:c((()=>[x(w,{onChange:de},{default:c((()=>[x(n,{activeColor:"var(--primary-color)",checked:pe.value,shape:"circle",size:"30rpx"},null,8,["checked"])])),_:1}),x(a,{class:"text-[24rpx] text-[var(--text-color-light6)] flex items-center flex-wrap leading-[30rpx]"},{default:c((()=>[x(C,null,{default:c((()=>[g(b(f(U)("agreeTips")),1)])),_:1}),x(C,{onClick:l[9]||(l[9]=y((e=>f(u)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:c((()=>[g("《"+b(f(U)("privacyAgreement"))+"》",1)])),_:1}),x(C,null,{default:c((()=>[g(b(f(U)("and")),1)])),_:1}),x(C,{onClick:l[10]||(l[10]=y((e=>f(u)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:c((()=>[g("《"+b(f(U)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"])):h("v-if",!0),x(V,{class:"w-full h-[80rpx] !bg-[var(--primary-color)] text-[26rpx] rounded-[40rpx] leading-[80rpx] font-500 !text-[#fff]",onClick:ce},{default:c((()=>[g(b(f(U)("register")),1)])),_:1}),x(a,{class:"flex items-center justify-between mt-[30rpx]"},{default:c((()=>[f(ne).length>1?(p(),m(a,{key:0,class:"text-[26rpx] text-[var(--text-color-light6)] leading-[34rpx]",onClick:l[11]||(l[11]=e=>ie.value="username"==ie.value?"mobile":"username")},{default:c((()=>[g(b("username"==ie.value?f(U)("mobileRegister"):f(U)("usernameRegister")),1)])),_:1})):h("v-if",!0),x(a,{class:"text-[26rpx] text-[#333] leading-[34rpx]",onClick:xe},{default:c((()=>[x(C,null,{default:c((()=>[g(b(f(U)("haveAccount"))+",",1)])),_:1}),x(C,{class:"text-primary"},{default:c((()=>[g(b(f(U)("toLogin")),1)])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),x(j,{show:Q.value,mode:"center",round:"8",safeAreaInsetBottom:!1},{default:c((()=>[x(a,{class:"bg-[#fff] flex flex-col justify-between w-[600rpx] min-h-[280rpx] rounded-[var(--rounded-big)] box-border px-[35rpx] pt-[35rpx] pb-[8rpx] relative"},{default:c((()=>[x(a,{class:"flex justify-center"},{default:c((()=>[x(C,{class:"text-[33rpx] font-700"},{default:c((()=>[g(" 用户协议及隐私保护")])),_:1})])),_:1}),x(a,{class:"flex items-center mb-[20rpx] mt-[20rpx] py-[20rpx]",onClick:y(de,["stop"])},{default:c((()=>[x(a,{class:"text-[26rpx] text-[var(--text-color-light6)] flex items-center flex-wrap"},{default:c((()=>[x(C,null,{default:c((()=>[g(b(f(U)("agreeTips")),1)])),_:1}),x(C,{onClick:l[12]||(l[12]=y((e=>f(u)({url:"/app/pages/auth/agreement?key=privacy"})),["stop"])),class:"text-primary"},{default:c((()=>[g("《"+b(f(U)("privacyAgreement"))+"》",1)])),_:1}),x(C,null,{default:c((()=>[g(b(f(U)("and")),1)])),_:1}),x(C,{onClick:l[13]||(l[13]=y((e=>f(u)({url:"/app/pages/auth/agreement?key=service"})),["stop"])),class:"text-primary"},{default:c((()=>[g("《"+b(f(U)("userAgreement"))+"》",1)])),_:1})])),_:1})])),_:1},8,["onClick"]),x(a,null,{default:c((()=>[x(a,{class:"w-[100%] flex justify-center bg-[var(--primary-color)] h-[70rpx] leading-[70rpx] text-[#fff] text-[26rpx] border-[0] font-500 rounded-[50rpx]",onClick:X},{default:c((()=>[g("同意并注册")])),_:1}),x(a,{class:"w-[100%] flex justify-center h-[70rpx] leading-[70rpx] text-[#999] text-[24rpx] border-[0] font-500 rounded-[50rpx]",onClick:W},{default:c((()=>[g("不同意")])),_:1})])),_:1})])),_:1})])),_:1},8,["show"])])),_:1},8,["style"])):h("v-if",!0)}}}),[["__scopeId","data-v-589bca1d"]]);export{N as default};