import React, { Component } from 'react'; import {Pagination, Spin, Dropdown, Menu} from 'antd'; import NoneData from '../../courses/coursesPublic/NoneData' import axios from 'axios'; import { setImagesUrl } from 'educoder'; import "./usersInfo.css" import Create from './publicCreatNew' class InfosShixun extends Component{ constructor(props){ super(props); this.state={ category:undefined, page:1, status:undefined, per_page:16, isSpin:false, sort_by: "updated_at", sort_direction: "desc", totalCount:undefined, data:undefined } } componentDidMount=()=>{ this.setState({ isSpin:true }) let {category, status, sort_by, page, sort_direction} = this.state; this.getCourses(category, status, sort_by, page, sort_direction); } getCourses = (category, status, sort_by, page, sort_direction) => { // console.log("请求数据成功"); // console.log("getCourses"); // console.log(sort_by); // console.log(sort_direction); let url=`/users/${this.props.match.params.username}/shixuns.json`; axios.get((url),{params:{ category, status, sort_by, page, sort_direction, per_page:this.props.is_current && category && page ==1?17:16 }}).then((result)=>{ if(result){ console.log("请求数据成功"); console.log(sort_by); this.setState({ totalCount:result.data.count, data:result.data, sort_by: sort_by, sort_direction: sort_direction, isSpin:false }) } }).catch((error)=>{ console.log(error); this.setState({ isSpin: false }) }) } //切换种类 changeCategory=(cate)=>{ this.setState({ category:cate, status:undefined, page:1, isSpin:true }) let {sort_by, sort_direction} = this.state; this.getCourses(cate, undefined, sort_by, 1, sort_direction); } // 切换状态 changeStatus=(status)=>{ this.setState({ status, page:1, isSpin:true }) let {category, sort_by, sort_direction} = this.state; this.getCourses(category, status, sort_by, 1, sort_direction); } //切换页数 changePage=(page)=>{ this.setState({ page, isSpin:true }) let {category, sort_by, status, sort_direction} = this.state; this.getCourses(category, status, sort_by, page, sort_direction); } // 进入课堂 turnToCourses=(url)=>{ this.props.history.push(url); } // 切换排序方式 changeOrder= (sort)=>{ this.setState({ sort_by:sort, isSpin:true }) let {category, status, page, sort_direction} = this.state; this.getCourses(category, status, sort, page, sort_direction); } //切换种类 updatedlist(sort_by) { //按照什么样子排序 this.setState({ isSpin: true }); let {category, status, page, sort_direction} = this.state; this.getCourses(category, status, sort_by, 1, "desc"); } //排序 updatedlists(sort_directions) { //是否是倒序 this.setState({ isSpin: true }); let {category, status, page, sort_by, sort_direction} = this.state; let sort_directiony = sort_directions; if (sort_directions === "asc") { if (sort_directions === sort_direction) { sort_directiony = "desc" } } else if (sort_directions === "desc") { if (sort_directions === sort_direction) { sort_directiony = "asc" } } this.getCourses(category, status, sort_by, page, sort_directiony); } render(){ let{ category, status, sort_by, page, data, totalCount, sort_direction, isSpin } = this.state; let is_current=this.props.is_current; const menu = (
); return(