import React,{ Component } from "react"; import {Table, Pagination,Tooltip,Spin, Row, Col ,Tabs} from "antd"; import { WordsBtn,on, off, trigger ,getImageUrl} from 'educoder'; import {BrowserRouter as Router,Route,Switch,Link} from 'react-router-dom'; import axios from'axios'; import './Statistics.css'; const { TabPane } = Tabs; class Statistics extends Component{ constructor(props){ super(props); this.state={ nd1:60, nd2:40, nd3:20, data:undefined, bomdata:undefined, topisSpin:true, bomisSpin:true, sort:'desc', course_groups:[], page:1 } } componentDidMount() { let {page,group_ids,sort}=this.state; let courseId=this.props.match.params.coursesId; let url=`/courses/${courseId}/statistics.json`; axios.get(url).then((result) => { if (result) { this.setState({ data:result.data.top_scores, topisSpin:false }) } }).catch((error) => { console.log(error); this.setState({ topisSpin:false, }) }) let courseurl=`/courses/${courseId}/all_course_groups.json`; axios.get(courseurl).then((result) => { if (result) { this.setState({ course_groups:result.data.course_groups }) let list=result.data.course_groups; if(list.length>0){ this.setState({ group_ids:[list[0].id], }) this.getwork_scoredata(page,[list[0].id],sort); } } }).catch((error) => { console.log(error); }) } getwork_scoredata=(page,group_ids,sort)=>{ let courseId=this.props.match.params.coursesId; let url=`/courses/${courseId}/work_score.json`; let data={ limit:20, page:page, group_ids:group_ids, sort:sort } axios.get(url,{params: data }).then((result) => { if (result) { this.setState({ bomdata:result.data.course_members, bomisSpin:false }) } }).catch((error) => { console.log(error); this.setState({ bomisSpin:false, }) }) } callback=(key)=>{ console.log(key); } render(){ let {nd1,nd2,nd3,data,bomdata,course_groups}=this.state; let course_grouptype=false if(this.props&&this.props.course_modules!=undefined){ {this.props&&this.props.course_modules.map((item,key)=>{ if(item.type==="course_group"){ course_grouptype=true } })} } // const columns = [ // { // title: 'Name', // dataIndex: 'name', // sorter: true, // render: name => `${name.first} ${name.last}`, // width: '20%', // }, // { // title: 'Gender', // dataIndex: 'gender', // filters: course_groups, // width: '20%', // }, // { // title: 'Email', // dataIndex: 'email', // }, // ]; // console.log(bomdata) //common_score: 0 // course_group: "威风威风急急急" // exercise_score: "0.0" // graduation_score: 0 // group_score: 0 // practice_score: 3232 // total_score: 3232 // user_login: "p40793521" // user_name: "李明霞" return(

明星学员 {data&&data.map((item,key)=>{ if(key===3){ return(

  • ) } })} {data&&data.map((item,key)=>{ if(key===1){ return(
  • ) } })} {data&&data.map((item,key)=>{ if(key===0){ return(
  • ) } })} {data&&data.map((item,key)=>{ if(key===2){ return(
  • ) } })} {data&&data.map((item,key)=>{ if(key===4){ return(
  • ) } })} {data&&data.map((item,key)=>{ if(key===3){ return( {item.user_name} 4th ) } })} {data&&data.map((item,key)=>{ if(key===1){ return( {item.user_name} 2th ) } })} {data&&data.map((item,key)=>{ if(key===0){ return( {item.user_name} 1th ) } })} {data&&data.map((item,key)=>{ if(key===2){ return( {item.user_name} 3th ) } })} {data&&data.map((item,key)=>{ if(key===4){ return( {item.user_name} 5th ) } })}

    {/**/} Content of Tab Pane 2
    ) } } export default Statistics;