var qs = (function() {
//取最后面的几位
var argName, args, pair, pairs, pos, query, value, _i, _len;
args = {};
query = window.location.search.substring(1);
pairs = query.split('&');
for (_i = 0, _len = pairs.length; _i < _len; _i++) {
pair = pairs[_i];
pos = pair.indexOf('=');
if (pos === -1) {
continue;
}
argName = pair.substr(0, pos);
value = pair.substr(pos + 1);
value = decodeURIComponent(value);
args[argName] = value;
}
return args;
})()
var articleUrl = "/_wp3services/generalQuery?queryObj=teacherHome";
var siteId = 146; //站点Id
var pageIndex = 1; //从某页开始
var rows = 10; //每页显示多少篇文章
var zm = '';
var title = '';
var item = '';
var type = '0';
var val="";
var field =[
{title:"全体教师",name:"教授 & 研究员",children:"教授 & 研究员+副教授 & 副研究员+讲师 & 助理研究员+党政管理人员+专业技术人员",type:"0"},
{title:"博士生导师",name:"博士生导师",type:"1"},
{title:"硕士生导师",name:"博士生导师",type:"1"},
];
var $listTable = $(".news-main");
var $wp_paging = $(".wp_paging");
/**
* 通过ajax请求,向文章检索服务发送请求
* @param {type} pageIndex
* @returns {undefined}
*/
/*首页,站点,输出,值,数组个数,类型*/
function loadContents(pageIndex,siteId,rows,val,zm,i){
//
//排序
var orders = JSON.stringify(getOrders());
//查询条件
var conditions = JSON.stringify(getConditions(val,zm,i));
//返回属性,若没有,则返回默认属性
var returnInfos = JSON.stringify(getReturnInfos());
$.ajax({url: articleUrl,
type: 'POST',
contentType: "application/x-www-form-urlencoded; charset=utf-8",
async: true,
dataType: 'json',
data: {
siteId: siteId,
pageIndex: pageIndex,
rows: rows,
conditions: conditions,
orders: orders,
returnInfos: returnInfos,
articleType: 1,
level:1
},
success: function(result){
var total = result.total;
var pageCount = result.pageCount;
var pageHtml = "";
window.console && console.log(result);
$listTable.children().remove();
$wp_paging.remove();
if (result != null){
$(".news_wz").removeClass("loading");
if(result.data.length>0){
var htmls = "";
for (var j = 0; j < result.data.length; j++) {
var art = result.data[j];
if(i == 1){
htmls +='
'+
' '+
'
'+
' '+art.title+'
'+
' '+art.post+'
'+
' 二级单位:'+art.exField1+'
'+
' 办公电话:'+art.phone+'
'+
' 电子邮箱:'+art.email+'
'+
' 办公地点:'+art.address+'
'+
' '+
'';
}else{
htmls +=''+
' '+
'
'+
' '+art.title+'
'+
' '+art.post+'
'+
' 二级单位:'+art.exField1+'
'+
' 办公电话:'+art.phone+'
'+
' 电子邮箱:'+art.email+'
'+
' 办公地点:'+art.address+'
'+
' '+
'';
}
}
$listTable.html(htmls);
}else{
$listTable.html('未检索到相关信息!');
}
}
pageHtml += ('');
pageHtml += ('
');
pageHtml += ('
');
$("#wp_paging_w6").html(pageHtml);
//$("#wp_news_w501").html(html);
}
});
}
initpageClick("wp_paging_w6",siteId,rows); //跳转页面
initFirstPageClick("wp_paging_w6",siteId,rows); //首页
initLastPageClick("wp_paging_w6",siteId,rows); //尾页
initPrevPageClick("wp_paging_w6",siteId,rows); //上一页
initNextPageClick("wp_paging_w6",siteId,rows); //下一页
for (j = 0; j < field.length; j++){
var html= "";
html = ''+
' '+field[j].title+''+
'';
$("#search_teach").append(html);
$("#search_teach > li.wp_column").eq(j).append('');
if(field[j].children !=='' && field[j].children !== undefined){
var items = (field[j].children).split("+");
$.each(items,function(index,val){
var subHtml=''+
' '+val+''+
'';
$("#search_teach > li.wp_column").eq(j).find("ul").append(subHtml);
});
}
}
$("#search_teach li a").click(function(){
var _this = $(this);console.log($(this))
$(".news_wz").addClass("loading");
$listTable.children().remove();
$wp_paging.remove();
_this.parent().siblings("li").find("a").removeClass("hover");
$(this).addClass("hover");
item = $(this).attr("title");
title = $(this).find(".column-name").text();
type = $(this).attr("type");
$(".col_title h2").text(title);
loadContents(1,siteId,rows,item,'',type);
});
//初始化跳转页面
function initpageClick(idTag,siteId,rows) {
$(document).on('click', "#" + idTag + " .new_pagingJump", function(event) {
var pageNum = $(".new_page_jump .pageNum").val();
if (pageNum === "") {
alert("请输入页码!");
return;
}
var pageCount = $(".new_pages .all_pages").attr("pageCount");
if (isNaN(pageNum) || pageNum <= 0 || pageNum > pageCount) {
alert("请输入正确页码!");
return;
}
loadContents(pageNum,siteId,rows);
});
}
//初始化首页
function initFirstPageClick(idTag,siteId,rows) {
$(document).on('click', "#" + idTag + " .new_page_nav .first", function(event) {
loadContents(1,siteId,rows);
});
}
//初始化尾页
function initLastPageClick(idTag,siteId,rows) {
$(document).on('click', "#" + idTag + " .new_page_nav .last", function(event) {
var allPages = $(".new_pages .all_pages").attr("pageCount");
loadContents(allPages,siteId,rows);
});
}
//初始化上一页
function initPrevPageClick(idTag,siteId,rows) {
$(document).on('click', "#" + idTag + " .new_page_nav .prev", function(event) {
var pageCount = $(".new_page_jump .curr_page").attr("curr_page");
var prev = --pageCount;
if (prev <= 0) {
return;
}
loadContents(prev,siteId,rows);
});
}
//初始化下一页
function initNextPageClick(idTag,siteId,rows) {
$(document).on('click', "#" + idTag + " .new_page_nav .next", function(event) {
var pageCount = $(".new_page_jump .curr_page").attr("curr_page");
var next = ++pageCount;
var allPages = $(".new_pages .all_pages").attr("pageCount");
if (allPages < next) {
return;
}
loadContents(next,siteId,rows);
});
}
/**
* 文章检索服务的查询条件
*
*/
function getConditions(val,zm,i){
var conditdata = [];
var letterJson = [];
var text=$(".wp_subcolumn .column-3-1 a.hover span").text();
if(text=="教授 & 研究员"){
conditdata.push({field:"exField5",value:text,judge:"="});
console.log(text)
}
if(text=="副教授 & 副研究员"){
conditdata.push({field:"exField5",value:text,judge:"="});
console.log(text)
}
if(text=="讲师 & 助理研究员"){
conditdata.push({field:"exField5",value:text,judge:"="});
console.log(text)
}
if(text=="党政管理人员"){
conditdata.push({field:"exField5",value:text,judge:"="});
console.log(text)
}
if(text=="专业技术人员"){
conditdata.push({field:"exField5",value:"text",judge:"="});
console.log(text)
}
var text2=$(".wp-main.hover span").text();
if(text2=="博士生导师"){
conditdata.push({field:"exField3",value:"%"+text2+"%",judge:"like"});
console.log(text2)
}
if(text2=="硕士生导师"){
conditdata.push({field:"exField3",value:"%"+text2+"%",judge:"like"});
console.log(text2)
}
if (letterJson != null && letterJson.length > 0) {
conditdata.push({orConditions: letterJson});
}
conditdata.push({field:"published", value:1, judge: "="});
return conditdata;
}
/**
* 排序
*/
function getOrders(){
var orderData = [
{field: "letter", type: "asc"}
//{field: "firstLetter", type: "asc"}
];
return orderData;
}
/**
* 返回属性
* @returns {Array}
*/
function getReturnInfos() {
var returnInfosdata = [
{field: "title", name: "title"},
{field: "exField1", name: "exField1"}, // 职称
{field: "exField2", name: "exField2"}, // 招生专业
{field: "exField3", name: "exField3"}, // 研究生导师
{field: "exField4", name: "exField4"}, // 系别
{field: "email", name: "email"}, // Email
{field: "phone", name: "phone"}, // phone
{field: "address", name: "address"}, //address
{field: "post", name: "post"}, // career
{field: "exField5", name: "exField5"}, // 专业职称
{field: "exField6", name: "exField6"}, // 语种专业
{field: "department", name: "department"},
{field: "headerPic", name: "headerPic"},
{field: "cnUrl", name: "cnUrl"}
];
return returnInfosdata;
}