|
|
|
@ -33,7 +33,7 @@ class Challenges extends Component {
|
|
|
|
|
isSpin:false,
|
|
|
|
|
boxoffsetHeigh:0,
|
|
|
|
|
opentitletype:true,
|
|
|
|
|
isopentitletype:"Less",
|
|
|
|
|
isopentitletype:"Less"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -357,6 +357,50 @@ class Challenges extends Component {
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 开启挑战
|
|
|
|
|
beginChallenge=(url)=>{
|
|
|
|
|
if (this.props.checkIfLogin() === false) {
|
|
|
|
|
this.props.showLoginDialog()
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (this.props.checkIfProfileCompleted() === false) {
|
|
|
|
|
this.setState({
|
|
|
|
|
AccountProfiletype: true
|
|
|
|
|
})
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
this.setState({
|
|
|
|
|
startbtns:true
|
|
|
|
|
})
|
|
|
|
|
if(url.indexOf(".json")>-1){
|
|
|
|
|
axios.get(url).then((response) => {
|
|
|
|
|
if (response.data.status === -2) {
|
|
|
|
|
this.setState({
|
|
|
|
|
startbtns:false,
|
|
|
|
|
shixunsreplace:true,
|
|
|
|
|
hidestartshixunsreplacevalue:response.data.message+".json"
|
|
|
|
|
})
|
|
|
|
|
} else if (response.data.status === -1) {
|
|
|
|
|
this.setState({
|
|
|
|
|
startbtns: false
|
|
|
|
|
})
|
|
|
|
|
}else if(response.data.status===-3){
|
|
|
|
|
this.setState({
|
|
|
|
|
shixunsmessage:response.data.message,
|
|
|
|
|
startshixunCombattype:true,
|
|
|
|
|
startbtns:false
|
|
|
|
|
})
|
|
|
|
|
} else {
|
|
|
|
|
window.location.href = "/tasks/" + response.data.game_identifier;
|
|
|
|
|
}
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
}else{
|
|
|
|
|
window.location.href=url;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
let { ChallengesDataList, startbtns, sumidtype ,startshixunCombattype,shixunsreplace,shixunsmessage,hidestartshixunsreplacevalue,operationstrue,AccountProfiletype} = this.state;
|
|
|
|
|
let { loadingContent } = this.props;
|
|
|
|
@ -700,7 +744,8 @@ class Challenges extends Component {
|
|
|
|
|
</span>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div className="challengtes_Item">
|
|
|
|
|
<div className="flex1">
|
|
|
|
|
<div className="clearfix mb5">
|
|
|
|
|
{/*onClick={() => this.EditTraining(this.props.identity, item.challenge_id, "/editquestion")}*/}
|
|
|
|
|
{this.props.identity<5?
|
|
|
|
@ -713,15 +758,7 @@ class Challenges extends Component {
|
|
|
|
|
}
|
|
|
|
|
{/* onClick={() => this.EditTraining(this.props.identity, item.challenge_id, "/editcheckpoint")}*/}
|
|
|
|
|
|
|
|
|
|
<Modal
|
|
|
|
|
keyboard={false}
|
|
|
|
|
visible={startbtns}
|
|
|
|
|
closable={false}
|
|
|
|
|
footer={null}
|
|
|
|
|
className="startbtnModal"
|
|
|
|
|
>
|
|
|
|
|
<Spin size="large" />
|
|
|
|
|
</Modal>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
<div className="clearfix">
|
|
|
|
@ -740,9 +777,27 @@ class Challenges extends Component {
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
{
|
|
|
|
|
item.open_game ?
|
|
|
|
|
<a onClick={()=>this.beginChallenge(item.open_game)} className="challengeBtn blue">开启挑战</a>
|
|
|
|
|
:
|
|
|
|
|
<span className="challengeBtn">开启挑战</span>
|
|
|
|
|
}
|
|
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
)
|
|
|
|
|
})}
|
|
|
|
|
</div>
|
|
|
|
|
<Modal
|
|
|
|
|
keyboard={false}
|
|
|
|
|
visible={startbtns}
|
|
|
|
|
closable={false}
|
|
|
|
|
footer={null}
|
|
|
|
|
className="startbtnModal"
|
|
|
|
|
centered={true}
|
|
|
|
|
>
|
|
|
|
|
<Spin size="large" />
|
|
|
|
|
</Modal>
|
|
|
|
|
<Modal
|
|
|
|
|
keyboard={false}
|
|
|
|
|
title="提示"
|
|
|
|
@ -765,7 +820,6 @@ class Challenges extends Component {
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</Modal>
|
|
|
|
|
|
|
|
|
|
<Modal
|
|
|
|
|
keyboard={false}
|
|
|
|
|
title="提示"
|
|
|
|
|