竞赛详情页调整

dev_sync_trustie
杨树明 5 years ago
parent 8d30810f55
commit 00e70575cc

@ -1,5 +1,6 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { Breadcrumb,Layout,Table, Divider, Tag,Badge} from 'antd'; import { Breadcrumb,Layout,Table, Divider, Tag,Badge} from 'antd';
import axios from 'axios'; import axios from 'axios';
import NoneData from "../../courses/shixunHomework/shixunHomework"; import NoneData from "../../courses/shixunHomework/shixunHomework";
@ -211,8 +212,6 @@ class Competitionteams extends Component{
]; ];
console.log(this.state.shixundata) console.log(this.state.shixundata)
return ( return (

@ -169,4 +169,8 @@
border: 1px solid rgba(239,239,239,1); border: 1px solid rgba(239,239,239,1);
padding-top: 20px; padding-top: 20px;
padding-bottom: 40px !important; padding-bottom: 40px !important;
}
.teamsLayoutleft{
background: transparent !important;
} }

@ -1,17 +1,18 @@
import React, { Component } from 'react'; import React, { Component } from 'react';
import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Row, Col,Button, Menu, Icon} from 'antd'; import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Row, Col,Button, Menu, Icon} from 'antd';
import axios from 'axios'; import axios from 'axios';
import {markdownToHTML} from 'educoder';
import NoneData from "../../courses/shixunHomework/shixunHomework"; import NoneData from "../../courses/shixunHomework/shixunHomework";
import './CompetitionCommon.css'; import './CompetitionCommon.css';
const { Header, Footer, Sider, Content } = Layout; const { Header, Footer, Sider, Content } = Layout;
class CompetitionCommon extends Component{ class CompetitionCommon extends Component{
constructor(props) { constructor(props) {
super(props) super(props)
this.state={ this.state={
data:undefined
} }
} }
@ -23,16 +24,23 @@ class CompetitionCommon extends Component{
getbannerdata=()=>{ getbannerdata=()=>{
let url=`/competitions/${this.props.match.params.identifier}/common_header.json`; let url=`/competitions/${this.props.match.params.identifier}/common_header.json`;
axios.get(url).then((response) => { axios.get(url).then((response) => {
console.log(response) if(response.status===200){
this.setState({
data:response.data
})
}
}).catch((error) => { }).catch((error) => {
console.log(error) console.log(error)
}); })
} }
render() { render() {
let {data}=this.state;
console.log(data)
return ( return (
<div className={"educontent clearfix mt20 "}> data===undefined?"":<div className={"educontent clearfix mt20 "}>
<Breadcrumb separator=">"> <Breadcrumb separator=">">
<Breadcrumb.Item href="">在线竞赛</Breadcrumb.Item> <Breadcrumb.Item href="">在线竞赛</Breadcrumb.Item>
<Breadcrumb.Item href="">全国高校计算机大赛</Breadcrumb.Item> <Breadcrumb.Item href="">全国高校计算机大赛</Breadcrumb.Item>
@ -43,11 +51,11 @@ class CompetitionCommon extends Component{
<Col span={15}>banner</Col> <Col span={15}>banner</Col>
<Col className={"CompetitionCommonbannerfont"} span={9}> <Col className={"CompetitionCommonbannerfont"} span={9}>
<Col className={"competitionbannerdiv"}>全国计算机系列大赛系列大赛系列大赛</Col> <Col className={"competitionbannerdiv"}>{data&&data.name}</Col>
<Col className={"competitionbannerdiv mt10"}> <Col className={"competitionbannerdiv mt10"}>
<Col className={"Competitioncolor9b"}>竞赛时间</Col> <Col className={"Competitioncolor9b"}>竞赛时间</Col>
<Col>2019-08-07 24: 002019-09-10 24: 00</Col> <Col>{data&&data.start_time}{data&&data.end_time}</Col>
</Col> </Col>
<Col className={"competitionbannerdiv mt20"}> <Col className={"competitionbannerdiv mt20"}>
@ -65,13 +73,13 @@ class CompetitionCommon extends Component{
<Row gutter={16}> <Row gutter={16}>
<Col className="gutter-row" span={6}> <Col className="gutter-row" span={6}>
<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">¥123</div> <div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">¥{data&&data.bonus}</div>
</Col> </Col>
<Col className="gutter-row" span={6}> <Col className="gutter-row" span={6}>
<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">4124</div> <div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">{data&&data.visits_count}</div>
</Col> </Col>
<Col className="gutter-row" span={6}> <Col className="gutter-row" span={6}>
<div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">51234</div> <div className="gutter-box CompetitionsIndexbottomvalue Competitioncolor516">{data&&data.member_count}</div>
</Col> </Col>
</Row> </Row>
</Col> </Col>
@ -81,42 +89,33 @@ class CompetitionCommon extends Component{
立即报名 立即报名
</Button> </Button>
</Col> </Col>
<Col className={"mt10 Competitionfontsize16"}>报名截止时间2019-08-07 08:10</Col> <Col className={"mt10 Competitionfontsize16"}>{data&&data.enroll_end_time===null?"":"报名截止时间:"+data&&data.enroll_end_time}</Col>
</Col> </Col>
</Row> </Row>
</div> </div>
<Layout className={'teamsLayout mt40'}> <Layout className={'teamsLayout mt40'}>
<Sider> <Sider>
<Menu mode="inline" className="CompetitionMenu" defaultSelectedKeys={['1']}> <Menu mode="inline" className="CompetitionMenu" defaultSelectedKeys={['1']}>
<Menu.Item key="1"> {data&&data.competition_modules.map((item,key)=>{
<span>赛制介绍</span> return(
</Menu.Item> <Menu.Item key={item.position}>
<span>{item.name}</span>
<Menu.Item key="2"> </Menu.Item>
<span>参赛手册</span> )
</Menu.Item> })}
<Menu.Item key="3">
<span>排行榜</span>
</Menu.Item>
<Menu.Item key="4">
<span>通知公告</span>
</Menu.Item>
</Menu> </Menu>
</Sider> </Sider>
<Layout> <Layout className={"teamsLayoutleft"}>
<Content>Content</Content>
<Content className={"markdown-body"} dangerouslySetInnerHTML={{__html: markdownToHTML("").replace(/▁/g, "▁▁▁")}}>
</Content>
</Layout> </Layout>
</Layout> </Layout>
</div> </div>

Loading…
Cancel
Save