import React, { Component } from 'react'; import PathCard from "./ShixunPathCard.js"; import axios from 'axios'; import {Input} from 'antd'; import UpgradeModals from '../modals/UpgradeModals'; import Pagination from '@icedesign/base/lib/pagination'; import '@icedesign/base/lib/pagination/style.js'; import './ShixunPaths.css'; const Search = Input.Search; class ShixunPathSearch extends Component{ constructor(props) { super(props) this.state = { order:"updated_at", select:undefined, search:"", page:1, pathList:'', sortList:'', total_count:0 } } //切换列表状态 changeStatus=(value)=>{ let {select,search}=this.state; this.setState({ order:value, page:1 }) this.getList(value,select,search,1); } //搜索输入 inputSearchValue=(e)=>{ this.setState({ search:e.target.value, page:1 }) } //搜索 searchValue=(e)=>{ let {order,select,search}=this.state; this.setState({ page:1 }) this.getList(order,select,search,1 ); } //选择页数 onChange=(pageNumber)=> { let {order,select,search}=this.state; this.setState({ page:pageNumber }) this.getList(order,select,search,pageNumber); } //顶部分类 changeSelect=(tag_id)=>{ let { order,search }=this.state; this.setState({ select:tag_id }) this.getList( order,tag_id,search,1 ); } componentDidMount(){ const upsystem=`/users/system_update.json`; axios.get(upsystem).then((response)=>{ let updata=response.data; this.setState({ updata:updata }) }).catch((error)=>{ console.log(error); }) let { order,select,search,page }=this.state; this.getList(order,select,search,page ); } getList=(order,select,search,page )=>{ let url='/paths.json'; // '?order='+order+'&page='+page; // if(select!=""){ // url+='&select='+select; // } // if(search!=""){ // url+='&search='+search; // } axios.get(url,{params:{ order:order, page:page, select:select, // search:search }}).then((result)=>{ if(result.status==200){ this.setState({ sortList:result.data.tags, pathList:result.data.subjects, total_count:result.data.total_count }) } }).catch((error)=>{ console.log(error); }) } setHistoryFun=(url)=>{ this.props.history.push(url) } render() { let { order,sortList,search,page,total_count,select }=this.state; return (