|
|
|
@ -63,12 +63,13 @@ class Registration extends React.Component {
|
|
|
|
|
itemiddata: [],
|
|
|
|
|
pint: 0,
|
|
|
|
|
competition_name: undefined,
|
|
|
|
|
mutiple_limited: false,
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
console.log(this.props);
|
|
|
|
|
// console.log(this.props);
|
|
|
|
|
|
|
|
|
|
// //////console.log("componentDidMount Registration");
|
|
|
|
|
// //// //////console.log("调用子组件 ");
|
|
|
|
@ -87,8 +88,8 @@ class Registration extends React.Component {
|
|
|
|
|
|
|
|
|
|
componentDidUpdate = (prevProps) => {
|
|
|
|
|
if (prevProps.user != this.props.user) {
|
|
|
|
|
console.log("componentDidUpdate");
|
|
|
|
|
console.log(this.props);
|
|
|
|
|
// console.log("componentDidUpdate");
|
|
|
|
|
// console.log(this.props);
|
|
|
|
|
////console.log("Registration");
|
|
|
|
|
////console.log("componentDidUpdate");
|
|
|
|
|
////console.log(this.props.user.admin);
|
|
|
|
@ -101,7 +102,7 @@ class Registration extends React.Component {
|
|
|
|
|
|
|
|
|
|
//获取报名配置API
|
|
|
|
|
GetenrollmentAPI = () => {
|
|
|
|
|
console.log("调用了GetenrollmentAPI");
|
|
|
|
|
// console.log("调用了GetenrollmentAPI");
|
|
|
|
|
const url = `/competitions/${this.props.match.params.identifier}/competition_staff.json`;
|
|
|
|
|
axios.get((url)).then((result) => {
|
|
|
|
|
if (result) {
|
|
|
|
@ -115,6 +116,7 @@ class Registration extends React.Component {
|
|
|
|
|
enrolled: result.data.enrolled,
|
|
|
|
|
teacher_staff: result.data.teacher_staff,
|
|
|
|
|
member_staff: result.data.member_staff,
|
|
|
|
|
mutiple_limited: result.data.member_staff.mutiple_limited,
|
|
|
|
|
})
|
|
|
|
|
if (result.data.enroll_ended === true) {
|
|
|
|
|
this.setState({
|
|
|
|
@ -172,6 +174,7 @@ class Registration extends React.Component {
|
|
|
|
|
data: result.data.my_teams,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
@ -185,6 +188,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
@ -194,6 +198,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -205,6 +210,7 @@ class Registration extends React.Component {
|
|
|
|
|
data: result.data.my_teams,
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
@ -214,6 +220,7 @@ class Registration extends React.Component {
|
|
|
|
|
data: result.data.my_teams,
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -227,6 +234,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
@ -307,7 +315,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
@ -319,6 +327,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -333,6 +342,7 @@ class Registration extends React.Component {
|
|
|
|
|
count: result.data.count,
|
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
|
personal: result.data.personal,
|
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
@ -621,7 +631,7 @@ class Registration extends React.Component {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
const {page, pages, limit, type, tmodalsType, tmodalsTypes, data, count, competition_teams, Newtit, itemiddata, messagePerbool, messageexitol, GetenrollmentAPI, loadingstate, pint, competition_name} = this.state;
|
|
|
|
|
const {page, pages, limit, type, tmodalsType, tmodalsTypes, data, count, competition_teams, Newtit, itemiddata, messagePerbool, messageexitol, GetenrollmentAPI, loadingstate, pint, competition_name, mutiple_limited} = this.state;
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div className="newMain clearfix newMainybot">
|
|
|
|
@ -648,6 +658,7 @@ class Registration extends React.Component {
|
|
|
|
|
{
|
|
|
|
|
tmodalsType === true ?
|
|
|
|
|
<PersonModal modalsType={tmodalsType} {...this.props} {...this.state} Newtit={Newtit}
|
|
|
|
|
mutiple_limited={mutiple_limited}
|
|
|
|
|
itemiddata={itemiddata} GetenrollmentAPI={GetenrollmentAPI}
|
|
|
|
|
Tmoconfirm1={(bool) => this.Tmoconfirm1(bool)}
|
|
|
|
|
GetenrollmentAPIopens={() => this.GetenrollmentAPI()}
|
|
|
|
@ -669,16 +680,7 @@ class Registration extends React.Component {
|
|
|
|
|
: ""
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
{/*<div className="educontent mb20 ">*/}
|
|
|
|
|
{/* <p className="clearfix mb20 mt10">*/}
|
|
|
|
|
{/* <a className="btn colorgrey fl hovercolorblue ">在线竞赛</a>*/}
|
|
|
|
|
{/* <span className="color-grey-9 fl ml3 mr3">></span>*/}
|
|
|
|
|
{/* <a*/}
|
|
|
|
|
{/* className=" btn colorgrey fl hovercolorblue ">全国高校计算机大赛-项目挑战</a>*/}
|
|
|
|
|
{/* <span className="color-grey-9 fl ml3 mr3">></span>*/}
|
|
|
|
|
{/* <WordsBtn className="fl">报名</WordsBtn>*/}
|
|
|
|
|
{/* </p>*/}
|
|
|
|
|
{/*</div>*/}
|
|
|
|
|
|
|
|
|
|
<div style={{marginBottom: '12px'}}>
|
|
|
|
|
<Breadcrumb separator=">">
|
|
|
|
|
<Breadcrumb.Item href="/newcompetitions">在线竞赛</Breadcrumb.Item>
|
|
|
|
|