import React,{ Component } from "react"; import { Modal,Checkbox,notification} from "antd"; import axios from 'axios'; class Ecerciseallbackagain extends Component{ constructor(props){ super(props); this.state={ data:undefined, limit:10, page:1, datalist:undefined, group_ids:undefined } } componentDidMount() { let url="/exercises/"+this.props.match.params.Id+"/redo_modal.json"; axios.get(url,{params:{ limit:10, page:1, } }).then((response) => { this.setState({ data:response.data, datalist:response.data.exercise_users }) }).catch((error) => { this.props.callback() console.log(error) }); } //勾选实训 shixunhomeworkedit=(checkedValues)=>{ let{datalist}=this.state; if(checkedValues.length===datalist.length){ this.setState({ onChangetype:true, group_ids:checkedValues }) }else{ this.setState({ group_ids:checkedValues, onChangetype:false }) } } contentViewScroll=(e)=>{ //滑动到底判断 let newscrollTop=parseInt(e.currentTarget.scrollTop); let allclientHeight=e.currentTarget.clientHeight+newscrollTop; if(e.currentTarget.scrollHeight-allclientHeight>=0){ let {page,limit,datalist}=this.state; let newpage=page+1; let newdata=datalist; let url="/exercises/"+this.props.match.params.Id+"/redo_modal.json"; axios.get(url,{params:{ limit:limit, page:newpage, } }).then((response) => { response.data.exercise_users.map((item,key)=>{ newdata.push(item) }) this.setState({ datalist:newdata, page:newpage }) }).catch((error) => { console.log(error) }); } } onChange=(e)=>{ let{datalist}=this.state; if(e.target.checked===true){ let id=[] datalist.map((item,key)=>{ id.push(item.user_id) }) this.setState({ group_ids:id, onChangetype:e.target.checked }) }else{ this.setState({ group_ids:[], onChangetype:e.target.checked }) } } isSave=()=>{ let{group_ids}=this.state; if(group_ids===undefined||group_ids.length===0){ notification.open({ message:"提示", description:"请先选择学生" }); return } let url="/exercises/"+this.props.match.params.Id+"/redo_exercise.json"; axios.post(url, { user_ids: group_ids, }) .then((response) => { if (response.data.status === 0) { this.props.callback(1) notification.open({ message:"提示", description:response.data.message }); } // else if(response.data.status === -1){ // notification.open({ // message: '参数错误', // }); // }else if(response.data.status === -2){ // notification.open({ // message: '当前作业不支持查重', // }); // }else if(response.data.status === -3){ // notification.open({ // message: '正在查重中', // }); // }else if(response.data.status === -4){ // notification.open({ // message: '查重异常', // }); // } }) .catch(function (error) { console.log(error); }); } issCancel=()=>{ this.props.callback() } render(){ let {datalist,group_ids,onChangetype}=this.state; console.log() return(
) } } export default Ecerciseallbackagain;