diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js index 91ab829a7..0835fd88b 100644 --- a/public/react/src/modules/competition/Registration.js +++ b/public/react/src/modules/competition/Registration.js @@ -66,6 +66,7 @@ class Registration extends React.Component { competition_name: undefined, mutiple_limited: false, teamutiple_limited: false, + members_count: 0, } } @@ -145,19 +146,22 @@ class Registration extends React.Component { } - if (result.data.enroll_ended === true) { - this.setState({ - pint: 0 - }) - } else if (result.data.enrolled === true) { - this.setState({ - pint: 2 - }) - } else if (result.data.enrolled === false) { - this.setState({ - pint: 1 - }) + if (result.data.personal === true) { + if (result.data.enroll_ended === true) { + this.setState({ + pint: 0 + }) + } else if (result.data.enrolled === true) { + this.setState({ + pint: 2 + }) + } else if (result.data.enrolled === false) { + this.setState({ + pint: 1 + }) + } } + } } }).catch((error) => { @@ -192,7 +196,8 @@ 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 + competition_name: result.data.competition_name, + members_count: result.data.members_count }) } else { //普通账号 @@ -202,7 +207,8 @@ 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 + competition_name: result.data.competition_name, + members_count: result.data.members_count }) } } else { @@ -216,7 +222,9 @@ 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 + competition_name: result.data.competition_name, + members_count: result.data.members_count + }) } else { @@ -226,7 +234,9 @@ 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 + competition_name: result.data.competition_name, + members_count: result.data.members_count + }) } @@ -238,7 +248,9 @@ class Registration extends React.Component { data: result.data.my_teams, count: result.data.count, personal: result.data.personal, - competition_name: result.data.competition_name + competition_name: result.data.competition_name, + members_count: result.data.members_count + }) } else { @@ -248,7 +260,9 @@ class Registration extends React.Component { data: result.data.my_teams, count: result.data.count, personal: result.data.personal, - competition_name: result.data.competition_name + competition_name: result.data.competition_name, + members_count: result.data.members_count + }) } @@ -262,7 +276,9 @@ 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 + competition_name: result.data.competition_name, + members_count: result.data.members_count + }) @@ -296,112 +312,120 @@ class Registration extends React.Component { } - Getdatatype5 = (keyword, page, per_page, admin) => { - //搜索关键字 keyword - //页数 page - //分页 per_page - const datas = { - keyword: keyword, - page: page, - per_page: per_page, - }; - let url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`; - axios.get((url), {params: datas}).then((result) => { - this.setState({ - loadingstate: false, - }) - if (result) { - if (result.data) { - //// //////console.log(result); - if (result.data.personal === false) { - //不是个人赛 - ////console.log("Getdatatype5"); - ////console.log(result.data.my_teams.length); - if (result.data.my_teams.length === 0) { - // 没有创建数据的 - //管理员 - ////console.log("a"); - ////console.log(this.state.competition_teams); - ////console.log(result.data.competition_teams); - this.setState({ - type: 4, - count: result.data.count, - competition_teams: result.data.competition_teams, - data: result.data.my_teams, - personal: result.data.personal, - competition_name: result.data.competition_name - - }) - } else { - //有数据的 - ////console.log("b"); - - if (result.data.my_teams[0].manage_permission === true) { - this.setState({ - type: 5, - data: result.data.my_teams, - count: result.data.count, - competition_teams: result.data.competition_teams, - personal: result.data.personal, - competition_name: result.data.competition_name - - }) - } else { - ////console.log("c"); - - this.setState({ - type: 4, - data: result.data.my_teams, - count: result.data.count, - competition_teams: result.data.competition_teams, - personal: result.data.personal, - competition_name: result.data.competition_name - - }) - } - } - } else { - //团队赛 - //////console.log("d"); - - this.setState({ - type: 6, - data: result.data.my_teams, - count: result.data.count, - competition_teams: result.data.competition_teams, - personal: result.data.personal, - competition_name: result.data.competition_name - - }) - } - - } - } - - }).catch((error) => { - ////console.log("k"); - - ////console.log(error); - ////console.log("报错了"); - if (admin === true) { - //管理员 - this.setState({ - count: 0, - competition_teams: [], - data: [], - loadingstate: false, - }) - } else { - //普通账号 - this.setState({ - count: 0, - competition_teams: [], - data: [], - loadingstate: false, - }) - } - }) - } + // Getdatatype5 = (keyword, page, per_page, admin) => { + // //搜索关键字 keyword + // //页数 page + // //分页 per_page + // const datas = { + // keyword: keyword, + // page: page, + // per_page: per_page, + // }; + // let url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`; + // axios.get((url), {params: datas}).then((result) => { + // this.setState({ + // loadingstate: false, + // }) + // if (result) { + // if (result.data) { + // //// //////console.log(result); + // if (result.data.personal === false) { + // //不是个人赛 + // ////console.log("Getdatatype5"); + // ////console.log(result.data.my_teams.length); + // if (result.data.my_teams.length === 0) { + // // 没有创建数据的 + // //管理员 + // ////console.log("a"); + // ////console.log(this.state.competition_teams); + // ////console.log(result.data.competition_teams); + // this.setState({ + // type: 4, + // count: result.data.count, + // competition_teams: result.data.competition_teams, + // data: result.data.my_teams, + // personal: result.data.personal, + // competition_name: result.data.competition_name, + // members_count:result.data.members_count + // + // + // }) + // } else { + // //有数据的 + // ////console.log("b"); + // + // if (result.data.my_teams[0].manage_permission === true) { + // this.setState({ + // type: 5, + // data: result.data.my_teams, + // count: result.data.count, + // competition_teams: result.data.competition_teams, + // personal: result.data.personal, + // competition_name: result.data.competition_name, + // members_count:result.data.members_count + // + // + // }) + // } else { + // ////console.log("c"); + // + // this.setState({ + // type: 4, + // data: result.data.my_teams, + // count: result.data.count, + // competition_teams: result.data.competition_teams, + // personal: result.data.personal, + // competition_name: result.data.competition_name, + // members_count:result.data.members_count + // + // + // }) + // } + // } + // } else { + // //团队赛 + // //////console.log("d"); + // + // this.setState({ + // type: 6, + // data: result.data.my_teams, + // count: result.data.count, + // competition_teams: result.data.competition_teams, + // personal: result.data.personal, + // competition_name: result.data.competition_name, + // members_count:result.data.members_count + // + // + // }) + // } + // + // } + // } + // + // }).catch((error) => { + // ////console.log("k"); + // + // ////console.log(error); + // ////console.log("报错了"); + // if (admin === true) { + // //管理员 + // this.setState({ + // count: 0, + // competition_teams: [], + // data: [], + // loadingstate: false, + // }) + // } else { + // //普通账号 + // this.setState({ + // count: 0, + // competition_teams: [], + // data: [], + // loadingstate: false, + // }) + // } + // }) + // } //团队竞赛翻页 @@ -411,7 +435,7 @@ class Registration extends React.Component { loadingstate: true, }) const {keyword, per_page} = this.state; - this.Getdatatype5(keyword, pageNumber, per_page, this.props.user.admin); + this.Getdata(keyword, pageNumber, per_page, this.props.user.admin); }; /** @@ -628,7 +652,7 @@ class Registration extends React.Component { pages: 1, limit: 20, }) - this.Getdatatype5(value, 1, 20, this.props.user.admin); + this.Getdata(value, 1, 20, this.props.user.admin); } //个人竞赛 @@ -659,7 +683,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, mutiple_limited, teamutiple_limited} = this.state; + const {page, pages, limit, type, tmodalsType, tmodalsTypes, data, count, competition_teams, Newtit, itemiddata, messagePerbool, messageexitol, GetenrollmentAPI, loadingstate, pint, competition_name, mutiple_limited, teamutiple_limited, members_count} = this.state; return (
@@ -734,7 +758,7 @@ class Registration extends React.Component {
-

参赛总人数:{data === null || data === undefined ? 0 : data.length}参赛总人数:{members_count}

@@ -806,7 +830,7 @@ class Registration extends React.Component { } { - type === 4 || type === 5 ? + type === 2 || type === 4 || type === 5 ? ( count < 20 ?
{ @@ -353,8 +353,8 @@ class PersonModal extends Component { // ////console.log("搜索的学生"); const datas = { keyword: keywordstudents, - team_id: team_idstudents, - student_ids: student_ids, + team_id: null, + student_ids: null, }; let url = `/competitions/${this.props.match.params.identifier}/students.json`; axios.get((url), {params: datas}).then((result) => {