From fe66b770fdc1245120a4a98ad6e46ccba280fa3a Mon Sep 17 00:00:00 2001 From: p31729568 Date: Sat, 26 Oct 2019 15:18:56 +0800 Subject: [PATCH 1/2] modify competition error message --- app/forms/competitions/save_team_form.rb | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/app/forms/competitions/save_team_form.rb b/app/forms/competitions/save_team_form.rb index df7690ac6..1b2b6c4a8 100644 --- a/app/forms/competitions/save_team_form.rb +++ b/app/forms/competitions/save_team_form.rb @@ -16,14 +16,13 @@ class Competitions::SaveTeamForm validate :check_teachers_enrollable def check_teachers_enrollable if competition.teacher_enroll_forbidden? # 禁止老师报名 + return if creator.is_teacher? # 因为创建者有单独校验,所以这里跳过 return if teacher_ids.blank? if teacher_ids.present? errors.add(:teacher_ids, :enroll_forbidden) return end - - return if creator.is_teacher? # 因为创建者有单独校验,所以这里跳过 end self.teacher_ids = teacher_ids.map(&:to_i) @@ -50,14 +49,13 @@ class Competitions::SaveTeamForm validate :check_members_enrollable def check_members_enrollable if competition.member_enroll_forbidden? # 禁止学生报名 + return unless creator.is_teacher? # 因为创建者有单独校验,所以这里跳过 return if member_ids.blank? if member_ids.present? errors.add(:member_ids, :enroll_forbidden) return end - - return unless creator.is_teacher? # 因为创建者有单独校验,所以这里跳过 end self.member_ids = member_ids.map(&:to_i) From 621cd0116b0e28bd24560bd8c2a3ca75a0088937 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=A0=91=E6=9E=97?= <904079904@qq.com> Date: Sat, 26 Oct 2019 15:19:33 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=AB=9E=E8=B5=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../competition/competmodal/PersonModal.js | 194 ++++++++++-------- 1 file changed, 111 insertions(+), 83 deletions(-) diff --git a/public/react/src/modules/competition/competmodal/PersonModal.js b/public/react/src/modules/competition/competmodal/PersonModal.js index 1614f386e..121c170b5 100644 --- a/public/react/src/modules/competition/competmodal/PersonModal.js +++ b/public/react/src/modules/competition/competmodal/PersonModal.js @@ -104,11 +104,19 @@ class PersonModal extends Component { this.setState({ myuser: this.props.user, mydatas: data, - polls_nametest: polls_nametests + polls_nametest: polls_nametests, + }) this.setState({ GetenrollmentAPI: this.props.GetenrollmentAPI, }) + try { + this.setState({ + addonAfter: polls_nametests.length, + }) + } catch (e) { + + } } @@ -148,7 +156,6 @@ class PersonModal extends Component { }; //创建战队 Createateam = () => { - debugger try { if (this.state.polls_nametest.length === 0) { this.props.showNotification(`请输入您的战队名称,最多不超过60个字符`); @@ -862,6 +869,10 @@ class PersonModal extends Component { member_ids, mydatas, booltech, boolstud, GetenrollmentAPI, Thecurrentnumberbool, Thecurrentnumberboolstu, Thecurrentnumberstu } = this.state; + const { + teacher_staff, + member_staff + } = this.props; //Modal //keyboard是否支持键盘 esc 关闭 //closable 是否显示右上角的关闭按钮 @@ -1291,112 +1302,129 @@ class PersonModal extends Component { {/*导师*/} -
-

+ { + teacher_staff === undefined || teacher_staff === null ? + "" : + +

+
+

* - 导师: -

- - {/*
*/} - trigger.parentNode} - visible={this.state.person1}> - this.teacheronChange(e)} - value={this.state.keywordteachers} - suffix={ - this.Getteacherdata(keywordteachers, team_idteachers, teacher_ids)}/> + } + + {/*
*/} + + trigger.parentNode} + visible={this.state.person1}> + this.teacheronChange(e)} + value={this.state.keywordteachers} + suffix={ + this.Getteacherdata(keywordteachers, team_idteachers, teacher_ids)}/> + } + /> + + {/*
*/} +
+ { + booltech === true ? +

该老师已添加

+ : +
} - /> - - {/*
*/} -
- { - booltech === true ? -

该老师已添加

- : -
+
+ + } {/*队员*/} -
-

+ { + member_staff === undefined || member_staff === null ? + "" : +

+
+

* - 队员: -

- - - trigger.parentNode} - visible={this.state.person2}> - this.studentsonChange(e)} - value={this.state.keywordstudents} - suffix={ - this.Getstudentsdata(keywordstudents, team_idstudents, student_ids)}/> + } + + + trigger.parentNode} + visible={this.state.person2}> + this.studentsonChange(e)} + value={this.state.keywordstudents} + suffix={ + this.Getstudentsdata(keywordstudents, team_idstudents, student_ids)}/> + } + /> + + +
+ + { + boolstud === true ? +

该队员已添加

+ : +
} - /> - - -
- - { - boolstud === true ? -

该队员已添加

- : -
+
} + {/*表格*/}
{/**/}