import React, { Component } from 'react'; import { Breadcrumb,Layout,Table, Divider, Tag,Badge,Tooltip} from 'antd'; import { Link } from 'react-router-dom'; import axios from 'axios'; import NoneData from "../../courses/shixunHomework/shixunHomework"; import './Competitionteams.css'; const { Content } = Layout; class Competitionteams extends Component{ constructor(props) { super(props) this.state={ shixundata: undefined, coursedata:undefined, } } componentDidMount(){ window.document.title = '竞赛'; if(this.props.match.params.identifier!=null){ 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, }) } }).catch((error) => { console.log(error) }) } this.getshixundata(); this.getcoursedata(); } getshixundata=()=>{ const Url =`/competitions/${this.props.match.params.identifier}/competition_teams/${this.props.match.params.competition_team_id}/shixun_detail.json`; axios.get(Url).then((response) => { if(response.status===200){ // let data={ // shixuns: [ // { // creator: "黄井泉", // 创建者 // shixun_name: "单链表的学习与应用(I)", // 实训名称 // shixun_identifier: "mnf6b7z3", // forked: false, // false:原创 // myshixuns_count: 179, // 学习人数 // forked_myshixun_count: 0, // 被fork发布的学习人数 // valid_count: 82, // 有效作品数 // score: 1320 // 应用值 // } // ], // shixun_count: 1, // 实训总计 // total_myshixun_count: 179, // 学习人数总计 // total_forked_myshixun_count: 0, // 被fork发布的学习人数总计 // total_valid_count: 82, // 有效作品数总计 // total_shixun_score: 1320 // 应用值总计 // } let data=response.data; let newarr=data.shixuns; let newobj={ creator:"合计:", shixun_name:data.shixun_count, myshixuns_count:data.total_myshixun_count, forked_myshixun_count:data.total_forked_myshixun_count, valid_count:data.total_valid_count, score:data.total_shixun_score } newarr.push(newobj) this.setState({ shixundata:newarr }) } }) .catch(function (error) { console.log(error); }); } getcoursedata=()=>{ const Url =`/competitions/${this.props.match.params.identifier}/competition_teams/${this.props.match.params.competition_team_id}/course_detail.json`; axios.get(Url).then((response) => { if(response.status===200){ // let data={ // courses: [ // { // creator: "周海芳", // 创建者 // creator_login: "Nancy", // login // course_name: "大学计算机基础2018年秋季", // course_id: 1502, // students_count: 122, // 学生数量 // shixun_homework_count: 8, // 发布的实训作业数量 // valid_count: 977, // 有效作品数 // score: 29810 // 应用值 // } // ], // total_course_count: 1, // 课堂总计 // total_students_count: 122, // 学生数总计 // total_shixun_homework_count: 8, // 实训作业数总计 // total_valid_count: 977, // 有效作品数总计 // total_course_score: 29810 // 应用值总计 // } let data=response.data; let newarr=data.courses; let newobj={ creator:"合计:", course_name:data.total_course_count, students_count:data.total_students_count, shixun_homework_count:data.total_shixun_homework_count, valid_count:data.total_valid_count, score:data.total_course_score } newarr.push(newobj) this.setState({ coursedata:newarr }) } }) .catch(function (error) { console.log(error); }); } render() { let {data}=this.state; const shixuncolumns = [ { title: '创建者', dataIndex: 'creator', key: 'creator', render: (text, record) =>