| 12 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7299c74a"],{"62be":function(e,t,s){},"6d75":function(e,t,s){"use strict";s.r(t);var i=function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"register"},[s("div",{staticClass:"box-card"},[s("el-tabs",{on:{"tab-click":e.handleClick},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[s("el-tab-pane",{attrs:{label:"用户注册",name:"first"}},["first"==e.activeName?s("el-form",{ref:"registerRef",attrs:{model:e.registerForm,rules:e.registerRules,"label-width":"80px","label-position":"right","show-message":""}},[s("el-form-item",{attrs:{label:"用户名",prop:"username"}},[s("el-input",{attrs:{placeholder:"请输入用户名"},model:{value:e.registerForm.username,callback:function(t){e.$set(e.registerForm,"username",t)},expression:"registerForm.username"}})],1),s("el-form-item",{attrs:{label:"密码",prop:"password"}},[s("el-input",{attrs:{placeholder:"请输入密码",type:"password"},model:{value:e.registerForm.password,callback:function(t){e.$set(e.registerForm,"password",t)},expression:"registerForm.password"}})],1),s("el-form-item",{attrs:{label:"确认密码",prop:"checkPass"}},[s("el-input",{attrs:{placeholder:"请输入确认密码",type:"password"},model:{value:e.registerForm.checkPass,callback:function(t){e.$set(e.registerForm,"checkPass",t)},expression:"registerForm.checkPass"}})],1),s("el-form-item",{attrs:{label:"验证码",prop:"code"}},[s("el-input",{attrs:{placeholder:"请输入验证码",maxlength:"4"},model:{value:e.registerForm.code,callback:function(t){e.$set(e.registerForm,"code",t)},expression:"registerForm.code"}},[s("template",{slot:"append"},[s("img",{staticClass:"captcha",attrs:{src:e.captcha.img,mode:""},on:{click:e.getCode}})])],2)],1)],1):e._e(),s("div",{staticClass:"xy",on:{click:e.check}},[s("div",{staticClass:"xy-wrap"},[s("div",{staticClass:"iconfont",class:e.ischecked?"iconxuanze-duoxuan":"iconxuanze"}),s("div",{staticClass:"content"},[e._v(" 阅读并同意 "),s("b",{on:{click:function(t){return t.stopPropagation(),e.getAggrement(t)}}},[e._v("《服务协议》")])])]),s("div",{staticClass:"toLogin",on:{click:e.toLogin}},[e._v("已有账号,立即登录")])]),s("el-button",{on:{click:e.register}},[e._v("立即注册")])],1),-1!=e.registerConfig.register.indexOf("mobile")?s("el-tab-pane",{attrs:{label:"手机动态码注册",name:"second"}},["second"==e.activeName?s("el-form",{ref:"mobileRuleForm",attrs:{model:e.registerForm,rules:e.mobileRules}},[s("el-form-item",{attrs:{prop:"mobile"}},[s("el-input",{attrs:{placeholder:"请输入手机号"},model:{value:e.registerForm.mobile,callback:function(t){e.$set(e.registerForm,"mobile",t)},expression:"registerForm.mobile"}},[s("template",{slot:"prepend"},[s("i",{staticClass:"iconfont iconshouji-copy"})])],2)],1),s("el-form-item",{attrs:{prop:"vercode"}},[s("el-input",{attrs:{autocomplete:"off",placeholder:"请输入验证码",maxlength:"4"},model:{value:e.registerForm.vercode,callback:function(t){e.$set(e.registerForm,"vercode",t)},expression:"registerForm.vercode"}},[s("template",{slot:"prepend"},[s("i",{staticClass:"iconfont iconyanzhengma"})]),s("template",{slot:"append"},[s("img",{staticClass:"captcha",attrs:{src:e.captcha.img,mode:""},on:{click:e.getCode}})])],2)],1),s("el-form-item",{attrs:{prop:"dynacode"}},[s("el-input",{attrs:{maxlength:"4",placeholder:"请输入短信动态码"},model:{value:e.registerForm.dynacode,callback:function(t){e.$set(e.registerForm,"dynacode",t)},expression:"registerForm.dynacode"}},[s("template",{slot:"prepend"},[s("i",{staticClass:"iconfont icondongtaima"})]),s("template",{slot:"append"},[s("div",{staticClass:"dynacode",class:120==e.dynacodeData.seconds?"ns-text-color":"ns-text-color-gray",on:{click:function(t){return e.sendMobileCode("mobileRuleForm")}}},[e._v(" "+e._s(e.dynacodeData.codeText)+" ")])])],2)],1)],1):e._e(),s("div",{staticClass:"xy",on:{click:e.check}},[s("div",{staticClass:"xy-wrap"},[s("div",{staticClass:"iconfont",class:e.ischecked?"iconxuanze-duoxuan":"iconxuanze"}),s("div",{staticClass:"content"},[e._v(" 阅读并同意 "),s("b",{on:{click:function(t){return t.stopPropagation(),e.getAggrement(t)}}},[e._v("《服务协议》")])])]),s("div",{staticClass:"toLogin",on:{click:e.toLogin}},[e._v("已有账号,立即登录")])]),s("el-button",{on:{click:e.registerMobile}},[e._v("立即注册")])],1):e._e()],1),s("el-dialog",{attrs:{title:e.agreement.title,visible:e.aggrementVisible,width:"60%","before-close":e.aggrementClose,"lock-scroll":!1,center:""},on:{"update:visible":function(t){e.aggrementVisible=t}}},[s("div",{staticClass:"xyContent",domProps:{innerHTML:e._s(e.agreement.content)}})])],1),s("div",{directives:[{name:"show",rawName:"v-show",value:e.is_show&&e.reward,expression:"is_show && reward"}],staticClass:"floatLayer-wrap",style:{width:e.bgWidth,height:e.bgHeight}},[s("div",{staticClass:"reward-wrap"},[s("img",{staticClass:"bg-img-head",attrs:{src:e.$util.img("upload/uniapp/register_reward_img.png"),mode:"widthFix"}}),s("img",{staticClass:"bg-img-money",attrs:{src:e.$util.img("upload/uniapp/register_reward_money.png"),mode:"widthFix"}}),s("img",{staticClass:"bg-img",attrs:{src:e.$util.img("upload/uniapp/register_reward_head.png"),mode:"widthFix"}}),s("div",{staticClass:"wrap"},[s("div",[s("div",{staticClass:"reward-content"},[e.reward&&e.reward.point>0?s("div",{staticClass:"reward-item"},[s("div",{staticClass:"head"},[e._v("积分奖励")]),s("div",{staticClass:"content"},[s("div",{staticClass:"info"},[s("div",[s("span",{staticClass:"num"},[e._v(e._s(e.reward.point))]),s("span",{staticClass:"type"},[e._v("积分")])]),s("div",{staticClass:"desc"},[e._v("用于下单时抵现或兑换商品等")])]),s("div",{staticClass:"tip",on:{click:function(t){return e.closeRewardPopup("point")}}},[e._v("立即查看")])])]):e._e(),e.reward&&e.reward.growth>0?s("div",{staticClass:"reward-item"},[s("div",{staticClass:"head"},[e._v("成长值")]),s("div",{staticClass:"content"},[s("div",{staticClass:"info"},[s("div",[s("span",{staticClass:"num"},[e._v(e._s(e.reward.growth))]),s("span",{staticClass:"type"},[e._v("成长值")])]),s("div",{staticClass:"desc"},[e._v("用于提升会员等级")])]),s("div",{staticClass:"tip",on:{click:function(t){return e.closeRewardPopup("growth")}}},[e._v("立即查看")])])]):e._e(),e.reward&&e.reward.balance>0?s("div",{staticClass:"reward-item"},[s("div",{staticClass:"head"},[e._v("红包奖励")]),s("div",{staticClass:"content"},[s("div",{staticClass:"info"},[s("div",[s("span",{staticClass:"num"},[e._v(e._s(e.reward.balance))]),s("span",{staticClass:"type"},[e._v("元")])]),s("div",{staticClass:"desc"},[e._v("不可提现下单时可用")])]),s("div",{staticClass:"tip",on:{click:function(t){return e.closeRewardPopup("balance")}}},[e._v("立即查看")])])]):e._e(),e.reward&&e.reward.coupon_list.length>0?s("div",{staticClass:"reward-item"},[s("div",{staticClass:"head"},[e._v("优惠券奖励")]),e._l(e.reward.coupon_list,(function(t,i){return s("div",{key:i,staticClass:"content"},[s("div",{staticClass:"info"},[s("div",[s("span",{staticClass:"num coupon-name"},[e._v(e._s(t.coupon_name))])]),t.at_least>0?s("div",{staticClass:"desc"},[e._v(" 满"+e._s(t.at_least)+e._s("discount"==t.type?"打"+t.discount+"折":"减"+t.money)+" ")]):s("div",{staticClass:"desc"},[e._v("无门槛,"+e._s("discount"==t.type?"打"+t.discount+"折":"减"+t.money))])]),s("div",{staticClass:"tip",on:{click:function(t){return e.closeRewardPopup("coupon")}}},[e._v("立即查看")])])}))],2):e._e()])])]),s("div",{staticClass:"close-btn",on:{click:function(t){return e.closeRewardPopup()}}},[s("i",{staticClass:"iconfont iconguanbi"})])])])])},r=[],a=(s("4ec5"),s("6a22"),s("80cf"),s("270d"),s("485b")),o=s("37cb"),c={name:"register",components:{},data:function(){var e=this,t=function(t,s,i){""===s?i(new Error("请再次输入密码")):s!==e.registerForm.password?i(new Error("两次输入密码不一致!")):i()},s=this,i=function(e,t,i){var r=s.registerConfig;if(!t)return i(new Error("请输入密码"));if(r.pwd_len>0){if(t.length<r.pwd_len)return i(new Error("密码长度不能小于"+r.pwd_len+"位"));i()}else if(""!=r.pwd_complexity){var a="密码需包含",o="";if(-1!=r.pwd_complexity.indexOf("number")?(o+="(?=.*?[0-9])",a+="数字"):-1!=r.pwd_complexity.indexOf("letter")?(o+="(?=.*?[a-z])",a+="、小写字母"):-1!=r.pwd_complexity.indexOf("upper_case")?(o+="(?=.*?[A-Z])",a+="、大写字母"):-1!=r.pwd_complexity.indexOf("symbol")?(o+="(?=.*?[#?!@$%^&*-])",a+="、特殊字符"):(o+="",a+=""),o.test(t))return i(new Error(a));i()}},r=function(e,t,s){if(!t)return s(new Error("手机号不能为空"));var i=/^1[3|4|5|6|7|8|9][0-9]{9}$/;i.test(t)?s():s(new Error("请输入正确的手机号"))};return{registerForm:{username:"",password:"",checkPass:"",code:"",mobile:"",vercode:"",dynacode:"",key:""},registerRules:{username:[{required:!0,message:"请输入用户名",trigger:"blur"}],password:[{required:!0,validator:i,trigger:"blur"}],checkPass:[{required:!0,validator:t,trigger:"blur"}],code:[{required:!0,message:"请输入验证码",trigger:"blur"}]},mobileRules:{mobile:[{required:!0,validator:r,trigger:"blur"}],vercode:[{required:!0,message:"请输入验证码",trigger:"blur"}],dynacode:[{required:!0,message:"请输入短信动态码",trigger:"blur"}]},dynacodeData:{seconds:120,timer:null,codeText:"获取动态码",isSend:!1},ischecked:!1,agreement:"",aggrementVisible:!1,captcha:{id:"",img:""},registerConfig:{register:""},activeName:"first",reward:null,is_show:!1,bgWidth:"",bgHeight:""}},created:function(){this.getCode(),this.regisiterAggrement(),this.getRegisterConfig(),this.getRegisterReward(),this.bgWidth=document.documentElement.clientWidth+"px",this.bgHeight=document.documentElement.clientHeight+"px"},methods:{closeRewardPopup:function(e){switch(this.is_show=!1,e){case"point":this.$router.push("/member/my_point");break;case"balance":this.$router.push("/member/account");break;case"growth":this.$router.push("/member/index");break;case"coupon":this.$router.push("/member/my_coupon");break;default:this.$router.push("/member/index"),this.is_show=!1}},getRegisterReward:function(){var e=this;Object(a["b"])().then((function(t){if(t.code>=0){var s=t.data;1==s.is_use&&(s.value.point>0||s.value.balance>0||s.value.growth>0||s.value.coupon_list.length>0)&&(e.reward=s.value)}console.log(t,"getRegisterReward")})).catch((function(e){console.log(e,"getRegisterReward")}))},sendMobileCode:function(e){var t=this;120==this.dynacodeData.seconds&&(this.$refs[e].clearValidate("dynacode"),this.$refs[e].validateField("mobile",(function(e){if(e)return!1})),this.$refs[e].validateField("vercode",(function(e){if(e)return!1;Object(a["f"])({mobile:t.registerForm.mobile,captcha_id:t.captcha.id,captcha_code:t.registerForm.vercode}).then((function(e){e.code>=0&&(t.registerForm.key=e.data.key,120==t.dynacodeData.seconds&&null==t.dynacodeData.timer&&(t.dynacodeData.timer=setInterval((function(){t.dynacodeData.seconds--,t.dynacodeData.codeText=t.dynacodeData.seconds+"s后可重新获取"}),1e3)))})).catch((function(e){t.$message.error(e.message)}))})))},handleClick:function(e,t){"first"==this.activeName?this.loginMode="account":this.loginMode="mobile"},check:function(){this.ischecked=!this.ischecked},toLogin:function(){this.$router.push("/login")},getRegisterConfig:function(){var e=this;Object(a["d"])().then((function(t){t.code>=0&&(e.registerConfig=t.data.value,""==e.registerConfig.register&&e.$message({message:"平台未启用注册",type:"warning",duration:2e3,onClose:function(){e.$router.push("/")}}))})).catch((function(e){console.log(e.message)}))},register:function(){var e=this;this.$refs.registerRef.validate((function(t){if(!t)return!1;if(!e.ischecked)return e.$message({message:"请先阅读协议并勾选",type:"warning"});var s={username:e.registerForm.username.trim(),password:e.registerForm.password};""!=e.captcha.id&&(s.captcha_id=e.captcha.id,s.captcha_code=e.registerForm.code),e.$store.dispatch("member/register_token",s).then((function(t){t.code>=0&&(e.reward?e.is_show=!0:e.$router.push("/member/index"))})).catch((function(t){e.$message.error(t.message),e.getCode()}))}))},registerMobile:function(){var e=this;this.$refs.mobileRuleForm.validate((function(t){if(!t)return!1;if(!e.ischecked)return e.$message({message:"请先阅读协议并勾选",type:"warning"});var s={mobile:e.registerForm.mobile,key:e.registerForm.key,code:e.registerForm.dynacode};""!=e.captcha.id&&(s.captcha_id=e.captcha.id,s.captcha_code=e.registerForm.code),e.$store.dispatch("member/registerMobile_token",s).then((function(t){t.code>=0&&(e.reward?e.is_show=!0:e.$router.push("/member/index"))})).catch((function(t){e.$message.error(t.message),e.getCode()}))}))},aggrementClose:function(){this.aggrementVisible=!1},regisiterAggrement:function(){var e=this;Object(a["a"])().then((function(t){t.code>=0&&(e.agreement=t.data)})).catch((function(e){console.log(e.message)}))},getAggrement:function(){this.aggrementVisible=!0},getCode:function(){var e=this;Object(o["b"])({captcha_id:"this.captcha.id"}).then((function(t){t.code>=0&&(e.captcha=t.data,e.captcha.img=e.captcha.img.replace(/\r\n/g,""))})).catch((function(t){e.$message.error(t.message)}))}}},n=c,l=(s("edac"),s("5d22")),d=Object(l["a"])(n,i,r,!1,null,"dd053848",null);t["default"]=d.exports},edac:function(e,t,s){"use strict";s("62be")}}]);
- //# sourceMappingURL=chunk-7299c74a.533f8a18.js.map
|