import React, { Component } from 'react';
import {Button,Layout,Tabs,Icon, Card, Avatar, Row, Col ,Table,Badge} from 'antd';
import {markdownToHTML,getImageUrl} from 'educoder';
import axios from 'axios';
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)
})
this.props.MdifHasAnchorJustScorll();
}
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() {
this.props.MdifHasAnchorJustScorll();
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 datas = [];
let {chart_rules, chartdata, data} = this.props;
let {personal}=this.state;
if(this.props&&this.props.mode!=1){
columns.some((item,key)=> {
if (item.title === "spendtime") {
columns.splice(key, 1)
return true
}
}
)
}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
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<50?"< 50 分":item.score,
user_login:item.user_login,
competition_prize:item.competition_prize
}
datas.push(list)
})}
// console.log(this.props&&this.props.mode)
// console.log(columns)
return (
{chart_rules === undefined ? "" :
this.props.Competitioncallback(e)} activeKey={this.props.tabkey}
tabBarExtraContent={data && data.permission.editable === 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}
{this.props&&this.props.mode===1?{item.spend_time}
:""}
}
description={
{item.score<50?"< 50 分":item.score}分
}
/>
)
}
})}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
if(key===0){
return(
}
>
{item.school_name}
{this.props&&this.props.mode===1?{item.spend_time}
:""}
}
description={
{item.score<50?"< 50 分":item.score}分
}
/>
)
}
})}
{chartdata===undefined?"":chartdata.teams.length===0?"":chartdata.teams.map((item,key)=>{
if(key===2){
return(
}
>
{item.school_name}
{this.props&&this.props.mode===1?{item.spend_time}
:""}
}
description={
{item.score<50?"< 50 分":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=== "--"?
{this.props&&this.props.mode===1?item.cost_time:""}
:
{this.props&&this.props.mode===1?item.cost_time:""}
}
{item.cost_time=== "--"?
{item.score<50?"< 50 分":item.score}
:
{item.score<50?"< 50 分":item.score}
}
)
})}
}
{chartdata === undefined ? "" : chartdata.teams.length === 0 ? "" :
}
)
}
}
export default CompetitionContents;