|
|
@ -66,6 +66,7 @@ class Registration extends React.Component {
|
|
|
|
competition_name: undefined,
|
|
|
|
competition_name: undefined,
|
|
|
|
mutiple_limited: false,
|
|
|
|
mutiple_limited: false,
|
|
|
|
teamutiple_limited: false,
|
|
|
|
teamutiple_limited: false,
|
|
|
|
|
|
|
|
members_count: 0,
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
@ -145,19 +146,22 @@ class Registration extends React.Component {
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (result.data.enroll_ended === true) {
|
|
|
|
if (result.data.personal === true) {
|
|
|
|
this.setState({
|
|
|
|
if (result.data.enroll_ended === true) {
|
|
|
|
pint: 0
|
|
|
|
this.setState({
|
|
|
|
})
|
|
|
|
pint: 0
|
|
|
|
} else if (result.data.enrolled === true) {
|
|
|
|
})
|
|
|
|
this.setState({
|
|
|
|
} else if (result.data.enrolled === true) {
|
|
|
|
pint: 2
|
|
|
|
this.setState({
|
|
|
|
})
|
|
|
|
pint: 2
|
|
|
|
} else if (result.data.enrolled === false) {
|
|
|
|
})
|
|
|
|
this.setState({
|
|
|
|
} else if (result.data.enrolled === false) {
|
|
|
|
pint: 1
|
|
|
|
this.setState({
|
|
|
|
})
|
|
|
|
pint: 1
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}).catch((error) => {
|
|
|
|
}).catch((error) => {
|
|
|
@ -192,7 +196,8 @@ class Registration extends React.Component {
|
|
|
|
data: result.data.my_teams,
|
|
|
|
data: result.data.my_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
personal: result.data.personal,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
competition_name: result.data.competition_name,
|
|
|
|
|
|
|
|
members_count: result.data.members_count
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
//普通账号
|
|
|
|
//普通账号
|
|
|
@ -202,7 +207,8 @@ class Registration extends React.Component {
|
|
|
|
data: result.data.my_teams,
|
|
|
|
data: result.data.my_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
personal: result.data.personal,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
competition_name: result.data.competition_name,
|
|
|
|
|
|
|
|
members_count: result.data.members_count
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -216,7 +222,9 @@ class Registration extends React.Component {
|
|
|
|
count: result.data.count,
|
|
|
|
count: result.data.count,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
personal: result.data.personal,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
competition_name: result.data.competition_name,
|
|
|
|
|
|
|
|
members_count: result.data.members_count
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -226,7 +234,9 @@ class Registration extends React.Component {
|
|
|
|
count: result.data.count,
|
|
|
|
count: result.data.count,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
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,
|
|
|
|
data: result.data.my_teams,
|
|
|
|
count: result.data.count,
|
|
|
|
count: result.data.count,
|
|
|
|
personal: result.data.personal,
|
|
|
|
personal: result.data.personal,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
competition_name: result.data.competition_name,
|
|
|
|
|
|
|
|
members_count: result.data.members_count
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
})
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
@ -248,7 +260,9 @@ class Registration extends React.Component {
|
|
|
|
data: result.data.my_teams,
|
|
|
|
data: result.data.my_teams,
|
|
|
|
count: result.data.count,
|
|
|
|
count: result.data.count,
|
|
|
|
personal: result.data.personal,
|
|
|
|
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,
|
|
|
|
count: result.data.count,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
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) => {
|
|
|
|
// Getdatatype5 = (keyword, page, per_page, admin) => {
|
|
|
|
//搜索关键字 keyword
|
|
|
|
// //搜索关键字 keyword
|
|
|
|
//页数 page
|
|
|
|
// //页数 page
|
|
|
|
//分页 per_page
|
|
|
|
// //分页 per_page
|
|
|
|
const datas = {
|
|
|
|
// const datas = {
|
|
|
|
keyword: keyword,
|
|
|
|
// keyword: keyword,
|
|
|
|
page: page,
|
|
|
|
// page: page,
|
|
|
|
per_page: per_page,
|
|
|
|
// per_page: per_page,
|
|
|
|
};
|
|
|
|
// };
|
|
|
|
let url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`;
|
|
|
|
// let url = `/competitions/${this.props.match.params.identifier}/competition_teams.json`;
|
|
|
|
axios.get((url), {params: datas}).then((result) => {
|
|
|
|
// axios.get((url), {params: datas}).then((result) => {
|
|
|
|
this.setState({
|
|
|
|
// this.setState({
|
|
|
|
loadingstate: false,
|
|
|
|
// loadingstate: false,
|
|
|
|
})
|
|
|
|
// })
|
|
|
|
if (result) {
|
|
|
|
// if (result) {
|
|
|
|
if (result.data) {
|
|
|
|
// if (result.data) {
|
|
|
|
//// //////console.log(result);
|
|
|
|
// //// //////console.log(result);
|
|
|
|
if (result.data.personal === false) {
|
|
|
|
// if (result.data.personal === false) {
|
|
|
|
//不是个人赛
|
|
|
|
// //不是个人赛
|
|
|
|
////console.log("Getdatatype5");
|
|
|
|
// ////console.log("Getdatatype5");
|
|
|
|
////console.log(result.data.my_teams.length);
|
|
|
|
// ////console.log(result.data.my_teams.length);
|
|
|
|
if (result.data.my_teams.length === 0) {
|
|
|
|
// if (result.data.my_teams.length === 0) {
|
|
|
|
// 没有创建数据的
|
|
|
|
// // 没有创建数据的
|
|
|
|
//管理员
|
|
|
|
// //管理员
|
|
|
|
////console.log("a");
|
|
|
|
// ////console.log("a");
|
|
|
|
////console.log(this.state.competition_teams);
|
|
|
|
// ////console.log(this.state.competition_teams);
|
|
|
|
////console.log(result.data.competition_teams);
|
|
|
|
// ////console.log(result.data.competition_teams);
|
|
|
|
this.setState({
|
|
|
|
// this.setState({
|
|
|
|
type: 4,
|
|
|
|
// type: 4,
|
|
|
|
count: result.data.count,
|
|
|
|
// count: result.data.count,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
// competition_teams: result.data.competition_teams,
|
|
|
|
data: result.data.my_teams,
|
|
|
|
// data: result.data.my_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
// personal: result.data.personal,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
// competition_name: result.data.competition_name,
|
|
|
|
|
|
|
|
// members_count:result.data.members_count
|
|
|
|
})
|
|
|
|
//
|
|
|
|
} else {
|
|
|
|
//
|
|
|
|
//有数据的
|
|
|
|
// })
|
|
|
|
////console.log("b");
|
|
|
|
// } else {
|
|
|
|
|
|
|
|
// //有数据的
|
|
|
|
if (result.data.my_teams[0].manage_permission === true) {
|
|
|
|
// ////console.log("b");
|
|
|
|
this.setState({
|
|
|
|
//
|
|
|
|
type: 5,
|
|
|
|
// if (result.data.my_teams[0].manage_permission === true) {
|
|
|
|
data: result.data.my_teams,
|
|
|
|
// this.setState({
|
|
|
|
count: result.data.count,
|
|
|
|
// type: 5,
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
// data: result.data.my_teams,
|
|
|
|
personal: result.data.personal,
|
|
|
|
// count: result.data.count,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
// competition_teams: result.data.competition_teams,
|
|
|
|
|
|
|
|
// personal: result.data.personal,
|
|
|
|
})
|
|
|
|
// competition_name: result.data.competition_name,
|
|
|
|
} else {
|
|
|
|
// members_count:result.data.members_count
|
|
|
|
////console.log("c");
|
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
this.setState({
|
|
|
|
// })
|
|
|
|
type: 4,
|
|
|
|
// } else {
|
|
|
|
data: result.data.my_teams,
|
|
|
|
// ////console.log("c");
|
|
|
|
count: result.data.count,
|
|
|
|
//
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
// this.setState({
|
|
|
|
personal: result.data.personal,
|
|
|
|
// type: 4,
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
// 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 {
|
|
|
|
// members_count:result.data.members_count
|
|
|
|
//团队赛
|
|
|
|
//
|
|
|
|
//////console.log("d");
|
|
|
|
//
|
|
|
|
|
|
|
|
// })
|
|
|
|
this.setState({
|
|
|
|
// }
|
|
|
|
type: 6,
|
|
|
|
// }
|
|
|
|
data: result.data.my_teams,
|
|
|
|
// } else {
|
|
|
|
count: result.data.count,
|
|
|
|
// //团队赛
|
|
|
|
competition_teams: result.data.competition_teams,
|
|
|
|
// //////console.log("d");
|
|
|
|
personal: result.data.personal,
|
|
|
|
//
|
|
|
|
competition_name: result.data.competition_name
|
|
|
|
// 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,
|
|
|
|
// }).catch((error) => {
|
|
|
|
competition_teams: [],
|
|
|
|
// ////console.log("k");
|
|
|
|
data: [],
|
|
|
|
//
|
|
|
|
loadingstate: false,
|
|
|
|
// ////console.log(error);
|
|
|
|
})
|
|
|
|
// ////console.log("报错了");
|
|
|
|
} else {
|
|
|
|
// if (admin === true) {
|
|
|
|
//普通账号
|
|
|
|
// //管理员
|
|
|
|
this.setState({
|
|
|
|
// this.setState({
|
|
|
|
count: 0,
|
|
|
|
// count: 0,
|
|
|
|
competition_teams: [],
|
|
|
|
// competition_teams: [],
|
|
|
|
data: [],
|
|
|
|
// data: [],
|
|
|
|
loadingstate: false,
|
|
|
|
// loadingstate: false,
|
|
|
|
})
|
|
|
|
// })
|
|
|
|
}
|
|
|
|
// } else {
|
|
|
|
})
|
|
|
|
// //普通账号
|
|
|
|
}
|
|
|
|
// this.setState({
|
|
|
|
|
|
|
|
// count: 0,
|
|
|
|
|
|
|
|
// competition_teams: [],
|
|
|
|
|
|
|
|
// data: [],
|
|
|
|
|
|
|
|
// loadingstate: false,
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//团队竞赛翻页
|
|
|
|
//团队竞赛翻页
|
|
|
@ -411,7 +435,7 @@ class Registration extends React.Component {
|
|
|
|
loadingstate: true,
|
|
|
|
loadingstate: true,
|
|
|
|
})
|
|
|
|
})
|
|
|
|
const {keyword, per_page} = this.state;
|
|
|
|
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,
|
|
|
|
pages: 1,
|
|
|
|
limit: 20,
|
|
|
|
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() {
|
|
|
|
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 (
|
|
|
|
return (
|
|
|
|
<div className="newMain clearfix newMainybot">
|
|
|
|
<div className="newMain clearfix newMainybot">
|
|
|
@ -734,7 +758,7 @@ class Registration extends React.Component {
|
|
|
|
<div style={{
|
|
|
|
<div style={{
|
|
|
|
marginTop: "22px"
|
|
|
|
marginTop: "22px"
|
|
|
|
}}>
|
|
|
|
}}>
|
|
|
|
<p>参赛总人数:<span style={{color: "#459BE5"}}>{data === null || data === undefined ? 0 : data.length}</span><span
|
|
|
|
<p>参赛总人数:<span style={{color: "#459BE5"}}>{members_count}</span><span
|
|
|
|
style={{marginLeft: "5px"}}>人</span>
|
|
|
|
style={{marginLeft: "5px"}}>人</span>
|
|
|
|
</p>
|
|
|
|
</p>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
@ -806,7 +830,7 @@ class Registration extends React.Component {
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
type === 4 || type === 5 ?
|
|
|
|
type === 2 || type === 4 || type === 5 ?
|
|
|
|
(
|
|
|
|
(
|
|
|
|
count < 20 ? <div style={{
|
|
|
|
count < 20 ? <div style={{
|
|
|
|
height: "20px",
|
|
|
|
height: "20px",
|
|
|
|