|
|
/*! ModuleConcatenation bailout: Cannot concat with ./node_modules/react/index.js (<- Module is not an ECMAScript module) */function(e,a,t){"use strict";t.r(a);var r,s=t("9og8"),n=t("WmNS"),i=t.n(n),l=t("q1tI"),o=t.n(l),c=(t("+L6B"),t("2/Rp")),u=(t("5NDa"),t("5rEg")),m=(t("y8nQ"),t("Vl3Y")),d=t("tJVT"),p=t("k1fw"),y=t("comi"),f=t("1vsH"),g=t("Ty5D"),v=t("9kvl"),w=t("55Ip"),b={height:40},h=/(\b[\w\.-]+@[\w\.-]+\.\w{2,4}\b)|([1][3,4,5,6,7,8,9][0-9]{9})/i,E={timer:0,verifyCodeMessage:"",verifyNameMessage:""};function j(e,a){switch(a.type){case r.setTimer:return Object(p.a)(Object(p.a)({},e),{},{timer:a.payload});case r.setVerifyCodeMessage:return Object(p.a)(Object(p.a)({},e),{},{verifyCodeMessage:a.payload});case r.setVerifyNameMessage:return Object(p.a)(Object(p.a)({},e),{},{verifyNameMessage:a.payload});default:throw new Error}}!function(e){e[e.setTimer=0]="setTimer",e[e.setVerifyCodeMessage=1]="setVerifyCodeMessage",e[e.setVerifyNameMessage=2]="setVerifyNameMessage"}(r||(r={}));var V=function(e){var a=e.validateName,t=e.getCode,n=e.callback,p=e.style,V=void 0===p?{}:p,O=Object(g.h)(),M=m.a.useForm(),N=Object(d.a)(M,1)[0],C=Object(l.useReducer)(j,E),k=Object(d.a)(C,2),x=k[0],T=k[1],I=x.verifyCodeMessage,_=x.verifyNameMessage,P=x.timer,F=Object(l.useState)("/rucaptcha"),q=Object(d.a)(F,2);q[0],q[1];function z(){return(z=Object(s.a)(i.a.mark((function e(a){var t,s,l,o,c,u,m,d;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=a.login,s=a.new_password,l=a.code,o=a.new_password_confirmation,e.next=3,n({login:t,new_password_confirmation:o,new_password:s,code:l});case 3:c=e.sent,u=c.message,c.status>0?(d=null===(m=O.query)||void 0===m?void 0:m.from)&&d.indexOf("login")<0?v.d.replace(d):v.d.replace("/"):T({type:r.setVerifyCodeMessage,payload:u});case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function J(){return(J=Object(s.a)(i.a.mark((function e(){var t,s,n,l,o;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=N.getFieldValue("login"),!h.test(t)){e.next=10;break}return e.next=4,a({login:t,type:2});case 4:return s=e.sent,n=s.status,l=s.message,(o=n>0)||T({type:r.setVerifyNameMessage,payload:l}),e.abrupt("return",o);case 10:return e.abrupt("return",!1);case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return Object(l.useEffect)((function(){P>0&&setTimeout((function(){T({type:r.setTimer,payload:P-1})}),1e3)}),[P]),o.a.createElement(m.a,{layout:"vertical",form:N,style:V,initialValues:{autologin:!0,protool:!0},onFinish:function(e){return z.apply(this,arguments)}},o.a.createElement(m.a.Item,{name:"login",extra:_?o.a.createElement("span",{className:"error"},_):null,rules:[{required:!0,message:"请输入有效的手机号/邮箱"},{pattern:h,message:"手机号或者邮箱格式有误"}]},o.a.createElement(u.a,{style:b,size:"large",placeholder:"请输入有效的手机号/邮箱号",onChange:function(){N.setFieldsValue({verify:!1}),T({type:r.setVerifyNameMessage,payload:""})}})),o.a.createElement(m.a.Item,{name:"verify",rules:[{validator:function(e,a){return a?Promise.resolve():Promise.reject("请拖动滑块验证")}}]},o.a.createElement(y.a,{onValidate:function(){return J.apply(this,arguments)}})),o.a.createElement(m.a.Item,{extra:I?o.a.createElement("span",{className:"error"},I):null},o.a.createElement("div",{className:"flex-container"},o.a.createElement(m.a.Item,{name:"code",noStyle:!0,rules:[{required:!0,message:"请输入验证码"}]},o.a.createElement(u.a,{style:{width:"calc(100% - 100px)",height:40,marginRight:6},placeholder:"请输入验证码",size:"large"})),o.a.createElement(c.a,{size:"large",type:"primary",style:b,onClick:function(){var e=N.getFieldValue("verify"),a=N.getFieldValue("login");if(e){T({type:r.setVerifyCodeMessage,payload:""});var s=t({login:a,type:2,smscode:Object(f.X)(a)}),n=s.status,i=s.message;n<0&&T({type:r.setVerifyCodeMessage,payload:i}),T({type:r.setTimer,payload:60})}else N.validateFields(["verify"])},disabled:P>0}," ",0===P?"获取验证码":"重新发送".concat(P,"s")))),o.a.createElement(m.a.Item,{name:"new_password",rules:[{required:!0,message:"请输入密码"},{validator:function(e,a){var t=a.length;return t>=8&&t<=16?Promise.resolve():Promise.reject("密码的长度在8到16位之间")}}]},o.a.createElement(u.a.Password,{style:b,size:"large",placeholder:"输入8~16位密码,区分大小写",visibilityToggle:!1})),o.a.createElement(m.a.Item,{name:"new_password_confirmation",rules:[{required:!0,message:"请再次输入新密码"},function(e){var a=e.getFieldValue;return{validator:function(e,t){return t&&a("new_password")!==t?Promise.reject("两次密码不一致"):Promise.resolve()}}}]},o.a.createElement(u.a.Password,{style:b,size:"large",placeholder:"再次输入新密码",visibilityToggle:!1})),o.a.createElement(m.a.Item,null,o.a.createElement(c.a,{size:"large",type:"primary",htmlType:"submit",block:!0,style:b}," 完成 ")),o.a.createElement(m.a.Item,null,o.a.createElement(w.a,{to:"/user/login"},"返回登录")))},O=t("YrPe");a.default=function(){var e,a={getCode:O.a,callback:(e=Object(s.a)(i.a.mark((function e(a){var t;return i.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Object(O.b)(a);case 2:return t=e.sent,e.abrupt("return",t);case 4:case"end":return e.stop()}}),e)}))),function(a){return e.apply(this,arguments)}),validateName:O.c};return o.a.createElement(V,a)}}}]); |