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; }