|
|
|
@ -99,7 +99,6 @@ class Statistics extends Component{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getwork_scoredata=(page,group_ids,sort,key)=>{
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
|
page:page,
|
|
|
|
|
sort:sort,
|
|
|
|
@ -189,8 +188,45 @@ class Statistics extends Component{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//计算成绩
|
|
|
|
|
setComputeTimet = (homeworkid) => {
|
|
|
|
|
let url = `/courses/${homeworkid}/calculate_all_shixun_scores.json`;
|
|
|
|
|
try {
|
|
|
|
|
this.props.yslslowCheckresults();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
axios.get(url).then((response) => {
|
|
|
|
|
if (response) {
|
|
|
|
|
if (response.data.status === 0) {
|
|
|
|
|
let{page,group_ids,sort}=this.state;
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
try {
|
|
|
|
|
this.props.showNotification(`${response.data.message}`);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
try {
|
|
|
|
|
this.props.yslslowCheckresultsNo();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
this.getwork_scoredata(page,group_ids,sort);
|
|
|
|
|
}, 2500);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}).catch((error) => {
|
|
|
|
|
try {
|
|
|
|
|
this.props.yslslowCheckresultsNo();
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
console.log(error)
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
render(){
|
|
|
|
|
let {nd1,nd2,nd3,data,bomdata,course_members}=this.state;
|
|
|
|
|
let {nd1,nd2,nd3,data,bomdata,course_members,activeKey}=this.state;
|
|
|
|
|
|
|
|
|
|
const columns = [
|
|
|
|
|
{
|
|
|
|
@ -360,12 +396,26 @@ class Statistics extends Component{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const operations = <React.Fragment>
|
|
|
|
|
{course_grouptype===false||this.state.course_groups.length===0?"":<Dropdownbox
|
|
|
|
|
{...this.props}
|
|
|
|
|
{...this.state}
|
|
|
|
|
postwork_scoredata={(group_idss)=>this.getwork_scoredata(1,group_idss,'desc')}
|
|
|
|
|
/>}
|
|
|
|
|
{course_grouptype===false||this.state.course_groups.length===0?"":
|
|
|
|
|
this.state.activeKey==="1"?
|
|
|
|
|
<Dropdownbox
|
|
|
|
|
{...this.props}
|
|
|
|
|
{...this.state}
|
|
|
|
|
postwork_scoredata={(group_idss)=>this.getwork_scoredata(1,group_idss,'desc')
|
|
|
|
|
}
|
|
|
|
|
/>
|
|
|
|
|
:""
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
this.state.activeKey==="1"?
|
|
|
|
|
<a className={"ml20 ant-btn-link"} onClick={()=>this.setComputeTimet(this.props.match.params.coursesId)}>获取最新成绩</a>
|
|
|
|
|
:""
|
|
|
|
|
}
|
|
|
|
|
{
|
|
|
|
|
this.state.activeKey==="1"?
|
|
|
|
|
<a className={"ml20 ant-btn-link"} onClick={()=>this.derivefun(this.state.activeKey==="1"?`/courses/${this.props.match.params.coursesId}/export_member_scores_excel.xlsx`:`/courses/${this.props.match.params.coursesId}/export_member_act_score.xlsx`)}>导出</a>
|
|
|
|
|
:""
|
|
|
|
|
}
|
|
|
|
|
</React.Fragment>;
|
|
|
|
|
return(
|
|
|
|
|
<React.Fragment>
|
|
|
|
|