|
|
|
@ -57,6 +57,7 @@ class PersonModal extends Component {
|
|
|
|
|
}
|
|
|
|
|
componentDidMount() {
|
|
|
|
|
var data = [];
|
|
|
|
|
var polls_nametests = "";
|
|
|
|
|
var datas = {
|
|
|
|
|
enrollable: false,
|
|
|
|
|
id: this.props.user.user_id,
|
|
|
|
@ -67,13 +68,45 @@ class PersonModal extends Component {
|
|
|
|
|
type: "创建者",
|
|
|
|
|
};
|
|
|
|
|
data.push(datas);
|
|
|
|
|
|
|
|
|
|
console.log("itemiddata");
|
|
|
|
|
console.log("编辑战队")
|
|
|
|
|
console.log(this.props.itemiddata);
|
|
|
|
|
try {
|
|
|
|
|
if (this.props.Newtit === false) {
|
|
|
|
|
for (var i = 0; i < this.props.itemiddata.team_members.length; i++) {
|
|
|
|
|
if (i === 0) {
|
|
|
|
|
///因为第一个位置是创建者 所以要过滤掉
|
|
|
|
|
} else {
|
|
|
|
|
var datasy = {
|
|
|
|
|
enrollable: false,
|
|
|
|
|
id: this.props.itemiddata.team_members[i].user_id,
|
|
|
|
|
name: this.props.itemiddata.team_members[i].name,
|
|
|
|
|
school_name: this.props.itemiddata.team_members[i].school_name,
|
|
|
|
|
student_id: null,
|
|
|
|
|
identity: this.props.itemiddata.team_members[i].identity,
|
|
|
|
|
type: this.props.itemiddata.team_members[i].role === "teacher" ? "导师" : "队员",
|
|
|
|
|
};
|
|
|
|
|
data.push(datasy);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (this.props.itemiddata) {
|
|
|
|
|
polls_nametests = this.props.itemiddata.name;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
myuser: this.props.user,
|
|
|
|
|
mydatas: data,
|
|
|
|
|
polls_nametest: polls_nametests
|
|
|
|
|
})
|
|
|
|
|
this.setState({
|
|
|
|
|
GetenrollmentAPI: this.props.GetenrollmentAPI,
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
componentDidUpdate = (prevProps) => {
|
|
|
|
@ -140,11 +173,12 @@ class PersonModal extends Component {
|
|
|
|
|
myshtudentdata.push(mydatas[a].id);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (GetenrollmentAPI) {
|
|
|
|
|
if (GetenrollmentAPI !== undefined || GetenrollmentAPI !== null) {
|
|
|
|
|
if (GetenrollmentAPI.teacher_staff !== undefined || GetenrollmentAPI.teacher_staff !== null) {
|
|
|
|
|
if (GetenrollmentAPI.teacher_staff.minimum > i) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
if (GetenrollmentAPI) {
|
|
|
|
|
if (GetenrollmentAPI.teacher_staff) {
|
|
|
|
|
if (GetenrollmentAPI.teacher_staff.minimum > i) {
|
|
|
|
|
this.setState({
|
|
|
|
|
Thecurrentnumberbool: true,
|
|
|
|
|
Thecurrentnumber: i,
|
|
|
|
@ -164,7 +198,10 @@ class PersonModal extends Component {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Thecurrentnumber
|
|
|
|
|
if (this.props.Newtit === true) {
|
|
|
|
|
//创建新的战队
|
|
|
|
@ -186,8 +223,8 @@ class PersonModal extends Component {
|
|
|
|
|
});
|
|
|
|
|
} else {
|
|
|
|
|
//编辑战队
|
|
|
|
|
let url = `/competitions/${"gcc-course-2019"}/competition_teams/${"gcc-course-2019"}.json`;
|
|
|
|
|
axios.post(url, {
|
|
|
|
|
let url = `/competitions/${this.props.match.params.identifier}/competition_teams/${this.props.itemiddata.id}.json`;
|
|
|
|
|
axios.put(url, {
|
|
|
|
|
name: polls_nametest,
|
|
|
|
|
teacher_ids: myteaherdata,
|
|
|
|
|
member_ids: myshtudentdata,
|
|
|
|
@ -866,6 +903,7 @@ class PersonModal extends Component {
|
|
|
|
|
</p>
|
|
|
|
|
|
|
|
|
|
<Input className="yslzxueshiskmc" onInput={this.changeTopicName} onFocus={this.inputOnFocus3}
|
|
|
|
|
value={this.state.polls_nametest}
|
|
|
|
|
placeholder="请输入您的战队名称,最多不超过60个字符"
|
|
|
|
|
addonAfter={String(addonAfter) + "/60"} maxLength={60}/>
|
|
|
|
|
|
|
|
|
|