|
|
|
@ -10,8 +10,12 @@ import axios from 'axios';
|
|
|
|
|
import './common.css'
|
|
|
|
|
const { TabPane } = Tabs;
|
|
|
|
|
const loginInputsyl = {
|
|
|
|
|
"width": " 100%",
|
|
|
|
|
"height": "40px",
|
|
|
|
|
"width":"434px",
|
|
|
|
|
"height": "462px",
|
|
|
|
|
"-webkit-box-shadow": "3px 10px 21px 0px rgba(76,76,76,0.15)",
|
|
|
|
|
"box-shadow": "3px 10px 21px 0px rgba(76,76,76,0.15)",
|
|
|
|
|
"border-radius": "6px",
|
|
|
|
|
"background": "#fff"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//父组件EducoderLogin.js
|
|
|
|
@ -135,6 +139,7 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
;
|
|
|
|
|
StudyMakeMoney = () => { // 调用父组件方法
|
|
|
|
|
this.props.Setshowbool();
|
|
|
|
|
// this.props.Setlogins(3);
|
|
|
|
|
this.setState({
|
|
|
|
|
login: "",
|
|
|
|
|
password: "",
|
|
|
|
@ -407,8 +412,9 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
|
|
|
|
|
//倒计时
|
|
|
|
|
getverificationcode = () => {
|
|
|
|
|
if (this.state.Phonenumberisnotcobool === false) {
|
|
|
|
|
if (this.state.logins.length === 0) {
|
|
|
|
|
debugger
|
|
|
|
|
if (this.state.Phonenumberisnotcobool === false ||this.state.Phonenumberisnotcobool === undefined) {
|
|
|
|
|
if (this.state.logins&&this.state.logins.length === 0) {
|
|
|
|
|
this.openNotification("请输入手机号或邮箱",2);
|
|
|
|
|
return
|
|
|
|
|
}else {
|
|
|
|
@ -503,6 +509,13 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
this.setState({
|
|
|
|
|
tab:e.key
|
|
|
|
|
})
|
|
|
|
|
// console.log(e.key);
|
|
|
|
|
// if(e.key === 0){
|
|
|
|
|
// this.props.Setlogins(1);
|
|
|
|
|
// }else{
|
|
|
|
|
// this.props.Setlogins(2);
|
|
|
|
|
//
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
// this.props.history.push(`/courses/${this.props.match.params.coursesId}/exercises/${this.props.match.params.Id}/student_exercise_list?tab=`+e.key)
|
|
|
|
|
|
|
|
|
@ -532,7 +545,7 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
// console.log(activeKey);
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
|
|
<div className="login_register_content">
|
|
|
|
|
<div className="login_register_content" style={ parseInt(tab[0])==0?{height: "346px"} :{height: "462px"}}>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
@ -576,62 +589,65 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
<Input placeholder="请输入登录手机号码或邮箱" value={this.state.login}
|
|
|
|
|
onChange={this.loginInputonChange}
|
|
|
|
|
name="username"
|
|
|
|
|
style={{marginTop: '30px'}}></Input>
|
|
|
|
|
className="font-14 color-grey-9"
|
|
|
|
|
style={{marginTop: '30px', height: '38px'}}></Input>
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
Phonenumberisnotco && Phonenumberisnotco != "" ?
|
|
|
|
|
<p className="color-red mt5 mb5" style={{width: " 100%", height: "20px"}}>
|
|
|
|
|
<span>{Phonenumberisnotco}</span>
|
|
|
|
|
</p>
|
|
|
|
|
: <div className="mt15 mb15"></div>
|
|
|
|
|
: <div style={{height:"25px"}}></div>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
<Input type="password" name="password" id="password" className="loginInput" value={this.state.password}
|
|
|
|
|
<Input type="password" name="password" id="password" value={this.state.password}
|
|
|
|
|
onChange={this.passwordonChange}
|
|
|
|
|
className="font-14 color-grey-9 loginInput"
|
|
|
|
|
|
|
|
|
|
placeholder="密码"></Input>
|
|
|
|
|
|
|
|
|
|
<div className="left_right mt20">
|
|
|
|
|
<div className="left_right mt25 font-12 " style={{color: '#676767'}}>
|
|
|
|
|
<Checkbox onChange={this.onAutoLoginChange} checked={autoLogin}>下次自动登录</Checkbox>
|
|
|
|
|
|
|
|
|
|
<a
|
|
|
|
|
onClick={this.StudyMakeMoney}
|
|
|
|
|
className="mr3 color-grey-9">找回密码</a>
|
|
|
|
|
<a onClick={this.StudyMakeMoney}
|
|
|
|
|
className="mr3 color-grey-9 mt3 font-12">找回密码</a>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<Button className="login_btn" type="primary" onClick={() => this.postLogin()}
|
|
|
|
|
<Button className="login_btn font-16" type="primary" style={{height:"46px"}} onClick={() => this.postLogin()}
|
|
|
|
|
size={"large"}>登录</Button>
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
parseInt(tab[0])==1 &&
|
|
|
|
|
<div style={{width: '340px'}}>
|
|
|
|
|
<Input className={loginInputsyl} placeholder="请使用手机号/邮箱账号进行注册"
|
|
|
|
|
<Input className="loginInputsyl color-grey-9" placeholder="请使用手机号/邮箱账号进行注册"
|
|
|
|
|
value={this.state.logins}
|
|
|
|
|
type="text" autoComplete="off"
|
|
|
|
|
onChange={this.loginInputonChanges}
|
|
|
|
|
onBlur={(e) => this.inputOnBlur(e, 2)}
|
|
|
|
|
style={{marginTop: '30px'}}></Input>
|
|
|
|
|
style={{marginTop: '30px' , height: '38px',color:'#999999',fontSize:"14px"}}></Input>
|
|
|
|
|
{
|
|
|
|
|
Phonenumberisnotcos && Phonenumberisnotcos != "" ?
|
|
|
|
|
<p className="color-red mt5 mb5 " style={{width: " 100%", height: "20px"}}>
|
|
|
|
|
<p className="color-red mt5 mb5 " style={{width: " 100%", height: "20px"}}>
|
|
|
|
|
{/*<span className="fl">{Phonenumberisnotcos}</span>*/}
|
|
|
|
|
|
|
|
|
|
<span className="fl">{Phonenumberisnotcos}</span>
|
|
|
|
|
<span className="fl" style={{textAlign:"center",width: " 100%"}}>请输入手机号码</span>
|
|
|
|
|
</p>
|
|
|
|
|
: <div className=" mt15 mb15"></div>
|
|
|
|
|
: <div style={{height:"25px"}}></div>
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
<DragValidator
|
|
|
|
|
height={38} className="loginInput" successGreenColor="#45E15F"
|
|
|
|
|
style={{ height: '38px'}}
|
|
|
|
|
dragOkCallback={this.dragOkCallback}
|
|
|
|
|
></DragValidator>
|
|
|
|
|
|
|
|
|
|
<div>
|
|
|
|
|
<Input className="fl mr5" name="codes" type="text" autoComplete="off" readonly
|
|
|
|
|
<div className="mt25">
|
|
|
|
|
<Input className="fl mr5 font-14 color-grey-9" name="codes" type="text" autoComplete="off" readonly
|
|
|
|
|
onfocus="this.removeAttribute('readonly')" style={{
|
|
|
|
|
"width": "210px",
|
|
|
|
|
"margin-bottom": "16px",
|
|
|
|
|
"height": "38px",
|
|
|
|
|
width:'210px',
|
|
|
|
|
height:'38px',
|
|
|
|
|
}} placeholder="请输入验证码"
|
|
|
|
|
onChange={this.codesonChange}
|
|
|
|
|
value={codes}
|
|
|
|
@ -639,13 +655,13 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
</Input>
|
|
|
|
|
{
|
|
|
|
|
getverificationcodes === undefined ?
|
|
|
|
|
<Button className="fl ml5 " disabled style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
<Button className="fl ml5 font-14" disabled style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
size={"large"}>重新发送{seconds}s</Button>
|
|
|
|
|
: getverificationcodes === true ?
|
|
|
|
|
<Button className="fl ml5 " type="primary" style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
onClick={() => this.getverificationcode()} size={"large"}>验证码</Button>
|
|
|
|
|
<Button className="fl ml5 font-14" type="primary" style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
onClick={() => this.getverificationcode()} size={"large"}>获取验证码</Button>
|
|
|
|
|
:
|
|
|
|
|
<Button className="fl ml5 " type="primary" style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
<Button className="fl ml5 font-14 " type="primary" style={{"width": "120px","text-align":"center", "height": "38px",}}
|
|
|
|
|
onClick={() => this.getverificationcode()} size={"large"}>重新发送</Button>
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -655,8 +671,9 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
{/* style={{height: '0', width: '0', border: 'none', display: "none"}}/>*/}
|
|
|
|
|
{/*<Input type="password" name="password" id="password" autoComplete="new-password"*/}
|
|
|
|
|
{/* style={{height: '0', width: '0', border: 'none', display: "none"}}/>*/}
|
|
|
|
|
<Input className="loginInput" placeholder="输入8~16位密码,区分大小写"
|
|
|
|
|
<Input className="loginInput font-14 mt25 color-grey-9" placeholder="输入8~16位密码,区分大小写"
|
|
|
|
|
type={classpass}
|
|
|
|
|
|
|
|
|
|
autoComplete="new-password"
|
|
|
|
|
onClick={this.changeType}
|
|
|
|
|
value={this.state.passwords} onChange={this.passwordonChanges} suffix={
|
|
|
|
@ -665,9 +682,11 @@ class LoginRegisterComponent extends Component {
|
|
|
|
|
}></Input>
|
|
|
|
|
<Checkbox onChange={this.onChange}
|
|
|
|
|
value={Agreetotheterms}
|
|
|
|
|
>我已阅读并同意服务协议条款</Checkbox>
|
|
|
|
|
<Button className="login_btn" type="primary" onClick={() => this.postregistered()}
|
|
|
|
|
size={"large"}>完成</Button>
|
|
|
|
|
><span className="font-14 " style={{
|
|
|
|
|
color: '#676767',
|
|
|
|
|
}}>我已阅读并同意服务协议条款</span></Checkbox>
|
|
|
|
|
<Button className="login_btn font-16" type="primary" style={{height:"46px"}} onClick={() => this.postregistered()}
|
|
|
|
|
size={"large"}>注册</Button>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|