Merge remote-tracking branch 'origin/master'

dev_forum
杨树明 5 years ago
commit 68b32572fe

@ -118,22 +118,23 @@ function loadHeader(){
function header_search(reactHeaderComponnet){ function header_search(reactHeaderComponnet){
console.log(old_url) console.log(old_url)
var keyword = $("input[name='search_keyword']").val(); // 搜索关键字 var keyword = $("input[name='search_keyword']").val(); // 搜索关键字
if (!reactHeaderComponnet) { window.location.href ="/search"+"?value="+keyword;
reactHeaderComponnet = window._header_componentHandler // if (!reactHeaderComponnet) {
} // reactHeaderComponnet = window._header_componentHandler
if (!reactHeaderComponnet) { // }
var index = $("#search_type").val(); // 搜索课程/项目 // if (!reactHeaderComponnet) {
keyword = encodeURIComponent(keyword); // var index = $("#search_type").val(); // 搜索课程/项目
// $.get('/users/search_shixuns_or_course', // keyword = encodeURIComponent(keyword);
// { search: keyword, // // $.get('/users/search_shixuns_or_course',
// index: index}); // // { search: keyword,
window.location.href = old_url+"/users/search_shixuns_or_courses" + "?search=" + keyword + "&index=" + index; // // index: index});
// window.location.href = old_url+"/users/search_shixuns_or_courses" + "?search=" + keyword + "&index=" + index;
//e.stopPropagation();//阻止冒泡 //e.stopPropagation();//阻止冒泡
} else { // } else {
window.__headSearchKeyword = keyword // window.__headSearchKeyword = keyword
reactHeaderComponnet.props.history.push(`/shixuns`) // reactHeaderComponnet.props.history.push(`/shixuns`)
trigger('searchKeywordChange', keyword) // trigger('searchKeywordChange', keyword)
} // }
} }
//头部导航条的隐藏 //头部导航条的隐藏
function closeSearch(){ function closeSearch(){
@ -382,12 +383,14 @@ class NewHeader extends Component {
header_search(this) header_search(this)
} }
onKeywordSearchKeyDown = (e) => { onKeywordSearchKeyDown = (e) => {
let code = e.keyCode;
if(code == 13) { window.location.href ="/search"+"?value="+e.target.value;
header_search(this); // let code = e.keyCode;
return false;
} // if(code == 13) {
// header_search(this);
// return false;
// }
} }
hideAddcoursestypes=()=>{ hideAddcoursestypes=()=>{

@ -15,7 +15,7 @@ class SearchPage extends Component{
this.state={ this.state={
tab:"0", tab:"0",
count:0, count:0,
keywords:"python", keywords:"",
type:"", type:"",
page:1, page:1,
perpages:20, perpages:20,
@ -24,11 +24,29 @@ class SearchPage extends Component{
} }
//切换tab //切换tab
changeTab=(e)=>{ changeTab=(e)=>{
this.setState({ console.log(e.key);
tab:e.key
}) let types ="";
if(parseInt(e.key)===0){
types="course";
}
if(parseInt(e.key)===1){
types="shixun";
}
if(parseInt(e.key)===2){
types="subject";
}
if(parseInt(e.key)===3){
types="memo";
}
this.setState({
tab:e.key,
type:types
})
this.getdata(1,types,this.state.keywords);
} }
componentDidMount(){ componentDidMount(){
@ -41,25 +59,31 @@ class SearchPage extends Component{
// this.setState({ // this.setState({
// tab:sum, // tab:sum,
// }) // })
this.getdata(this.state.page); let courstype=this.props.match.url;
courstype = courstype.split('?value=');
console.log(courstype);
this.getdata(this.state.page,this.state.type,this.state.keywords);
} }
setdatafuns =(value)=>{ setdatafuns =(value)=>{
this.setState({
keywords:value
})
this.getdata(this.state.page,this.state.type,value);
} }
paginationonChanges = (pageNumber) => { paginationonChanges = (pageNumber) => {
this.setState({ this.setState({
page: pageNumber, page: pageNumber,
loadingstate: true, loadingstate: true,
}) })
this.getdata(pageNumber); this.getdata(pageNumber,this.state.type,this.state.keywords);
} }
//获取数据 //获取数据
getdata=(pages)=>{ getdata=(pages,type,keywords)=>{
let url = "/search.json"; let url = "/search.json";
axios.get(url,{params:{ axios.get(url,{params:{
keyword:this.state.keywords, keyword:keywords,
type:this.state.types, type:type,
page:pages, page:pages,
per_page:this.state.perpages, per_page:this.state.perpages,
} }
@ -108,7 +132,7 @@ class SearchPage extends Component{
JSON.stringify(data) === "[]" ? JSON.stringify(data) === "[]" ?
<div id="forum_list" className="forum_table"> <div id="forum_list" className="forum_table">
<div className="mh650 edu-back-white"> <div className="mh650 bjyss">
<div className="edu-tab-con-box clearfix edu-txt-center"> <div className="edu-tab-con-box clearfix edu-txt-center">
<img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/> <img className="edu-nodata-img mb20" src={getImageUrl("images/educoder/nodata.png")}/>
<p className="edu-nodata-p mb30">没有数据可以显示</p> <p className="edu-nodata-p mb30">没有数据可以显示</p>

@ -115,3 +115,6 @@
.tzbqx{ .tzbqx{
margin-left: 24px; margin-left: 24px;
} }
.bjyss{
background: #F8F8F8;
}
Loading…
Cancel
Save