|
|
|
@ -11,8 +11,8 @@ import {TPMIndexHOC} from '../../tpm/TPMIndexHOC';
|
|
|
|
|
import competition from '../comcss/competition.css';
|
|
|
|
|
import {Button, message, Tooltip} from 'antd';
|
|
|
|
|
// 点击按钮复制功能
|
|
|
|
|
function jsCopy() {
|
|
|
|
|
var e = document.getElementById("copy_invite_code");
|
|
|
|
|
function jsCopy(s) {
|
|
|
|
|
var e = document.getElementById(s);
|
|
|
|
|
e.select();
|
|
|
|
|
document.execCommand("Copy");
|
|
|
|
|
codesuccess()
|
|
|
|
@ -51,7 +51,7 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
const {key, item} = this.props;
|
|
|
|
|
const {key, item, type, mode} = this.props;
|
|
|
|
|
// ////console.log("PersonalCompetititem");
|
|
|
|
|
// ////console.log(data);
|
|
|
|
|
// ////console.log(data[0]);
|
|
|
|
@ -61,6 +61,10 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
// );
|
|
|
|
|
// console.log("PersonalCompetititem");
|
|
|
|
|
// console.log(data);
|
|
|
|
|
console.log("PersonalCompetititem");
|
|
|
|
|
console.log(type);
|
|
|
|
|
console.log(mode);
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div>
|
|
|
|
|
{
|
|
|
|
@ -95,45 +99,97 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
}}>{item.name}</p>
|
|
|
|
|
</div>
|
|
|
|
|
{this.props.type === 5 || this.props.type === 2 ?
|
|
|
|
|
<div className=" " style={{
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "initial",
|
|
|
|
|
width: "357px"
|
|
|
|
|
}}>
|
|
|
|
|
{
|
|
|
|
|
item && item.team_members.map((item, index) => {
|
|
|
|
|
return (
|
|
|
|
|
(this.props.mode === 3 ?
|
|
|
|
|
<div style={{
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "initial",
|
|
|
|
|
width: "357px"
|
|
|
|
|
}}>
|
|
|
|
|
{
|
|
|
|
|
item && item.team_members.map((item, index) => {
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
|
|
index === 0 ?
|
|
|
|
|
<img className="regitemimgs" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
index === 0 ?
|
|
|
|
|
<img className="regitemimgs" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
</img>
|
|
|
|
|
: index === 1 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 1 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
</img>
|
|
|
|
|
: index === 2 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 2 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
</img>
|
|
|
|
|
: index === 3 ?
|
|
|
|
|
<div>
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 3 ?
|
|
|
|
|
<div>
|
|
|
|
|
</img>
|
|
|
|
|
|
|
|
|
|
<img className="regitemimgs222"
|
|
|
|
|
src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
:
|
|
|
|
|
<div className=" " style={{
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
display: "flex",
|
|
|
|
|
flexDirection: "initial",
|
|
|
|
|
width: "487px"
|
|
|
|
|
}}>
|
|
|
|
|
{
|
|
|
|
|
item && item.team_members.map((item, index) => {
|
|
|
|
|
return (
|
|
|
|
|
|
|
|
|
|
index === 0 ?
|
|
|
|
|
<img className="regitemimgs" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 1 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 2 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
: index === 3 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
<img className="regitemimgs222"
|
|
|
|
|
src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
|
|
|
|
|
</img>
|
|
|
|
|
: index === 4 ?
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
</img>
|
|
|
|
|
: index === 5 ?
|
|
|
|
|
<div>
|
|
|
|
|
<img className="regitemimgs2" src={getImageUrl("images/" + item.image_url)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
|
|
|
|
|
<img className="regitemimgs222"
|
|
|
|
|
src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
|
|
|
|
|
|
|
|
|
|
</div> :
|
|
|
|
|
</img>
|
|
|
|
|
</div>
|
|
|
|
|
: ""
|
|
|
|
|
)
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
:
|
|
|
|
|
<div className=" " style={{
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
display: "flex",
|
|
|
|
@ -170,7 +226,7 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
|
|
|
|
|
|
<img className="regitemimgs22"
|
|
|
|
|
<img className="regitemimgs222"
|
|
|
|
|
src={getImageUrl(`images/educoder/competitions/pexjiazai.png`)}>
|
|
|
|
|
|
|
|
|
|
</img>
|
|
|
|
@ -182,10 +238,19 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
}
|
|
|
|
|
<div className=" " style={this.props.type === 5 || this.props.type === 2 ? {
|
|
|
|
|
marginLeft: "20px",
|
|
|
|
|
} : {
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
<div style={this.props.type === 5 || this.props.type === 2 ?
|
|
|
|
|
(this.props.mode === 3 ?
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
marginLeft: "37px",
|
|
|
|
|
}
|
|
|
|
|
:
|
|
|
|
|
{
|
|
|
|
|
marginLeft: "18px",
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
: {
|
|
|
|
|
marginLeft: "16px",
|
|
|
|
|
}}>
|
|
|
|
|
<div style={{marginTop: "23px", width: '140px'}}>
|
|
|
|
|
<span style={{
|
|
|
|
@ -204,7 +269,7 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
height: "1px",
|
|
|
|
|
width: "1px"
|
|
|
|
|
}}>
|
|
|
|
|
<input id="copy_invite_code"
|
|
|
|
|
<input id={"copy_invite_code" + this.props.index}
|
|
|
|
|
value={item.invite_code === null || item.invite_code === undefined ? "" : item.invite_code}/>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
@ -222,7 +287,7 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
marginLeft: "18px",
|
|
|
|
|
}}
|
|
|
|
|
onClick={() => {
|
|
|
|
|
jsCopy()
|
|
|
|
|
jsCopy("copy_invite_code" + this.props.index)
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
</i>
|
|
|
|
@ -231,49 +296,81 @@ class PersonalCompetititem extends React.Component {
|
|
|
|
|
|
|
|
|
|
{
|
|
|
|
|
this.props.type === 5 ?
|
|
|
|
|
<div className="regitemimgs444"
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<div className="regitemimgs555">
|
|
|
|
|
<a href={`/newcompetitions/${"gcc-course-2019"}/competition_teams/${item.id}`} style={{
|
|
|
|
|
color: "#459be5",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
|
|
|
|
lineHeight: "39px",
|
|
|
|
|
}}>战队详情</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs555" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
(this.props.mode === 3 ?
|
|
|
|
|
<div className="regitemimgs444"
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<div className="regitemimgs555">
|
|
|
|
|
<a href={`/newcompetitions/${"gcc-course-2019"}/competition_teams/${item.id}`} style={{
|
|
|
|
|
color: "#459be5",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
|
|
|
|
lineHeight: "39px",
|
|
|
|
|
}}>战队详情</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs555" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
: this.props.type === 2 ?
|
|
|
|
|
<div className="regitemimgs444 "
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div className="regitemimgs444"
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
|
|
|
|
|
<div className="regitemimgs5" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<div className="regitemimgs555">
|
|
|
|
|
<a href={`/newcompetitions/${"gcc-course-2019"}/competition_teams/${item.id}`} style={{
|
|
|
|
|
color: "#459be5",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
|
|
|
|
lineHeight: "39px",
|
|
|
|
|
}}>战队详情</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs555" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
: this.props.type === 2 ?
|
|
|
|
|
(this.props.mode === 3 ?
|
|
|
|
|
<div className="regitemimgs444 "
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<div className="regitemimgs555">
|
|
|
|
|
<a href={`/newcompetitions/${"gcc-course-2019"}/competition_teams/${item.id}`} style={{
|
|
|
|
|
color: "#459be5",
|
|
|
|
|
width: "100%",
|
|
|
|
|
height: "100%",
|
|
|
|
|
lineHeight: "39px",
|
|
|
|
|
}}>战队详情</a>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs555" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
:
|
|
|
|
|
<div className="regitemimgs444 "
|
|
|
|
|
style={{
|
|
|
|
|
marginLeft: "32px",
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
<div className="regitemimgs5" onClick={() => this.props.Exittheteamshow(item.id, false)}>
|
|
|
|
|
<p onClick={() => this.props.Exittheteamshow(item.id, false)}>删除战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
<div className="regitemimgs6" onClick={() => this.props.Createateamedit(item)}>
|
|
|
|
|
<p onClick={() => this.props.Createateamedit(item)}>编辑战队</p>
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
:
|
|
|
|
|
this.props.type === 3 ?
|
|
|
|
|
<div className="regitemimgs4"
|
|
|
|
|