register-legacy.89ae749b.js 9.2 KB

1
  1. System.register(["./header-legacy.c4bb0875.js","./index-legacy.88892f9c.js"],(function(t,e){"use strict";var a,r,o,s,i=document.createElement("style");return i.textContent=".send-code[data-v-873a6995]{border-radius:8px}.register[data-v-954a7c48]{background:var(--color-white);padding-bottom:182px}.register-content[data-v-954a7c48]{width:960px;margin:50px auto 0;color:var(--color-black);text-align:center}.register .tip[data-v-954a7c48]{color:var(--color-gray);font-size:14px;line-height:20px;margin-bottom:50px}.register .tip b[data-v-954a7c48]{color:var(--color-black);font-size:30px;line-height:44px}.register .form[data-v-954a7c48]{width:460px;margin:0 auto}.error[data-v-954a7c48]{margin-bottom:12px}.form .form-tip[data-v-954a7c48]{color:var(--color-gray);font-size:12px;line-height:14px;text-align:left;margin:30px 0 10px}.form-tip b[data-v-954a7c48]{color:var(--color-black)}.form .password[data-v-954a7c48]{margin:10px 0}.form .email[data-v-954a7c48]{margin-bottom:10px}.form .email-password .el-button[data-v-954a7c48]{width:100%;height:54px}.form .checkbox1[data-v-954a7c48],.form .checkbox2[data-v-954a7c48]{color:var(--color-black)}.form .checkbox1[data-v-954a7c48]{margin:40px 0 10px}.form .checkbox2[data-v-954a7c48]{margin-bottom:40px}.refresh .container[data-v-954a7c48]{height:54px;display:flex}.container .refresh-img[data-v-954a7c48]{width:124px}.container .refresh-button[data-v-954a7c48]{flex:1}.container .refresh-code[data-v-954a7c48]{width:220px}.refresh-button a[data-v-954a7c48]{display:flex;align-items:center;height:100%;justify-content:center}.refresh-button a i[data-v-954a7c48]{font-size:17px;margin-right:5px}.footer[data-v-954a7c48]{margin:40px 0 0;color:var(--color-black);font-size:11px;line-height:20px;border-top:1px solid var(--color-gray)}.footer ul[data-v-954a7c48]{margin:40px 0}.footer .el-button[data-v-954a7c48]{width:82px;height:38px;line-height:38px}.footer .el-button.is-round[data-v-954a7c48]{border-radius:20px}\n",document.head.appendChild(i),{setters:[function(t){a=t.H},function(t){r=t.n,o=t.z,s=t.l}],execute:function(){var e=r({name:"email-code-button",props:{email:String},data:function(){return{disabled:!1,timer:null,interval:1e3,count:0,total:3,text:o.t("common.sendCode")}},methods:{countdown:function(){this.count++>=this.total?(this.disabled=!1,this.count=0,this.text=o.t("common.sendCode")):(this.disabled=!0,this.text="".concat(o.t("common.sendCode"),"(").concat(this.count,")"),this.timer=setTimeout(this.countdown,this.interval))},startCountdown:function(){this.countdown(),clearTimeout(this.timer),this.timer=setTimeout(this.countdown,this.interval)},sendEmailCode:function(){var t=this,e=this.email;if(e)if(s.email.test(e)){var a=this.$t("common.failure");this.$axios.post("/api/email/send",{email:e}).then((function(e){var r=e.data,o=r.code,s=r.msg;0==o?(t.startCountdown(),t.$message.success(s)):t.$message.error(s||a)}))}else this.$message.error(this.$t("login.register.form.errorEmail"));else this.$message.error(this.$t("login.register.form.email"))}}},(function(){var t=this;return(0,t._self._c)("el-button",{staticClass:"send-code",attrs:{disabled:t.disabled,type:"primary",round:""},on:{click:t.sendEmailCode}},[t._v(" "+t._s(t.text)+" ")])}),[],!1,null,"873a6995",null,null).exports;t("default",r({name:"register",components:{Header:a,EmailCodeButton:e},mounted:function(){this.getCaptcha()},data:function(){return{errors:"",captcha:"",captcha_key:"",form:{data:{name:"",account:"",password:"",passwords:"",email:"",code:"",is_notice:!1,is_policy:!1,captcha:""},rules:{name:[{required:!0,trigger:"blur"}],account:[{required:!0,trigger:"blur"},{pattern:s.account,trigger:"blur"}],password:[{required:!0,trigger:"blur"}],passwords:[{required:!0,trigger:"blur"},{validator:this.passwordsCheck,trigger:"blur"}],email:[{required:!0,trigger:"blur"},{pattern:s.email,trigger:"blur"}],code:[{required:!0,trigger:"blur"}],captcha:[{required:!0,trigger:"blur"}]}}}},methods:{rebuildAccount:function(t){var e="@huabook.net";t&&-1===t.indexOf("@")&&-1===t.indexOf(e)&&(this.form.data.account=t+e)},doSubmit:function(){var t=this,e=this.form.data,a=e.name,r=e.account,o=e.password,s=e.passwords,i=e.email,c=e.code,l=e.is_notice,n=e.is_policy,d=e.captcha;if(l&&n){this.errors="";var m=this.$t("common.failure");this.$refs.form.validate((function(e){e&&t.$axios.post("/api/auth/register",{name:a,account:r,password:o,passwords:s,email:i,code:c,is_notice:l?1:0,is_policy:n?1:0,captcha:d,captcha_key:t.captcha_key}).then((function(e){var a=e.data,r=a.code,o=a.msg;0==r?(t.$message.success(o),t.$router.push({path:"/login"})):t.errors=o||m})).catch((function(){t.errors=m}))}))}else this.errors=this.$t("login.register.form.errorNotice")},passwordsCheck:function(t,e,a){e===this.form.data.password?a():a(new Error(this.$t("login.register.form.errorPasswordConfirm")))},getCaptcha:function(){var t=this,e=this.$t("common.failure");this.$axios.get("/api/captcha").then((function(a){var r=a.data,o=r.code,s=r.msg,i=void 0===s?e:s,c=r.data;if(0==o){var l=c.key,n=c.img;t.captcha_key=l,t.captcha=n}else t.$message.error(i)}))}}},(function(){var t=this,e=t._self._c;return e("div",{staticClass:"register"},[e("div",{staticClass:"register-content"},[e("Header"),e("div",{staticClass:"tip"},[e("b",[t._v(t._s(t.$t("login.register.tip.text1")))]),e("br"),t._v(" "+t._s(t.$t("login.register.tip.text2"))+" ")]),e("div",{staticClass:"form"},[e("el-form",{ref:"form",attrs:{model:t.form.data,rules:t.form.rules}},[e("el-form-item",{staticClass:"name",attrs:{prop:"name"}},[e("el-input",{attrs:{placeholder:t.$t("login.register.form.name"),clearable:""},model:{value:t.form.data.name,callback:function(e){t.$set(t.form.data,"name",e)},expression:"form.data.name"}})],1),e("div",{staticClass:"form-tip"},[e("b",[t._v(t._s(t.$t("login.register.form.idTip")))])]),e("el-form-item",{staticClass:"account",attrs:{prop:"account"}},[e("el-input",{attrs:{autocomplete:"off",placeholder:"name@huabook.net",clearable:""},on:{blur:function(e){return t.rebuildAccount(e.target.value)}},model:{value:t.form.data.account,callback:function(e){t.$set(t.form.data,"account",e)},expression:"form.data.account"}})],1),e("el-form-item",{staticClass:"password",attrs:{prop:"password"}},[e("el-input",{attrs:{autocomplete:"new-password",type:"password",placeholder:t.$t("login.register.form.password"),clearable:""},model:{value:t.form.data.password,callback:function(e){t.$set(t.form.data,"password",e)},expression:"form.data.password"}})],1),e("el-form-item",{staticClass:"passwords",attrs:{prop:"passwords"}},[e("el-input",{attrs:{type:"password",placeholder:t.$t("login.register.form.passwordConfirm"),clearable:""},model:{value:t.form.data.passwords,callback:function(e){t.$set(t.form.data,"passwords",e)},expression:"form.data.passwords"}})],1),e("div",{staticClass:"form-tip"},[e("b",[t._v(t._s(t.$t("login.register.form.emailTip1")))]),e("span",[t._v(t._s(t.$t("login.register.form.emailTip2")))])]),e("el-form-item",{staticClass:"email",attrs:{prop:"email"}},[e("el-input",{attrs:{placeholder:t.$t("login.register.form.email"),clearable:""},model:{value:t.form.data.email,callback:function(e){t.$set(t.form.data,"email",e)},expression:"form.data.email"}})],1),e("el-form-item",{staticClass:"email-password",attrs:{prop:"code"}},[e("el-row",{attrs:{gutter:20}},[e("el-col",{attrs:{span:16}},[e("el-input",{attrs:{placeholder:t.$t("login.register.form.emailCode"),clearable:""},model:{value:t.form.data.code,callback:function(e){t.$set(t.form.data,"code",e)},expression:"form.data.code"}})],1),e("el-col",{attrs:{span:8}},[e("email-code-button",{attrs:{email:t.form.data.email}})],1)],1)],1),e("el-form-item",{staticClass:"checkbox1"},[e("el-checkbox",{model:{value:t.form.data.is_notice,callback:function(e){t.$set(t.form.data,"is_notice",e)},expression:"form.data.is_notice"}},[e("b",[t._v(t._s(t.$t("login.register.form.checkbox.notice")))]),e("br"),t._v(" "+t._s(t.$t("login.register.form.checkbox.text1"))+" ")])],1),e("el-form-item",{staticClass:"checkbox2"},[e("el-checkbox",{model:{value:t.form.data.is_policy,callback:function(e){t.$set(t.form.data,"is_policy",e)},expression:"form.data.is_policy"}},[t._v(" "+t._s(t.$t("login.register.form.checkbox.text2"))+" ")])],1),t.errors?e("el-form-item",{staticClass:"error"},[e("span",{staticClass:"error-tip"},[t._v(t._s(t.errors))])]):t._e(),e("el-form-item",{staticClass:"refresh"},[e("div",{staticClass:"container"},[e("div",{staticClass:"refresh-img"},[e("img",{staticClass:"refresh-img",attrs:{src:t.captcha,alt:"refresh"}})]),e("div",{staticClass:"refresh-button"},[e("a",{attrs:{href:"javascript:;"},on:{click:t.getCaptcha}},[e("i",{staticClass:"el-icon-refresh-right"}),t._v(" "+t._s(t.$t("login.common.form.refresh"))+" ")])]),e("div",{staticClass:"refresh-code"},[e("el-input",{attrs:{placeholder:t.$t("login.common.form.code"),clearable:""},model:{value:t.form.data.captcha,callback:function(e){t.$set(t.form.data,"captcha",e)},expression:"form.data.captcha"}})],1)])])],1)],1),e("div",{staticClass:"footer"},[e("ul",[e("li",[t._v(" "+t._s(t.$t("login.register.bottom.text1"))+" ")]),e("li",[t._v(" "+t._s(t.$t("login.register.bottom.text2"))+" ")]),e("li",[t._v(" "+t._s(t.$t("login.register.bottom.text3"))+" ")])]),e("el-button",{attrs:{type:"primary",round:""},on:{click:t.doSubmit}},[t._v(t._s(t.$t("common.resume")))])],1)],1)])}),[],!1,null,"954a7c48",null,null).exports)}}}));