|
@@ -10,7 +10,9 @@ const ChangePw = React.createClass({
|
|
|
forgetPw: false,
|
|
|
setPw: false,
|
|
|
getCodeButton: false,
|
|
|
- checkMobile: false
|
|
|
+ checkMobile: false,
|
|
|
+ mCodeText: '获取验证码',
|
|
|
+ vsCodeSrc: globalConfig.context + '/open/getVCode'
|
|
|
};
|
|
|
},
|
|
|
showModal() {
|
|
@@ -26,7 +28,7 @@ const ChangePw = React.createClass({
|
|
|
method: "POST",
|
|
|
dataType: "json",
|
|
|
crossDomain: false,
|
|
|
- url: globalConfig.context + "/api/user/checkMCode",
|
|
|
+ url: globalConfig.context + "/open/checkMCode",
|
|
|
data: {
|
|
|
"mobile": this.state.mobile,
|
|
|
"mobileCode": this.state.mcode
|
|
@@ -53,7 +55,7 @@ const ChangePw = React.createClass({
|
|
|
method: "POST",
|
|
|
dataType: "json",
|
|
|
crossDomain: false,
|
|
|
- url: globalConfig.context + "/api/user/resetPwd",
|
|
|
+ url: globalConfig.context + "/open/resetPwd",
|
|
|
data: {
|
|
|
"mobile": this.state.mobile,
|
|
|
"type": this.props.theType,
|
|
@@ -63,7 +65,7 @@ const ChangePw = React.createClass({
|
|
|
}).done(function (data) {
|
|
|
if (!data.error.length) {
|
|
|
message.success('修改成功!');
|
|
|
- this.handleCancel;
|
|
|
+ this.handleCancel();
|
|
|
} else {
|
|
|
message.warning(data.error[0].message);
|
|
|
}
|
|
@@ -102,11 +104,14 @@ const ChangePw = React.createClass({
|
|
|
url: globalConfig.context + "/open/getMCode",
|
|
|
data: {
|
|
|
"mobile": this.state.mobile,
|
|
|
+ "verificationCode": this.state.Vcode,
|
|
|
"type": this.props.theType,
|
|
|
"sign": true
|
|
|
},
|
|
|
success: function (data) {
|
|
|
- if (data.error.length == 0) {
|
|
|
+ if (data.error && data.error.length) {
|
|
|
+ message.warning(data.error[0].message);
|
|
|
+ } else {
|
|
|
message.success('验证码发送成功!');
|
|
|
this.state.uuid = data.data;
|
|
|
this.setState({
|
|
@@ -118,13 +123,29 @@ const ChangePw = React.createClass({
|
|
|
});
|
|
|
clearInterval(interval);
|
|
|
}, 60000);
|
|
|
- } else {
|
|
|
- message.warning(data.error[0].message);
|
|
|
+ let i = 59;
|
|
|
+ let countDown = setInterval(function () {
|
|
|
+ _me.setState({
|
|
|
+ mCodeText: '剩余' + i + '秒'
|
|
|
+ });
|
|
|
+ i--;
|
|
|
+ if (i == 0) {
|
|
|
+ clearInterval(countDown);
|
|
|
+ _me.setState({
|
|
|
+ mCodeText: '获取验证码'
|
|
|
+ });
|
|
|
+ };
|
|
|
+ }, 1000);
|
|
|
}
|
|
|
}.bind(this),
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
+ reloadVCode() {
|
|
|
+ this.setState({
|
|
|
+ vsCodeSrc: globalConfig.context + '/open/getVCode?t=' + Math.random()
|
|
|
+ });
|
|
|
+ },
|
|
|
render() {
|
|
|
return (
|
|
|
<div style={{ 'float': 'right', 'marginTop': '0' }}>
|
|
@@ -136,13 +157,20 @@ const ChangePw = React.createClass({
|
|
|
<Button key="submit" type="primary" size="large" loading={this.state.loading} onClick={this.forgetPwOk}>确认</Button>,
|
|
|
<Button key="back" type="ghost" size="large" onClick={this.handleCancel}>取消</Button>
|
|
|
]}
|
|
|
- >
|
|
|
- <p><span>手机号码:</span><Input onChange={this.newMobileChange} /></p>
|
|
|
- <p>
|
|
|
+ >
|
|
|
+ <div><span>手机号码:</span><Input onChange={this.newMobileChange} /></div>
|
|
|
+ <div>
|
|
|
+ <span>图形验证码:</span>
|
|
|
+ <Input className="mixwidth" onChange={(e) => { this.state.Vcode = e.target.value; }} />
|
|
|
+ <span className="getVcode">
|
|
|
+ <img id="VCode" src={this.state.vsCodeSrc} alt="点击刷新验证码" onClick={this.reloadVCode} />
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div>
|
|
|
<span>验证码:</span>
|
|
|
<Input className="mixwidth" onChange={this.mcodeChange} />
|
|
|
- <Button key="getCodeBtn" onClick={this.getMCode} disabled={this.state.getCodeButton}>获取验证码</Button>
|
|
|
- </p>
|
|
|
+ <Button style={{ width: 92 }} key="getCodeBtn" onClick={this.getMCode} disabled={this.state.getCodeButton}>{this.state.mCodeText}</Button>
|
|
|
+ </div>
|
|
|
</Modal>
|
|
|
<Modal maskClosable={false} key='2' className="change-modal" title="设置新密码" visible={this.state.setPw}
|
|
|
onOk={this.setPwOk} onCancel={this.handleCancel}
|
|
@@ -151,7 +179,7 @@ const ChangePw = React.createClass({
|
|
|
<Button key="submit" type="primary" size="large" loading={this.state.loading} onClick={this.setPwOk}>确认</Button>,
|
|
|
<Button key="back" type="ghost" size="large" onClick={this.handleCancel}>取消</Button>
|
|
|
]}
|
|
|
- >
|
|
|
+ >
|
|
|
<p className="modal-intro"><Icon type="info-circle" />密码长度为6-20个字符,区分大小写</p>
|
|
|
<p><span>新密码:</span><Input type="password" onChange={this.newPwChange} /></p>
|
|
|
<p><span>确认密码:</span><Input type="password" onChange={this.confirmPwChange} /></p>
|