|
|
|
@ -3,9 +3,11 @@ import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Row, Col,Button, Menu, Icon
|
|
|
|
|
import { Link } from 'react-router-dom';
|
|
|
|
|
import axios from 'axios';
|
|
|
|
|
import {markdownToHTML,getImageUrl} from 'educoder';
|
|
|
|
|
import CompetitionContents from './CompetitionContents';
|
|
|
|
|
import CompetitionContentsChart from './CompetitionContentsChart';
|
|
|
|
|
import CompetitionContentsMd from './CompetitionContentsMd';
|
|
|
|
|
import CompetitionContents from './CompetitionCommonChild/CompetitionContents';
|
|
|
|
|
import CompetitionContentsChart from './CompetitionCommonChild/CompetitionContentsChart';
|
|
|
|
|
import CompetitionContentsMd from './CompetitionCommonChild/CompetitionContentsMd';
|
|
|
|
|
import CompetitionContentspdf from './CompetitionCommonChild/CompetitionContentspdf';
|
|
|
|
|
import NoneData from "../../courses/shixunHomework/shixunHomework";
|
|
|
|
|
|
|
|
|
|
import './CompetitionCommon.css';
|
|
|
|
|
|
|
|
|
@ -252,6 +254,13 @@ class CompetitionCommon extends Component{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
isdownloadpdf=()=>{
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
isdownloadpdftype:true
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
render() {
|
|
|
|
|
let {data,thiskeys,Competitionedittype}=this.state;
|
|
|
|
|
|
|
|
|
@ -267,8 +276,7 @@ class CompetitionCommon extends Component{
|
|
|
|
|
|
|
|
|
|
<Row className={"CompetitionCommonbanner"}>
|
|
|
|
|
{data.competition_status==="nearly_published"?
|
|
|
|
|
data && data.permission.editable === true ? "" :
|
|
|
|
|
<div className={"CompetitionsListzhezhao"}>即将发布 敬请期待</div> : ""}
|
|
|
|
|
data&&data.permission.editable===true?"":<div className={"CompetitionsListzhezhao"}>即将发布 敬请期待</div>:""}
|
|
|
|
|
<img className={"Commonimg"}
|
|
|
|
|
src={data.competition_status==="ended"?getImageUrl(`images/educoder/competitions/groups1.png`):data.competition_status==="nearly_published"?getImageUrl(`images/educoder/competitions/groups2.png`):data.competition_status==="progressing"?getImageUrl(`images/educoder/competitions/groups3.png`):""} />
|
|
|
|
|
<Col span={15} className={"Commonimgbox"}>
|
|
|
|
@ -334,7 +342,7 @@ class CompetitionCommon extends Component{
|
|
|
|
|
<Button type="primary" block className={"Competitionfontsize22"} disabled={true}>
|
|
|
|
|
已结束
|
|
|
|
|
</Button>:data.enroll_end===true?<Button type="primary" block className={"Competitionfontsize22"} disabled={true}>
|
|
|
|
|
{data.competition_status === "nearly_published" ? "未发布" : "报名截止"}
|
|
|
|
|
{data.competition_status==="nearly_published"?"未发布":"报名截止"}
|
|
|
|
|
</Button>:
|
|
|
|
|
data.competition_status==="progressing"?<Button type="primary" block className={"Competitionfontsize22"}>
|
|
|
|
|
{data.mode===2?<a onClick={()=>this.gotocourse()}>立即报名</a>:<a onClick={()=>this.gotocourse(`/competitions/${this.props.match.params.identifier}/enroll`)}>立即报名</a>}
|
|
|
|
@ -365,9 +373,15 @@ class CompetitionCommon extends Component{
|
|
|
|
|
}
|
|
|
|
|
})}
|
|
|
|
|
</Menu>
|
|
|
|
|
|
|
|
|
|
<Menu mode="inline" className="CompetitionMenu" onClick={(e)=>this.isdownloadpdf(e)}>
|
|
|
|
|
<Menu.Item>
|
|
|
|
|
<a>证书下载</a>
|
|
|
|
|
</Menu.Item>
|
|
|
|
|
</Menu>
|
|
|
|
|
</Sider>
|
|
|
|
|
|
|
|
|
|
<Layout className={"teamsLayoutleft CompetitionContents mb30"}>
|
|
|
|
|
{this.state.isdownloadpdftype===true?"":<Layout className={"teamsLayoutleft CompetitionContents mb30"}>
|
|
|
|
|
{this.state.module_type==="chart"?Competitionedittype===false?<CompetitionContentsChart
|
|
|
|
|
{...this.props}
|
|
|
|
|
{...this.state}
|
|
|
|
@ -389,8 +403,14 @@ class CompetitionCommon extends Component{
|
|
|
|
|
{...this.props}
|
|
|
|
|
{...this.state}
|
|
|
|
|
/>:""}
|
|
|
|
|
</Layout>
|
|
|
|
|
</Layout>}
|
|
|
|
|
|
|
|
|
|
{this.state.isdownloadpdftype===true?<Layout className={"teamsLayoutleft CompetitionContents mb30"}>
|
|
|
|
|
<CompetitionContentspdf
|
|
|
|
|
{...this.props}
|
|
|
|
|
{...this.state}
|
|
|
|
|
/>
|
|
|
|
|
</Layout>:""}
|
|
|
|
|
</Layout>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|