|
|
|
@ -31,6 +31,9 @@ class CompetitionCommon extends Component{
|
|
|
|
|
window.document.title = '竞赛';
|
|
|
|
|
if(this.props.match.params.identifier!=null){
|
|
|
|
|
this.getbannerdata();
|
|
|
|
|
// this.setState({
|
|
|
|
|
// thiskeys:this.props.location.search.replace('?menu=', '')
|
|
|
|
|
// })
|
|
|
|
|
// let url=`/competitions/${this.props.match.params.identifier}.json`;
|
|
|
|
|
// axios.get(url).then((response) => {
|
|
|
|
|
// if(response.status===200){
|
|
|
|
@ -45,19 +48,34 @@ class CompetitionCommon extends Component{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getbannerdata=()=>{
|
|
|
|
|
let menuid=this.props.location.search.replace('?menu=', '');
|
|
|
|
|
let url=`/competitions/${this.props.match.params.identifier}/common_header.json`;
|
|
|
|
|
axios.get(url).then((response) => {
|
|
|
|
|
if(response.status===200){
|
|
|
|
|
this.setState({
|
|
|
|
|
data:response.data,
|
|
|
|
|
thiskeys:response.data.competition_modules[0].id
|
|
|
|
|
data:response.data,
|
|
|
|
|
thiskeys:menuid===undefined||menuid===""?response.data.competition_modules[0].id:menuid
|
|
|
|
|
})
|
|
|
|
|
this.getrightdata(
|
|
|
|
|
response.data.competition_modules[0].id,
|
|
|
|
|
response.data.competition_modules[0].module_type,
|
|
|
|
|
response.data.competition_modules[0].module_url,
|
|
|
|
|
response.data.competition_modules[0].has_url
|
|
|
|
|
)
|
|
|
|
|
if(menuid===undefined||menuid===""){
|
|
|
|
|
this.getrightdata(
|
|
|
|
|
response.data.competition_modules[0].id,
|
|
|
|
|
response.data.competition_modules[0].module_type,
|
|
|
|
|
response.data.competition_modules[0].module_url,
|
|
|
|
|
response.data.competition_modules[0].has_url
|
|
|
|
|
)
|
|
|
|
|
}else{
|
|
|
|
|
let newlist=response.data.competition_modules;
|
|
|
|
|
newlist.map((item,key)=>{
|
|
|
|
|
if(`${item.id}`===`${menuid}`){
|
|
|
|
|
this.getrightdata(
|
|
|
|
|
item.id,
|
|
|
|
|
item.module_type,
|
|
|
|
|
item.module_url,
|
|
|
|
|
item.has_url
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
console.log(error)
|
|
|
|
@ -83,6 +101,7 @@ class CompetitionCommon extends Component{
|
|
|
|
|
getrightdatas=(e)=>{
|
|
|
|
|
let keys=parseInt(e.key);
|
|
|
|
|
this.getlistdata(keys)
|
|
|
|
|
this.props.history.replace(`?menu=${keys}`);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getlistdata=(keys,listkey)=>{
|
|
|
|
@ -109,7 +128,7 @@ class CompetitionCommon extends Component{
|
|
|
|
|
if(response.status===200){
|
|
|
|
|
this.setState({
|
|
|
|
|
chart_rules:response.data,
|
|
|
|
|
tabkey:tabkey===undefined?response.data.stages[0].id===null?"0":`${response.data.stages[0].id}`:tabkey
|
|
|
|
|
tabkey:tabkey===undefined?response.data.stages[0].id===null?"0":`${response.data.stages[0].id}`:tabkey
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -121,6 +140,7 @@ class CompetitionCommon extends Component{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getrightdata=(id,typeid,module_url,has_url,listkey)=>{
|
|
|
|
|
|
|
|
|
|
// if(typeid==="enroll"){
|
|
|
|
|
// this.props.history.replace(`/competitions/${this.props.match.params.identifier}/enroll`);
|
|
|
|
|
// return
|
|
|
|
@ -234,8 +254,8 @@ class CompetitionCommon extends Component{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
|
let {data,has_url,module_type,Competitionedittype,mdContentdata}=this.state;
|
|
|
|
|
|
|
|
|
|
let {data,thiskeys,Competitionedittype}=this.state;
|
|
|
|
|
console.log(thiskeys)
|
|
|
|
|
return (
|
|
|
|
|
data===undefined?"":<div className={"educontent clearfix mt20 "}>
|
|
|
|
|
|
|
|
|
|