From bb1cee4d86bae53a6f7e4ce684a403017651df3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Thu, 24 Oct 2019 17:03:44 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AB=9E=E8=B5=9B15?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/competition/CompetitionMaxImg.js | 3 - .../src/modules/competition/Registration.js | 34 ++-- .../competition/comcss/competition.css | 7 + .../competition/competmodal/PersonModal.js | 162 ++++++++++++++++-- 4 files changed, 171 insertions(+), 35 deletions(-) diff --git a/public/react/src/modules/competition/CompetitionMaxImg.js b/public/react/src/modules/competition/CompetitionMaxImg.js index c5d99a88b..ce12ade1c 100644 --- a/public/react/src/modules/competition/CompetitionMaxImg.js +++ b/public/react/src/modules/competition/CompetitionMaxImg.js @@ -16,9 +16,6 @@ class CompetitionMaxImg extends React.Component { componentDidUpdate = (prevProps) => { if (prevProps.GetenrollmentAPI != this.props.GetenrollmentAPI) { - // ////console.log("团队竞赛报名大图componentDidUpdate"); - // ////console.log(this.props); - // ////console.log(this.props.GetenrollmentAPI); this.setState({ GetenrollmentAPI: this.props.GetenrollmentAPI, }) diff --git a/public/react/src/modules/competition/Registration.js b/public/react/src/modules/competition/Registration.js index 13b61aa7a..e41f33fde 100644 --- a/public/react/src/modules/competition/Registration.js +++ b/public/react/src/modules/competition/Registration.js @@ -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 (
*/}
- {/* 在线竞赛*/}
- {/* >*/}
- {/* 全国高校计算机大赛-项目挑战*/}
- {/* >*/}
- {/*
{item.school_name === undefined || item.school_name === null || item.school_name === "" ? "--" : item.school_name}
-{item.enrollable === false ? "" : "已加入其他战队"}
+ { + this.props.mutiple_limited === undefined || this.props.mutiple_limited === null ? +{""}
+ : + ( + this.props.mutiple_limited === true ? +{item.enrollable === false ? "已加入其他战队" : ""}
+ : +{""}
+ ) + + } + + + ); } @@ -1175,8 +1292,21 @@ class PersonModal extends Component { ) : "" } + { + GetenrollmentAPI && GetenrollmentAPI.member_staff ? + ( + Thecurrentnumberboolstu === true ? +战队队员为{GetenrollmentAPI.member_staff.minimum}-{GetenrollmentAPI.member_staff.maximum}人,现在为{Thecurrentnumberstu}人
- + : "" + ) : + "" + }