|
|
@ -15,31 +15,31 @@ class NewShixunModel extends Component{
|
|
|
|
page:1,
|
|
|
|
page:1,
|
|
|
|
type:'all',
|
|
|
|
type:'all',
|
|
|
|
status:'all',
|
|
|
|
status:'all',
|
|
|
|
search:undefined,
|
|
|
|
keyword:undefined,
|
|
|
|
order:'desc',
|
|
|
|
order:'desc',
|
|
|
|
diff:0,
|
|
|
|
diff:0,
|
|
|
|
limit:15,
|
|
|
|
limit:15,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
componentDidMount() {
|
|
|
|
componentDidMount() {
|
|
|
|
let{page,type,search,order,diff,limit}=this.state;
|
|
|
|
let{page,type,keyword,order,diff,limit}=this.state;
|
|
|
|
let status=this.props.statustype===undefined?'all':'published';
|
|
|
|
let status=this.props.statustype===undefined?'all':'published';
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
status:status
|
|
|
|
status:status
|
|
|
|
})
|
|
|
|
})
|
|
|
|
this.getdatalist(page,type,status,search,order,diff,limit)
|
|
|
|
this.getdatalist(page,type,status,keyword,order,diff,limit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
getdatalist=(page,type,status,search,order,diff,limit,pagetype)=>{
|
|
|
|
getdatalist=(page,type,status,keyword,order,diff,limit,pagetype)=>{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
isspinning:true
|
|
|
|
isspinning:true
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let url="/shixuns/shixun_list.json"
|
|
|
|
let url="/shixun_lists.json"
|
|
|
|
axios.get(url,{params:{
|
|
|
|
axios.get(url,{params:{
|
|
|
|
page,
|
|
|
|
page,
|
|
|
|
type,
|
|
|
|
type,
|
|
|
|
status,
|
|
|
|
status,
|
|
|
|
search,
|
|
|
|
keyword,
|
|
|
|
order,
|
|
|
|
order,
|
|
|
|
diff,
|
|
|
|
diff,
|
|
|
|
limit
|
|
|
|
limit
|
|
|
@ -72,8 +72,8 @@ class NewShixunModel extends Component{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
diff:diff
|
|
|
|
diff:diff
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let{page,type,status,search,order,limit}=this.state;
|
|
|
|
let{page,type,status,keyword,order,limit}=this.state;
|
|
|
|
this.getdatalist(page,type,status,search,order,diff,limit)
|
|
|
|
this.getdatalist(page,type,status,keyword,order,diff,limit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ItsCourse=(item)=>{
|
|
|
|
ItsCourse=(item)=>{
|
|
|
@ -130,8 +130,8 @@ class NewShixunModel extends Component{
|
|
|
|
newallGrouplist.push({page:pageNumber,list:[]})
|
|
|
|
newallGrouplist.push({page:pageNumber,list:[]})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
let{type,status,search,order,diff,limit}=this.state;
|
|
|
|
let{type,status,keyword,order,diff,limit}=this.state;
|
|
|
|
this.getdatalist(pageNumber,type,status,search,order,diff,limit,"pagetype")
|
|
|
|
this.getdatalist(pageNumber,type,status,keyword,order,diff,limit,"pagetype")
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
page:pageNumber,
|
|
|
|
page:pageNumber,
|
|
|
|
allGrouplist:newallGrouplist
|
|
|
|
allGrouplist:newallGrouplist
|
|
|
@ -143,8 +143,8 @@ class NewShixunModel extends Component{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
type:value
|
|
|
|
type:value
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let{page,status,search,order,diff,limit}=this.state;
|
|
|
|
let{page,status,keyword,order,diff,limit}=this.state;
|
|
|
|
this.getdatalist(page,value,status,search,order,diff,limit)
|
|
|
|
this.getdatalist(page,value,status,keyword,order,diff,limit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
updatedlist=(order)=>{
|
|
|
|
updatedlist=(order)=>{
|
|
|
@ -153,28 +153,28 @@ class NewShixunModel extends Component{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
order:"asc"
|
|
|
|
order:"asc"
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let{type,page,status,search,diff,limit}=this.state;
|
|
|
|
let{type,page,status,keyword,diff,limit}=this.state;
|
|
|
|
this.getdatalist(page,type,status,search,"asc",diff,limit)
|
|
|
|
this.getdatalist(page,type,status,keyword,"asc",diff,limit)
|
|
|
|
}else{
|
|
|
|
}else{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
order:"desc"
|
|
|
|
order:"desc"
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let{type,page,status,search,diff,limit}=this.state;
|
|
|
|
let{type,page,status,keyword,diff,limit}=this.state;
|
|
|
|
this.getdatalist(page,type,status,search,"desc",diff,limit)
|
|
|
|
this.getdatalist(page,type,status,keyword,"desc",diff,limit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setdatafunsval=(e)=>{
|
|
|
|
setdatafunsval=(e)=>{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
search:e.target.value
|
|
|
|
keyword:e.target.value
|
|
|
|
})
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
setdatafuns=(value)=>{
|
|
|
|
setdatafuns=(value)=>{
|
|
|
|
|
|
|
|
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
search:value,
|
|
|
|
keyword:value,
|
|
|
|
type:undefined,
|
|
|
|
type:undefined,
|
|
|
|
page:1,
|
|
|
|
page:1,
|
|
|
|
status:'all',
|
|
|
|
status:'all',
|
|
|
@ -265,8 +265,8 @@ class NewShixunModel extends Component{
|
|
|
|
this.setState({
|
|
|
|
this.setState({
|
|
|
|
status:status
|
|
|
|
status:status
|
|
|
|
})
|
|
|
|
})
|
|
|
|
let{page,type,search,order,diff,limit}=this.state;
|
|
|
|
let{page,type,keyword,order,diff,limit}=this.state;
|
|
|
|
this.getdatalist(page,type,status,search,order,diff,limit)
|
|
|
|
this.getdatalist(page,type,status,keyword,order,diff,limit)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
render() {
|
|
|
|
render() {
|
|
|
@ -363,7 +363,7 @@ class NewShixunModel extends Component{
|
|
|
|
style={{ width: "800px"}}
|
|
|
|
style={{ width: "800px"}}
|
|
|
|
className="packinput"
|
|
|
|
className="packinput"
|
|
|
|
placeholder="实训信息 / 院校名称 / 创建者"
|
|
|
|
placeholder="实训信息 / 院校名称 / 创建者"
|
|
|
|
value={this.state.search}
|
|
|
|
value={this.state.keyword}
|
|
|
|
enterButton={<span>搜索</span>}
|
|
|
|
enterButton={<span>搜索</span>}
|
|
|
|
onInput={(e)=>this.setdatafunsval(e)}
|
|
|
|
onInput={(e)=>this.setdatafunsval(e)}
|
|
|
|
onSearch={ (value)=>this.setdatafuns(value)} />
|
|
|
|
onSearch={ (value)=>this.setdatafuns(value)} />
|
|
|
@ -420,13 +420,13 @@ class NewShixunModel extends Component{
|
|
|
|
className="fl task-hide edu-txt-left mt3"
|
|
|
|
className="fl task-hide edu-txt-left mt3"
|
|
|
|
name="shixun_homework[]"
|
|
|
|
name="shixun_homework[]"
|
|
|
|
></Checkbox>
|
|
|
|
></Checkbox>
|
|
|
|
<a target="_blank" href={`/shixuns/${item.identifier}/challenges`} title={item.title} className="ml15 fl font-16 color-dark maxwidth1100">
|
|
|
|
<a target="_blank" href={`/shixuns/${item.identifier}/challenges`} title={item.title} className="ml15 fl font-16 color-dark maxwidth1100"
|
|
|
|
{item.title}
|
|
|
|
dangerouslySetInnerHTML={{__html: item.title}}
|
|
|
|
|
|
|
|
>
|
|
|
|
</a>
|
|
|
|
</a>
|
|
|
|
|
|
|
|
|
|
|
|
<div className="cl"></div>
|
|
|
|
<div className="cl"></div>
|
|
|
|
{JSON.stringify(item.content) == "{}"?"":<div className="newshixunmodelmidfont">
|
|
|
|
{JSON.stringify(item.description) == "{}"?"":<div className="newshixunmodelmidfont" dangerouslySetInnerHTML={{__html: item.description}}>
|
|
|
|
{/*{item.description}*/}
|
|
|
|
|
|
|
|
</div>}
|
|
|
|
</div>}
|
|
|
|
|
|
|
|
|
|
|
|
{item.challenge_names.length===0?"":<div className="newshixunmodelbotfont">
|
|
|
|
{item.challenge_names.length===0?"":<div className="newshixunmodelbotfont">
|
|
|
|