import React, { Component } from 'react';
import {Button,Layout,Tabs,Icon, Card, Avatar, Row, Col ,Table} from 'antd';
import {markdownToHTML,getImageUrl} from 'educoder';
import axios from 'axios';
import NoneData from "../../courses/shixunHomework/shixunHomework";
const { Content } = Layout;
const { TabPane } = Tabs;
const { Meta } = Card;
class CompetitionContents extends Component{
constructor(props) {
super(props)
this.state={
personal:undefined
}
}
componentDidMount(){
window.document.title = '竞赛';
let url=`/competitions/${this.props.match.params.identifier}/competition_staff.json`;
axios.get(url)
.then((response) => {
if(response.status===200){
console.log(response)
this.setState({
personal:response.data.personal
})
}
}).catch((error) => {
console.log(error)
})
}
derivefun=(url)=>{
axios.get(url).then((response)=>{
if(response === undefined){
return
}
if(response.data.status&&response.data.status===-1){
this.props.showNotification(response.data.message);
}else if(response.data.status&&response.data.status===-2){
// if(response.data.message === "100"){
// // 已超出文件导出的上限数量(100 ),建议:
//
// this.setState({
// DownloadType:true,
// DownloadMessageval:100
// })
// }else {
// //因附件资料超过500M
// this.setState({
// DownloadType:true,
// DownloadMessageval:500
// })
// }
this.props.showNotification(response.data.message);
}else {
// this.props.showNotification(`正在下载中`);
// window.open("/api"+url, '_blank');
this.props.slowDownload(url);
}
}).catch((error) => {
console.log(error)
});
}
render() {
const operations =
const columns = [
{
title: 'usersum',
dataIndex: 'usersum',
key: 'name',
render: text => {text},
},
{
title: 'userimg',
dataIndex: 'userimg',
key: 'userimg',
render: (text, record) =>(
),
},
{
title: 'username',
dataIndex: 'username',
key: 'username',
render: text => {text},
},
{
title: 'school',
dataIndex: 'school',
key: 'school',
render: text => {text},
},
{
title: 'spendtime',
dataIndex: 'spendtime',
key: 'spendtime',
render: text => {text},
},
{
title: 'score',
dataIndex: 'score',
key: 'score',
render: text => {text},
},
];
const data = [];
let {chart_rules,chartdata}=this.props;
let {personal}=this.state;
chartdata===undefined?"":chartdata.teams.length===0||chartdata.teams.length<3?"":chartdata.teams.map((item,key)=>{
if(key>2){
let list={
usersum:key+1,
userimg:item.user_image,
username:personal===undefined||personal===null?item.record_user_name:personal===true?item.record_user_name:item.team_name,
school:item.school_name,
spendtime:item.spend_time,
score:item.score,
user_login:item.user_login
}
data.push(list)
}
})
//
//console.log(chartdata&&chartdata.teams)
return (
{chart_rules===undefined?"":
this.props.Competitioncallback(e)} activeKey={this.props.tabkey} tabBarExtraContent={this.props.current_user&&this.props.current_user.admin===true||this.props.current_user&&this.props.current_user.business===true?this.props.Competitionedittype===false?this.props.has_url===false?operations:"":"":""}>
{chart_rules.stages.map((item,key)=>{
return(
{chart_rules.rule_contents.map((items,keys)=>{
if(item.id===items.competition_stage_id){
return(
)
}else if(item.id===null&&items.competition_stage_id===0){
return(
)
}
})}
)
})}
}
总排名
{chartdata===undefined?"":chartdata.teams.length===0?
要抓住一切机会,向所有人证明你自己,证明你能够迎接荣耀
:""}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
if(key===1){
return(
}
>
{item.school_name}
{item.spend_time}
}
description={
{item.score}分
}
/>
)
}
})}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
if(key===0){
return(
}
>
{item.school_name}
{item.spend_time}
}
description={
{item.score}分
}
/>
)
}
})}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
if(key===2){
return(
}
>
{item.school_name}
{item.spend_time}
}
description={
{item.score}分
}
/>
)
}
})}
{chartdata===undefined?"":chartdata.user_ranks.length===0?"":
{chartdata.user_ranks.map((item,key)=>{
return(
您当前排名:{item.rank}
{personal===undefined||personal===null?item.record_user_name:personal===true?item.user_name:item.team_name}
{/*{item.team_name}*/}
{item.cost_time}
{item.score}
)
})}
}
{chartdata===undefined?"":chartdata.teams.length===0||chartdata.teams.length<4?"":}
)
}
}
export default CompetitionContents;