Merge branch 'dev_aliyun' of http://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

dev_auth
cxt 6 years ago
commit e456347bbb

@ -16,14 +16,13 @@ class Competitions::SaveTeamForm
validate :check_teachers_enrollable validate :check_teachers_enrollable
def check_teachers_enrollable def check_teachers_enrollable
if competition.teacher_enroll_forbidden? # 禁止老师报名 if competition.teacher_enroll_forbidden? # 禁止老师报名
return if creator.is_teacher? # 因为创建者有单独校验,所以这里跳过
return if teacher_ids.blank? return if teacher_ids.blank?
if teacher_ids.present? if teacher_ids.present?
errors.add(:teacher_ids, :enroll_forbidden) errors.add(:teacher_ids, :enroll_forbidden)
return return
end end
return if creator.is_teacher? # 因为创建者有单独校验,所以这里跳过
end end
self.teacher_ids = teacher_ids.map(&:to_i) self.teacher_ids = teacher_ids.map(&:to_i)
@ -50,14 +49,13 @@ class Competitions::SaveTeamForm
validate :check_members_enrollable validate :check_members_enrollable
def check_members_enrollable def check_members_enrollable
if competition.member_enroll_forbidden? # 禁止学生报名 if competition.member_enroll_forbidden? # 禁止学生报名
return unless creator.is_teacher? # 因为创建者有单独校验,所以这里跳过
return if member_ids.blank? return if member_ids.blank?
if member_ids.present? if member_ids.present?
errors.add(:member_ids, :enroll_forbidden) errors.add(:member_ids, :enroll_forbidden)
return return
end end
return unless creator.is_teacher? # 因为创建者有单独校验,所以这里跳过
end end
self.member_ids = member_ids.map(&:to_i) self.member_ids = member_ids.map(&:to_i)

@ -104,11 +104,19 @@ class PersonModal extends Component {
this.setState({ this.setState({
myuser: this.props.user, myuser: this.props.user,
mydatas: data, mydatas: data,
polls_nametest: polls_nametests polls_nametest: polls_nametests,
}) })
this.setState({ this.setState({
GetenrollmentAPI: this.props.GetenrollmentAPI, GetenrollmentAPI: this.props.GetenrollmentAPI,
}) })
try {
this.setState({
addonAfter: polls_nametests.length,
})
} catch (e) {
}
} }
@ -148,7 +156,6 @@ class PersonModal extends Component {
}; };
//创建战队 //创建战队
Createateam = () => { Createateam = () => {
debugger
try { try {
if (this.state.polls_nametest.length === 0) { if (this.state.polls_nametest.length === 0) {
this.props.showNotification(`请输入您的战队名称最多不超过60个字符`); this.props.showNotification(`请输入您的战队名称最多不超过60个字符`);
@ -862,6 +869,10 @@ class PersonModal extends Component {
member_ids, mydatas, booltech, boolstud, GetenrollmentAPI, Thecurrentnumberbool, member_ids, mydatas, booltech, boolstud, GetenrollmentAPI, Thecurrentnumberbool,
Thecurrentnumberboolstu, Thecurrentnumberstu Thecurrentnumberboolstu, Thecurrentnumberstu
} = this.state; } = this.state;
const {
teacher_staff,
member_staff
} = this.props;
//Modal //Modal
//keyboard是否支持键盘 esc 关闭 //keyboard是否支持键盘 esc 关闭
//closable 是否显示右上角的关闭按钮 //closable 是否显示右上角的关闭按钮
@ -1291,6 +1302,11 @@ class PersonModal extends Component {
{/*导师*/} {/*导师*/}
{
teacher_staff === undefined || teacher_staff === null ?
"" :
<div>
<div style={{ <div style={{
display: "flex", display: "flex",
flexDirection: "initial", flexDirection: "initial",
@ -1318,6 +1334,7 @@ class PersonModal extends Component {
} }
</style> </style>
{/*<div className={"yslzxueshiskmcd2"}>*/} {/*<div className={"yslzxueshiskmcd2"}>*/}
<Dropdown overlay={cpersondiv1} getPopupContainer={trigger => trigger.parentNode} <Dropdown overlay={cpersondiv1} getPopupContainer={trigger => trigger.parentNode}
visible={this.state.person1}> visible={this.state.person1}>
<Input <Input
@ -1342,9 +1359,17 @@ class PersonModal extends Component {
: :
<div style={{marginLeft: "53px", minHeight: "14px", height: "14px"}}></div> <div style={{marginLeft: "53px", minHeight: "14px", height: "14px"}}></div>
} }
</div>
}
{/*队员*/} {/*队员*/}
{
member_staff === undefined || member_staff === null ?
"" :
<div>
<div style={{ <div style={{
display: "flex", display: "flex",
flexDirection: "initial", flexDirection: "initial",
@ -1397,6 +1422,9 @@ class PersonModal extends Component {
: :
<div style={{marginLeft: "53px", minHeight: "18px", height: "18px"}}></div> <div style={{marginLeft: "53px", minHeight: "18px", height: "18px"}}></div>
} }
</div>
}
{/*表格*/} {/*表格*/}
<div style={{marginLeft: "53px", border: "1px solid #E0E0E0"}}> <div style={{marginLeft: "53px", border: "1px solid #E0E0E0"}}>
{/*<PersonModaltion ></PersonModaltion>*/} {/*<PersonModaltion ></PersonModaltion>*/}

Loading…
Cancel
Save