import{S as e,o as t,c as s,w as o,j as a,d as n,t as l,k as i,b as r,h as d,i as u,a as c,r as h,s as m,J as p,R as f,L as w}from"./index-ESTWQ1DK.js";import{_ as g,a as y}from"./uni-forms.t1Z1JyyC.js";import{r as _}from"./uni-app.es.B2O8FBxl.js";import{_ as S}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{t as x}from"./tools.CwkibfPM.js";import{j as b,k as D}from"./api.BMgalDqr.js";const C={en:{"uni-countdown.day":"day","uni-countdown.h":"h","uni-countdown.m":"m","uni-countdown.s":"s"},"zh-Hans":{"uni-countdown.day":"天","uni-countdown.h":"时","uni-countdown.m":"分","uni-countdown.s":"秒"},"zh-Hant":{"uni-countdown.day":"天","uni-countdown.h":"時","uni-countdown.m":"分","uni-countdown.s":"秒"}},{t:k}=e(C);const v=S({name:"UniCountdown",emits:["timeup"],props:{showDay:{type:Boolean,default:!0},showHour:{type:Boolean,default:!0},showMinute:{type:Boolean,default:!0},showColon:{type:Boolean,default:!0},start:{type:Boolean,default:!0},backgroundColor:{type:String,default:""},color:{type:String,default:"#333"},fontSize:{type:Number,default:14},splitorColor:{type:String,default:"#333"},day:{type:Number,default:0},hour:{type:Number,default:0},minute:{type:Number,default:0},second:{type:Number,default:0},timestamp:{type:Number,default:0},filterShow:{type:Object,default:{}}},data:()=>({timer:null,syncFlag:!1,d:"00",h:"00",i:"00",s:"00",leftTime:0,seconds:0}),computed:{dayText:()=>k("uni-countdown.day"),hourText:e=>k("uni-countdown.h"),minuteText:e=>k("uni-countdown.m"),secondText:e=>k("uni-countdown.s"),timeStyle(){const{color:e,backgroundColor:t,fontSize:s}=this;return{color:e,backgroundColor:t,fontSize:`${s}px`,width:22*s/14+"px",lineHeight:20*s/14+"px",borderRadius:3*s/14+"px"}},splitorStyle(){const{splitorColor:e,fontSize:t,backgroundColor:s}=this;return{color:e,fontSize:12*t/14+"px",margin:s?4*t/14+"px":""}}},watch:{day(e){this.changeFlag()},hour(e){this.changeFlag()},minute(e){this.changeFlag()},second(e){this.changeFlag()},start:{immediate:!0,handler(e,t){if(e)this.startData();else{if(!t)return;clearInterval(this.timer)}}}},created:function(e){this.seconds=this.toSeconds(this.timestamp,this.day,this.hour,this.minute,this.second),this.countDown()},unmounted(){clearInterval(this.timer)},methods:{toSeconds:(e,t,s,o,a)=>e?e-parseInt((new Date).getTime()/1e3,10):60*t*60*24+60*s*60+60*o+a,timeUp(){clearInterval(this.timer),this.$emit("timeup")},countDown(){let e=this.seconds,[t,s,o,a]=[0,0,0,0];e>0?(t=Math.floor(e/86400),s=Math.floor(e/3600)-24*t,o=Math.floor(e/60)-24*t*60-60*s,a=Math.floor(e)-24*t*60*60-60*s*60-60*o):this.timeUp(),this.d=String(t).padStart(this.validFilterShow(this.filterShow.d),"0"),this.h=String(s).padStart(this.validFilterShow(this.filterShow.h),"0"),this.i=String(o).padStart(this.validFilterShow(this.filterShow.m),"0"),this.s=String(a).padStart(this.validFilterShow(this.filterShow.s),"0")},validFilterShow:e=>e&&e>0?e:2,startData(){if(this.seconds=this.toSeconds(this.timestamp,this.day,this.hour,this.minute,this.second),this.seconds<=0)return this.seconds=this.toSeconds(0,0,0,0,0),void this.countDown();clearInterval(this.timer),this.countDown(),this.timer=setInterval((()=>{this.seconds--,this.seconds<0?this.timeUp():this.countDown()}),1e3)},update(){this.startData()},changeFlag(){this.syncFlag||(this.seconds=this.toSeconds(this.timestamp,this.day,this.hour,this.minute,this.second),this.startData(),this.syncFlag=!0)}}},[["render",function(e,c,h,m,p,f){const w=d,g=u;return t(),s(g,{class:"uni-countdown"},{default:o((()=>[h.showDay?(t(),s(w,{key:0,style:a([f.timeStyle]),class:"uni-countdown__number"},{default:o((()=>[n(l(p.d),1)])),_:1},8,["style"])):i("",!0),h.showDay?(t(),s(w,{key:1,style:a([f.splitorStyle]),class:"uni-countdown__splitor"},{default:o((()=>[n(l(f.dayText),1)])),_:1},8,["style"])):i("",!0),h.showHour?(t(),s(w,{key:2,style:a([f.timeStyle]),class:"uni-countdown__number"},{default:o((()=>[n(l(p.h),1)])),_:1},8,["style"])):i("",!0),h.showHour?(t(),s(w,{key:3,style:a([f.splitorStyle]),class:"uni-countdown__splitor"},{default:o((()=>[n(l(h.showColon?":":f.hourText),1)])),_:1},8,["style"])):i("",!0),h.showMinute?(t(),s(w,{key:4,style:a([f.timeStyle]),class:"uni-countdown__number"},{default:o((()=>[n(l(p.i),1)])),_:1},8,["style"])):i("",!0),h.showMinute?(t(),s(w,{key:5,style:a([f.splitorStyle]),class:"uni-countdown__splitor"},{default:o((()=>[n(l(h.showColon?":":f.minuteText),1)])),_:1},8,["style"])):i("",!0),r(w,{style:a([f.timeStyle]),class:"uni-countdown__number"},{default:o((()=>[n(l(p.s),1)])),_:1},8,["style"]),h.showColon?i("",!0):(t(),s(w,{key:6,style:a([f.splitorStyle]),class:"uni-countdown__splitor"},{default:o((()=>[n(l(f.secondText),1)])),_:1},8,["style"]))])),_:1})}],["__scopeId","data-v-753d5db2"]]);const V=S({data:()=>({sendVfCode:{state:!0,counttime:30},formData:{username:"",password:"",repassword:"",phone:"",vfcode:""},rules:{username:{rules:[{required:!0,errorMessage:"请输入用户名"},{minLength:3,maxLength:15,errorMessage:"用户名长度在 {minLength} 到 {maxLength} 个字符"}]},password:{rules:[{required:!0,errorMessage:"请输入密码"},{minLength:6,maxLength:15,errorMessage:"密码长度在 {minLength} 到 {maxLength} 个字符"}]},repassword:{rules:[{required:!0,errorMessage:"请再次输入密码"},{validateFunction:function(e,t,s,o){return t==s.password||(o("两次输入的密码不一致"),!1)}}]},phone:{rules:[{required:!0,errorMessage:"请输入手机号"},{pattern:"^((1[3456789][0-9]{1})+\\d{8})$",errorMessage:"请输入合法的手机号"}]},vfcode:{rules:[{required:!0,errorMessage:"请输入验证码"},{minLength:4,maxLength:6,errorMessage:"请输入合法的验证码"}]}}}),onLoad(){},computed:{...c(["metadata"])},methods:{smsSend(){h({url:b,header:this.metadata,method:"POST",data:{phone:this.formData.phone},success:e=>{console.log("smsSend",e),0==e.data.code||m({title:`验证码发送失败:${e.data.message}`,icon:"none",duration:5e3})},fail:e=>{console.log("smsSend err",e)}})},register(){h({url:D,header:this.metadata,method:"POST",data:{phone:this.formData.phone,username:this.formData.username,password:this.formData.password,vfCode:this.formData.vfcode},success:e=>{if(console.log("register",e),0==e.data.code){const t=e.data.data;this.$store.commit("setUsername",t.userName),this.$store.commit("setUserlevel",t.level),this.$store.commit("setToken",t.token),m({title:"注册成功",icon:"none",duration:3e3}),setTimeout((()=>{x.appAction("/pages/actManage/index","uni.switchTab")}),100)}else m({title:`注册失败:${e.data.message}`,icon:"none",duration:5e3})},fail:e=>{console.log("register err",e)}})},registerClick(){this.$refs.form.validate().then((e=>{this.register()})).catch((e=>{}))},loginClick(){x.appAction("/pages/login/login","uni.navigateTo")},sendVfcodeClick(){this.$refs.form.validateField(["phone"]).then((e=>{this.sendVfCode.state=!1,this.smsSend()})).catch((e=>{}))},timeup(){this.sendVfCode.state=!0}}},[["render",function(e,a,l,i,c,h){const m=u,S=d,x=f,b=_(p("uni-forms-item"),g),D=_(p("uni-countdown"),v),C=w,k=_(p("uni-forms"),y);return t(),s(m,{class:"body body-bg"},{default:o((()=>[r(m,{class:"main uni-column"},{default:o((()=>[r(m,{class:"topLogo"}),r(S,{class:"title"},{default:o((()=>[n("主理人注册")])),_:1}),r(m,{class:"box uni-column"},{default:o((()=>[r(k,{ref:"form",class:"form",modelValue:c.formData,rules:c.rules},{default:o((()=>[r(b,{label:"",name:"username"},{default:o((()=>[r(x,{class:"input","placeholder-class":"input-placeholder",type:"text",maxlength:"15",placeholder:"请输入用户名",modelValue:c.formData.username,"onUpdate:modelValue":a[0]||(a[0]=e=>c.formData.username=e)},null,8,["modelValue"])])),_:1}),r(b,{label:"",name:"password"},{default:o((()=>[r(x,{class:"input","placeholder-class":"input-placeholder",password:"",type:"text",maxlength:"15",placeholder:"请输入密码",modelValue:c.formData.password,"onUpdate:modelValue":a[1]||(a[1]=e=>c.formData.password=e)},null,8,["modelValue"])])),_:1}),r(b,{label:"",name:"repassword"},{default:o((()=>[r(x,{class:"input","placeholder-class":"input-placeholder",password:"",type:"text",maxlength:"15",placeholder:"请再次输入密码",modelValue:c.formData.repassword,"onUpdate:modelValue":a[2]||(a[2]=e=>c.formData.repassword=e)},null,8,["modelValue"])])),_:1}),r(b,{label:"",name:"phone"},{default:o((()=>[r(x,{class:"input","placeholder-class":"input-placeholder",type:"tel",maxlength:"11",placeholder:"请输入手机号",modelValue:c.formData.phone,"onUpdate:modelValue":a[3]||(a[3]=e=>c.formData.phone=e)},null,8,["modelValue"])])),_:1}),r(m,{class:"uni-row uni-jcsb uni-ais"},{default:o((()=>[r(b,{label:"",name:"vfcode",style:{width:"48%","margin-right":"10px"}},{default:o((()=>[r(x,{class:"input","placeholder-class":"input-placeholder",type:"text",maxlength:"6",placeholder:"请输入验证码",modelValue:c.formData.vfcode,"onUpdate:modelValue":a[4]||(a[4]=e=>c.formData.vfcode=e)},null,8,["modelValue"])])),_:1}),r(C,{class:"btnSendVfcode",style:{padding:"0px"},disabled:!c.sendVfCode.state,onClick:h.sendVfcodeClick},{default:o((()=>[c.sendVfCode.state?(t(),s(m,{key:0},{default:o((()=>[n(" 获取验证码 ")])),_:1})):(t(),s(m,{key:1,class:"uni-row uni-jcc"},{default:o((()=>[r(D,{color:"#c6c6c6",onTimeup:h.timeup,"show-day":!1,showHour:!1,showMinute:!1,second:c.sendVfCode.counttime},null,8,["onTimeup","second"]),n(" 秒后重试 ")])),_:1}))])),_:1},8,["disabled","onClick"])])),_:1})])),_:1},8,["modelValue","rules"]),r(C,{class:"button",onClick:h.registerClick},{default:o((()=>[n("注 册")])),_:1},8,["onClick"]),r(S,{class:"hint"},{default:o((()=>[n("已有账号?点击 "),r(S,{style:{color:"#FF8D1A"},onClick:h.loginClick},{default:o((()=>[n("登录")])),_:1},8,["onClick"])])),_:1})])),_:1}),r(m,{class:"bottomLogo"})])),_:1}),r(S,{class:"bottomText"},{default:o((()=>[n("© 彩图奔跑 All Rights Reserved.")])),_:1})])),_:1})}],["__scopeId","data-v-14341258"]]);export{V as default};