$(function() {
loginStatus();//判断个人是否登录
var userid = $.cookie("userid");
var num = 1;
var keyt,subject,industry,address;
var authType = 1;
var searchContent = $.trim(GetQueryString("searchContent"));
var subjectText = $.trim(GetQueryString("subject"));
if(subjectText==""){
subject="";
}else{
subject=subjectText;
}
if(searchContent==""){
keyt="";
}else{
keyt=searchContent;
$(".searchsome").val(searchContent);
}
expertListVal(keyt,subject,industry,address,authType,20,1,true);
articalListVal(20, 1,true);
resourceListVal(20, 1,true);
academicFieldVal(subjectText);
applicationIndustryVal();
cityVal();
//切换搜索范围
jquerytab("col-w-12");
//筛选条件的选择
$(".filterUl").on("click","li",function(){
this.parentNode.querySelector('li.filterCurrent').classList.remove("filterCurrent");
this.classList.add("filterCurrent");
})
//筛选条件的展开关闭
$(".filterListNew").on("click",".rightbtn",function(){
if(this.querySelector("em").className == "unfoldtr") {
this.querySelector("em").classList.remove("unfoldtr");
this.querySelector("em").classList.add("foldtr");
this.parentNode.querySelector(".filterUl").classList.remove("filterUlactive");
} else {
this.querySelector("em").classList.add("unfoldtr");
this.querySelector("em").classList.remove("foldtr");
this.parentNode.querySelector(".filterUl").classList.add("filterUlactive");
}
})
$(".searchblock").hide();
$(document).scroll(function() {
var top = $(document).scrollTop();
if (top >= 80) {
$(".searchblock").stop(true,false).fadeIn();
}else{
$(".searchblock").stop(true,false).fadeOut();
}
})
$(".searchsome").keydown(function(e) {
if(e.which == 13) {
num = $(".liactive").attr("data-id");
if(num==1){
expertBox();
}else if(num==2){
resourceListVal(20, 1,true);
}else if(num==3){
articalListVal(20, 1,true);
}
}
})
$(".searchgo").on("click",function(e) {
num = $(".liactive").attr("data-id");
if(num==1){
expertBox();
}else if(num==2){
resourceListVal(20, 1,true);
}else if(num==3){
articalListVal(20, 1,true);
}
})
$("#academicField,#applicationIndustry,#cityList").on("click","li",function(e) {
expertBox();
})
function expertBox(){
keyt = $(".searchsome").val();
var subjectVal= $("#academicField li.filterCurrent").text();
if(subjectVal=="不限"){
subject = "";
}else{
subject = subjectVal;
}
var industryVal= $("#applicationIndustry li.filterCurrent").text();
if(industryVal=="不限"){
industry = "";
}else{
industry = industryVal;
}
var addressVal= $("#cityList li.filterCurrent").text();
if(addressVal=="不限"){
address = "";
}else{
address = addressVal;
}
expertListVal(keyt,subject,industry,address,authType,20,1,true);
}
});
function jquerytab(name){
var oDome=$('.' + name);
var oSpan=oDome.find('.filterdiv li');
var oP=oDome.find('.listdiv .listbox');
oSpan.click(function(){
$(this).addClass('liactive').siblings().removeClass('liactive');
var index =oSpan.index(this);
oP.eq(index).show().siblings().hide();
//$(".searchsome").val("");
if(index==0){
//expertListVal(keyt,subject,industry,address,authType,20,1,true);
$(".searchsome").attr("placeholder","请输入专家姓名、机构、研究方向");
}else if(index==1){
//resourceListVal(20, 1,true);
$(".searchsome").attr("placeholder","请输入资源名称、用途、机构");
}else{
//articalListVal(20, 1,true);
$(".searchsome").attr("placeholder","请输入文章标题、作者");
}
});
}
//学术领域
function academicFieldVal(subjectText){
$.ajax({
"url": "/ajax/dataDict/qaDictCode",
"type": "get",
"async": false,
"data": {
"dictCode":"SUBJECT",
},
"success": function(data) {
console.log(data);
if(data.success) {
$("#academicField").html("");
$("#academicField").append('
不限');
for(var i = 0; i < data.data.length; i++) {
var itemlist = ''+data.data[i].caption+'';
$("#academicField").append(itemlist);
if(i > 20)
break;
}
$("#academicField li").each(function(i){
var textt = $(this).text();
if(textt == subjectText){
$(this).addClass("filterCurrent").siblings().removeClass("filterCurrent");
}
});
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//应用行业
function applicationIndustryVal(){
$.ajax({
"url": "/ajax/dataDict/qaDictCode",
"type": "get",
"data": {
"dictCode":"INDUSTRY",
},
"success": function(data) {
console.log(data);
if(data.success) {
$("#applicationIndustry").html("");
$("#applicationIndustry").append('不限');
for(var i = 0; i < data.data.length; i++) {
var itemlist = ''+data.data[i].caption+'';
$("#applicationIndustry").append(itemlist);
if(i > 20)
break;
}
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//所在城市
function cityVal(){
$.ajax({
"url": "/ajax/dataDict/qaCity",
"type": "get",
"data": {
"dictCode":"ADDRESS",
},
"success": function(data) {
console.log(data);
if(data.success) {
$("#cityList").html("");
$("#cityList").append('不限');
for(var i = 0; i < data.data.length; i++) {
var itemlist = ''+data.data[i].caption+'';
$("#cityList").append(itemlist);
if(i > 20)
break;
}
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//专家点击咨询
$('#expertList').on("click",".rightop",function(){
if (userid && userid != "null" && userid != null) {
var professorId = $(this).attr("id");
ConsultApply();
//点击的发送
$("#sendConsultBtn").click(function() {
sendConsultHandler($(this).attr("proId"))
});
concultProInfo(professorId);
}else{
$.MsgBox.Alert('提示',"请先登录再进行咨询");
$("#mb_btn_ok").val("去登录");
var aele = document.createElement('a');
$("#mb_btnbox").append(aele);
$("#mb_btnbox a").css({
'display': "block",
'width': '100%',
'height': '40px',
'position': 'absolute',
'bottom': '-6px',
'left': '0'
});
aele.setAttribute('href', '../login.html');
}
})
//专家
function expertListVal(keyt,subject,industry,address,authType,pageSize,pageNo,isexpert) {
$.ajax({
"url": "/ajax/professor/pqBaseInfo",
"type": "get",
"data": {
"key":keyt,
"subject":subject,
"industry":industry,
"address":address,
"authType":authType,
"pageSize": pageSize,
"pageNo": pageNo
},
"beforeSend": function() {
$("#expertList").append('');
},
"success": function(data) {
console.log(data);
if(data.success) {
if(data.data.data.length > 0){
$("#expertList,.expertPageCode").show();
$(".expertPage").hide();
$("#expertList").html("");
var itemlist = '';
for(var i = 0; i < data.data.data.length; i++) {
var itemlist = '';
itemlist += '';
itemlist += '';
itemlist += '
';
itemlist += '';
itemlist += '
';
itemlist += '
职称/职位,所在机构
';
itemlist += '
';
itemlist += '
咨询';
itemlist += '';
$itemlist = $(itemlist);
$("#expertList").append($itemlist);
var datalist = data.data.data[i];
$itemlist.find(".expertUrl").attr("href", "information-brow.html?professorId=" + datalist.id );
$itemlist.find("#Name").text(datalist.name);
$itemlist.find(".rightop").attr("id",datalist.id);
if(datalist.id != userid){
$itemlist.find(".rightop").show();
}
var userType = autho(datalist.authType, datalist.orgAuth, datalist.authStatus);
$itemlist.find(".authiconNew").attr("title", userType.title);
$itemlist.find(".authiconNew").addClass(userType.sty);
if(datalist.hasHeadImage) {
$itemlist.find("#expertImg").attr("style", "background-image: url(/images/head/" + datalist.id + "_l.jpg);");
}
var title = datalist.title || "";
var orgName = datalist.orgName || "";
var office = datalist.office || "";
if(title != "") {
var ttitle = title + ",";
}else{
if(office!=""){
var ttitle = office + ",";
}else{
var ttitle = office;
}
}
if(orgName != "") {
orgName = orgName;
}
$itemlist.find("#ellipsisSty").text(ttitle+orgName);
/*获取研究方向信息*/
var researchAreas = datalist.researchAreas;
if( researchAreas.length > 0){
var rlist = '研究方向:';
for(var n = 0; n < researchAreas.length; n++) {
//console.log(researchAreas[n].caption);
rlist += researchAreas[n].caption
if(n < researchAreas.length - 1) {
rlist += ";"
}
}
$itemlist.find("#researchAreas").text(rlist);
}
}
//分页
if(isexpert==true){
$(".expertPageCode").createPage({
pageCount: Math.ceil(data.data.total / 20),
current: data.data.pageNo,
backFn: function(p) {
$("#expertList").html("");
expertListVal(keyt,subject,industry,address,authType,20,p,false);
document.body.scrollTop = document.documentElement.scrollTop = 0;
}
});
}
}else{
$("#expertList,.expertPageCode").hide();
$(".expertPage").show();
}
$(".loading").remove();
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//文章
function articalListVal(pageSize, pageNo,isbind) {
$.ajax({
"url": "/ajax/article/firstpq",
"type": "get",
"async": true,
"data": {
"key":$(".searchsome").val(),
"pageSize": pageSize,
"pageNo": pageNo
},
"beforeSend": function() {
$("#articalList").append('');
},
"success": function(data) {
console.log(data);
if(data.success) {
if(data.data.data.length > 0){
$("#articalList,.articalPageCode").show();
$(".articalPage").hide();
var itemlist = '';
$("#articalList").html("");
for(var i = 0; i < data.data.data.length; i++) {
var itemlist = '';
itemlist += '';
itemlist += '';
itemlist += '
';
itemlist += '
';
itemlist += '';
itemlist += '';
itemlist += '
';
$itemlist = $(itemlist);
$("#articalList").append($itemlist);
var datalist = data.data.data[i];
var articleType = datalist.articleType;
$itemlist.find("#articalTitle").text(datalist.articleTitle);
$itemlist.find(".artivleUrl").attr("href", "articalShow.html?articleId=" + datalist.articleId );
if(datalist.articleImg) {
$itemlist.find("#articleImg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
}
if(articleType == 1) { //个人文章
$itemlist.find("#userName").text(datalist.professor.name);
var userType = autho(datalist.professor.authType, datalist.professor.orgAuth, datalist.professor.authStatus);
$itemlist.find(".authiconNew").attr("title", userType.title);
$itemlist.find(".authiconNew").addClass(userType.sty);
} else if(articleType == 2) { //企业文章
$itemlist.find("#userName").text(datalist.editOrganization.name);
if(datalist.editOrganization.authStatus==3){
$itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");;
}
}
}
//分页
if(isbind==true){
$(".articalPageCode").createPage({
pageCount: Math.ceil(data.data.total / 20),
current: data.data.pageNo,
backFn: function(p) {
$("#articalList").html("");
articalListVal(20, p,false);
document.body.scrollTop = document.documentElement.scrollTop = 0;
}
});
}
}else{
$("#articalList,.articalPageCode").hide();
$(".articalPage").show();
}
$(".loading").remove();
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}
//资源
function resourceListVal(pageSize, pageNo,isresource) {
$.ajax({
"url": "/ajax/resource/firstpq",
"type": "get",
"async": true,
"data": {
"key":$(".searchsome").val(),
"pageSize": pageSize,
"pageNo": pageNo
},
"beforeSend": function() {
$("#resourceList").append('');
},
"success": function(data) {
console.log(data);
if(data.success) {
if(data.data.data.length > 0){
$("#resourceList,.resourcePageCode").show();
$(".resourcePage").hide();
var itemlist = '';
$("#resourceList").html("");
for(var i = 0; i < data.data.data.length; i++) {
var itemlist = '';
itemlist += '';
itemlist += '';
itemlist += '
';
itemlist += '
';
itemlist += '
';
itemlist += '';
itemlist += '';
itemlist += '
';
$itemlist = $(itemlist);
$("#resourceList").append($itemlist);
var datalist = data.data.data[i];
var resourceType = datalist.resourceType;
$itemlist.find("#resourceName").text(datalist.resourceName);
$itemlist.find("#supportedServices").text("用途:" + datalist.supportedServices);
$itemlist.find(".resourceUrl").attr("href", "resourceShow.html?resourceId=" + datalist.resourceId );
if(datalist.images.length > 0) {
$itemlist.find("#resourceImg").attr("style", "background-image: url(/data/resource/" + datalist.images[0].imageSrc + ");");
}
if(resourceType == 1) { //个人资源
$itemlist.find("#username").text(datalist.editProfessor.name);
var userType = autho(datalist.editProfessor.authType, datalist.editProfessor.orgAuth, datalist.editProfessor.authStatus);
$itemlist.find(".authiconNew").attr("title", userType.title);
$itemlist.find(".authiconNew").addClass(userType.sty);
} else if(resourceType == 2) { //企业资源
$itemlist.find("#username").text(datalist.organization.name);
if(datalist.organization.authStatus==3){
$itemlist.find(".authiconNew").addClass("authicon-com-ok").attr("title", "认证企业");;
}
}
}
//分页
if(isresource==true){
$(".resourcePageCode").createPage({
pageCount: Math.ceil(data.data.total / 20),
current: data.data.pageNo,
backFn: function(p) {
$("#resourceList").html("");
resourceListVal(20, p,false);
document.body.scrollTop = document.documentElement.scrollTop = 0;
}
});
}
}else{
$("#resourceList,.resourcePageCode").hide();
$(".resourcePage").show();
}
$(".loading").remove();
}
},
"error": function() {
$.MsgBox.Alert('提示', '链接服务器超时')
}
});
}