import React,{ Component } from "react"; import { Modal,Checkbox,Select,Input,Tooltip,Spin,Icon} from "antd"; import axios from'axios'; // import Loading from '@icedesign/base/lib/loading'; // import '@icedesign/base/lib/loading/style.js'; const Option = Select.Option; const Search = Input.Search; class ShixunModal extends Component{ constructor(props){ super(props); this.state={ Searchvalue:undefined, type:'all', category_id:0, page:1, shixunmodallist:undefined, hometypepvisible:false, newshixunmodallist:undefined, } } componentDidMount() { this.setState({ hometypepvisible:true, }) let coursesId=this.props.match.params.coursesId; let url ="/courses/"+coursesId+"/homework_commons/shixuns.json"; axios.get(url).then((result)=>{ if(result.status===200){ if(result.data.message===undefined){ this.setState({ shixunmodallist:result.data, hometypepvisible:false, newshixunmodallist:result.data.shixun_list, }) } } }).catch((error)=>{ console.log(error); }) } setupdatalist=(search,type,loading,page)=>{ let{newshixunmodallist}=this.state; let newshixunmodallists=[] if(page>1){ newshixunmodallists=newshixunmodallist; } this.setState({ hometypepvisible:loading }) let coursesId=this.props.match.params.coursesId; let url ="/courses/"+coursesId+"/homework_commons/shixuns.json"; axios.get(url, { params: { search: search, type:type, page:page } }).then((result)=>{ if(result.status===200){ if(result.data.message===undefined){ let shixun_list = result.data.shixun_list; for (var i = 0; i < shixun_list.length; i++) { newshixunmodallists.push(shixun_list[i]) } this.setState({ shixunmodallist: result.data, newshixunmodallist: newshixunmodallists, hometypepvisible: false }) } } }).catch((error)=>{ console.log(error); }) } //勾选实训 shixunhomeworkedit=(list)=>{ let newpatheditarry=[]; if (this.props.singleChoose == true) { if (list.length > 0) { newpatheditarry.push(list[list.length - 1]) } } else { for(var i=0; i{ const {shixunmodallist}=this.state; //滑动到底判断 if(e.currentTarget.scrollHeight-e.currentTarget.scrollTop===e.currentTarget.clientHeight) { if (shixunmodallist.shixun_list.length === 0) { return; } else { let {Searchvalue, type, page} = this.state; let newpage = page + 1 this.setupdatalist(Searchvalue, type, true, newpage) this.setState({ page: newpage }) } } } //搜索 SenttotheValue=(e)=>{ this.setState({ Searchvalue:e.target.value }) } SenttotheSearch=(value)=>{ let{type}=this.state; this.setState({ page:1, }) this.props.funpatheditarry([]) this.setupdatalist(value,type,true,1) } //tag changeTag=(types)=>{ let {Searchvalue}=this.state; this.setState({ type:types, page:1, newshixunmodallist:undefined }) this.props.funpatheditarry([]) this.setupdatalist(Searchvalue,types,true,1) } hidecouseShixunModal=()=>{ this.props.hidecouseShixunModal() } savecouseShixunModal=()=>{ this.setState({ hometypepvisible:true }) let {coursesId,patheditarry,datas}=this.props; if(patheditarry.length===0){ this.setState({ shixunmodelchke:true, chekicmessage:"请先选择实训", hometypepvisible:false }) return } if (this.props.chooseShixun) { this.props.chooseShixun(patheditarry) this.setState({ hometypepvisible:false }) return; } let url="/courses/"+coursesId+"/homework_commons/create_shixun_homework.json"; axios.post(url, { category_id:this.props.category_id===null||this.props.category_id===undefined?undefined:parseInt(this.props.category_id), shixun_ids:patheditarry, } ).then((response) => { if(response.data.status===-1){ // this.props.showNotification(response.data.message) }else{ this.props.courseshomeworkstart(response.data.category_id,response.data.homework_ids) this.props.hidecouseShixunModal() } this.setState({ hometypepvisible:false }) // category_id: 3 // homework_ids: (5) [9171, 9172, 9173, 9174, 9175] }).catch((error) => { console.log(error) }) } selectCloseList=(value)=>{ this.setState({ category_id:value }) } render(){ let {Searchvalue,type,hometypepvisible,shixunmodallist,newshixunmodallist,}=this.state; let {visible,patheditarry}=this.props; const antIcon = ; // console.log(patheditarry) return(
{/**/} {/*{*/} {/*shixunmodallist === undefined ? "":shixunmodallist.homework_category.length>0?
*/} {/*
选择目录名称:
*/} {/*
*/} {/**/} {/*{ shixunmodallist.main_category.map((item,key)=>{*/} {/*return(*/} {/**/} {/*)*/} {/*})*/} {/*}*/} {/*{*/} {/*shixunmodallist.homework_category.map((item,key)=>{*/} {/*return(*/} {/**/} {/*)*/} {/*})*/} {/*}*/} {/**/} {/*
*/} {/*
:""}*/}
{shixunmodallist === undefined ? "":shixunmodallist.shixuns_count} 个实训
this.SenttotheSearch(value)} style={{width: '115%'}} />
{ }
  • 实训名称
  • 院校
  • 学习人数
  • 难度
{/**/} { newshixunmodallist === undefined ? "":newshixunmodallist.length===0?

暂时还没有相关数据哦!

:newshixunmodallist.map((item,key)=>{ return(
  • {item.shixun_name}
  • {item.school}
  • {item.myshixuns_count}
  • {item.level}
  • 详情
  • ) }) }
    {/*
    */}
    {this.state.chekicmessage}
    ) } } export default ShixunModal;