123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658 |
- $(function() {
- $(".headnav li").eq(1).addClass("navcurrent");
- loginStatus();
- var userid = $.cookie("userid");
- var exculdeIds=[];
- var exculdeId2s;
- var rows="20",fTime,fId,QTime,QId;
- var sortColumn=["3","7","10","4","5","6","8"]
-
- $.ajax({
- "url":"/data/inc/col_banner.html",
- "dataType":"html",
- "success":function(result){
- $(".slide-box").html(result);
- bannerRotate.bannerInit();
- for(var i=0;i<5;i++){
- var dataId=$(".slide-item").eq(i).attr("data-id");
- exculdeIds.push(dataId);
-
- }
- $(".slide-list").on("click",".slide-item",function(){
- var columId=$(this).attr("data-col");
- $.ajax({
- "url":"/ajax/operation/statist/bannerClick",
- "type":"POST" ,
- "dataType":"json",
- "data":{"id":columId},
- "success" : function(data) {
- console.log(data)
- }
- })
- })
- }
- })
-
- hotNews();
- importNews();
- var linkNum=0;
- if(linkNum==0){
- firstListShow(true);
- }
- navmenu();
- function navmenu(){
- var str='<li class="table-tab-slide table-tab-slide-active" data-col="0">推荐</li>'
- for(var i=0;i<sortColumn.length;i++){
- var key=sortColumn[i];
- str+='<li class="table-tab-slide" data-col="'+key+'">'+columnType[key].fullName+'</li>';
- }
- $(".table-tab-item").append(str);
-
- $(document).bind("click",function(e){
- var target = $(e.target);
- if(target.closest(".table-tab-item").length == 0){
- $(".table-drop").hide();
- $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
- }
- })
- $(".table-tab-item").on("mouseenter","li.rightbtn",function(){
- $(this).find(".table-drop").show();
- $(this).find("em").removeClass("foldtr").addClass("unfoldtr");
- }).on("mouseleave","li.rightbtn",function(){
- $(this).find("em").removeClass("unfoldtr").addClass("foldtr");
- $(this).find(".table-drop").hide();
- })
-
- $(".table-drop").on("click","li",function(){
- $(".rightbtn").find("span").html($(this).text());
- })
- $(".table-tab-item").on("click","li",function(){
- if($(this).is('.table-tab-slide')){
- fTime = "", fId = "", QTime = "", QId = "";
- linkNum = $(this).index(".table-tab-slide");
- $(".haveData").find("ul").each(function () {
- $(this).html("");
- $(this).parent().find(".js-load-more").unbind("click");
- $(this).parent().find(".js-load-more").show();
- });
- $("#table-item-"+linkNum).html("");
- dataColNum=$(this).attr('data-col');
- $(".table-tab-slide").removeClass("table-tab-slide-active");
- $(this).addClass("table-tab-slide-active");
- $(".table-drop").fadeOut(1000);
- $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
- $(".table-item-list").eq(linkNum).show().siblings().hide();
- if($(".rightbtn").find("li").is(".table-tab-slide-active")){
- $(".rightbtn").addClass("table-tab-slide-active");
- }else{
- $(".rightbtn").removeClass("table-tab-slide-active");
- }
- if(linkNum==0){
- firstListShow(true);
- }else if(linkNum == 3){
- getWenda(true);
- }else{
- var thisNum=dataColNum;
- listShow(exculdeIds,1,thisNum,true,linkNum);
- }
- }else{
- $(this).find(".table-drop").show();
- }
- })
-
- }
-
-
- function importNews(obj) {
- $.ajax({
- "url" :"/ajax/article/find",
- "type" : "GET" ,
- "dataType" : "json",
- "traditional": true,
- "async":false,
- "data" :{
- "exclude":obj,
- "col":9,
- "pageSize":1,
- "pageNo":1
- },
- "success" : function(data) {
- if (data.success){
- var $data=data.data.data;
- if($data.length>0){
- var divObj=$("#table-item-0 li:first")
- divObj.before('<li class="flexCenter"></li>');
-
- exculdeId2s = $data[0].articleId;
- lastestColum($data[0],$("#table-item-0 li:first"),true);
-
- }
- }
- },
- "error":function(){
- $.MsgBox.Alert('提示','链接服务器超时')
- }
- });
- }
-
- function hotNews(){
- $.ajax({
- "url" :"/ajax/article/lastestPublished",
- "type" : "GET" ,
- "dataType" : "json",
- "success" : function(data) {
- if (data.success){
- var $data=data.data;
- if($data.length>0){
- $("#hotNews").parents(".conItem").removeClass("displayNone");
- var oLeng=$data.length<10?$data.length:10;
- for(var i=0;i<oLeng;i++) {
- var listLi=$('<li class="flexCenter"></li>').appendTo($("#hotNews"));
- var str='<a target="_blank" href="/'+pageUrl('a',$data[i])+'"><p class="h2Font ellipsisSty-2">'+$data[i].articleTitle+'</p></a>'
- $(str).appendTo(listLi);
- }
- }
- }
- },
- "error":function(){
- $.MsgBox.Alert('提示','链接服务器超时')
- }
- });
- }
-
- function listShow(obj,pageNo,colNum,isbind,index){
- $.ajax({
- "url" :"/ajax/article/find",
- "type" : "GET" ,
- "dataType" : "json",
- "traditional": true,
- "data" :{
- "exclude":obj,
- "col":colNum,
- "pageSize":10,
- "pageNo":pageNo
- },
- "beforeSend": function() {
-
- $("#table-item-"+index).parent().find(".js-load-more").attr("disabled",true);
- $("#table-item-"+index).parent().find(".js-load-more").addClass("active");
- },
- "complete":function () {
- $("#table-item-"+index).parent().find(".js-load-more").removeAttr("disabled");
- $("#table-item-"+index).parent().find(".js-load-more").removeClass("active");
- },
- "success" : function(data) {
- if (data.success){
- var idItem=0
- if(colNum!=0){
- idItem=index;
- }
-
- var strNo='<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>'
- strNo+='<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>'
- var dataStr=data.data.data;
- if(dataStr.length>0){
- for (var i = 0; i < dataStr.length; i++) {
- var listLi = $('<li class="flexCenter"></li>').appendTo($("#table-item-" + idItem));
- otherColum(dataStr[i], listLi);
- }
- if (colNum==0 && isbind==true){
- importNews(exculdeIds);
- }
- }else{
- $("#table-item-"+idItem).html(strNo);
- }
-
- if(isbind==true){
- $("#table-item-" + idItem).parent().find(".js-load-more").on("click", function () {
- listShow(obj, ++pageNo, colNum, false, idItem);
- });
- }
- if (pageNo >= Math.ceil(data.data.total / 10)) {
- $("#table-item-" + idItem).parent().find(".js-load-more").unbind("click");
- $("#table-item-" + idItem).parent().find(".js-load-more").hide();
- }
- $(".loading").remove();
- }
- },
- "error":function(){
- $.MsgBox.Alert('提示','链接服务器超时')
- }
- });
- }
- function firstListShow(isbind){
- $.ajax({
- "url" :"/ajax/found/index",
- "type" : "GET" ,
- "dataType" : "json",
- "traditional": true,
- "data" :{
- "time":fTime,
- "id":fId,
- "rows":rows,
- "ex":exculdeId2s,
- },
- "beforeSend": function() {
-
- $("#table-item-0").parent().find(".js-load-more").attr("disabled",true);
- $("#table-item-0").parent().find(".js-load-more").addClass("active");
- },
- "complete":function () {
- $("#table-item-0").parent().find(".js-load-more").removeAttr("disabled");
- $("#table-item-0").parent().find(".js-load-more").removeClass("active");
- },
- "success" : function(data) {
- if (data.success){
- var dataStr=data.data;
- var idItem=0;
- if (dataStr.length > 0) {
- fTime = dataStr[dataStr.length - 1].tm;
- fId = dataStr[dataStr.length - 1].id;
- }
-
- var strNo='<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>'
- strNo+='<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>'
- if(dataStr.length>0){
- for(var i=0;i<dataStr.length;i++) {
- if(dataStr[i].ctype=="3"){
- var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-0"));
- lastestQa(dataStr[i],listLi);
- }else{
- var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-0"));
- fillColum(dataStr[i],listLi);
- }
- }
- if(isbind==true){
- importNews(exculdeIds);
- }
- }else{
- $("#table-item-0").html(strNo);
- }
-
- if(isbind==true){
- $("#table-item-0").parent().find(".js-load-more").on("click", function () {
- firstListShow(false);
- });
- }
- if (dataStr.length < rows) {
- $("#table-item-0").parent().find(".js-load-more").unbind("click");
- $("#table-item-0").parent().find(".js-load-more").hide();
- }
- $(".loading").remove();
- }
- },
- "error":function(){
- $.MsgBox.Alert('提示','链接服务器超时')
- }
- });
- }
- function getWenda(isbind){
- $.ajax({
- "url" :"/ajax/question/answer/byTime",
- "type" : "GET" ,
- "dataType" : "json",
- "traditional": true,
- "data" :{
- "time":QTime,
- "id":QId,
- "rows":rows
- },
- "beforeSend": function() {
-
- $("#table-item-3").parent().find(".js-load-more").attr("disabled",true);
- $("#table-item-3").parent().find(".js-load-more").addClass("active");
- },
- "complete":function () {
- $("#table-item-3").parent().find(".js-load-more").removeAttr("disabled");
- $("#table-item-3").parent().find(".js-load-more").removeClass("active");
- },
- "success" : function(data) {
- if (data.success){
- var dataStr=data.data;
- var idItem = 3;
- if (dataStr.length > 0) {
- QTime = dataStr[dataStr.length - 1].createTime;
- QId = dataStr[dataStr.length - 1].id;
- }
- var strNo = '<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>';
- strNo += '<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>';
- if(dataStr.length>0){
- for (var i = 0; i < dataStr.length; i++) {
- var listLi = $('<li class="flexCenter"></li>').appendTo($("#table-item-3"));
- otherQa(dataStr[i], listLi);
- }
- }else{
- $("#table-item-3").html(strNo);
- }
-
- if(isbind==true){
- $("#table-item-" + idItem).parent().find(".js-load-more").on("click", function () {
- getWenda(false);
- });
- }
- if (dataStr.length < rows) {
- $("#table-item-3").parent().find(".js-load-more").unbind("click");
- $("#table-item-3").parent().find(".js-load-more").hide();
- }
- $(".loading").remove();
- }
- },
- "error":function(){
- $.MsgBox.Alert('提示','链接服务器超时')
- }
- });
- }
- function lastestColum(dataStr,listLi,iftop){
- var madiaHead="../images/default-artical.jpg";
- if(dataStr.articleImg) {
- madiaHead ='/data/article/' + dataStr.articleImg ;
- }
- var sowU="";
- if(dataStr.pageViews!=0){
- if(dataStr.articleAgree!=0){
- sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
- }else{
- sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
- }
- }
- var columTag='';
- if(dataStr.colNum>0){
- if(iftop){
- columTag='<span class="columTag">置顶</span>';
- }else{
- columTag='<span class="columTag">'+columnType[dataStr.colNum].shortName+'</span>';
- }
- }
- var strAdd = '';
- strAdd += '<a target="_blank" href="/'+ pageUrl('a',dataStr) +'" class="flexCenter urlgo">';
- strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')">'+columTag+'</div>';
- strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
- strAdd += '<div class="h2font showInfo clearfix">';
- strAdd += '<span class="ownerName"></span>';
- strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
- strAdd += sowU
- strAdd += '<span class="comment"></span>';
- strAdd += '</div></div>';
- strAdd += '</a>';
-
- var $strAdd = $(strAdd);
- listLi.append( $strAdd);
- commentnum(dataStr.articleId, $strAdd)
- if(dataStr.articleType==1){
- userFun(dataStr.professorId, $strAdd);
- }else{
- cmpFun(dataStr.orgId, $strAdd);
- }
- }
- function fillColum(dataStr,ListLi){
- $.ajax({
- "url":"/ajax/article/query",
- "type": "GET",
- "dataType": "json",
- "data": {
- articleId:dataStr.id
- },
- "success": function(data) {
- if(data.success) {
- lastestColum(data.data, ListLi);
- }
- },
- "error": function() {
- }
- });
- }
-
- function otherColum(dataStr,listLi){
- var madiaHead="../images/default-artical.jpg";
- if(dataStr.articleImg) {
- madiaHead ='/data/article/' + dataStr.articleImg ;
- }
- var sowU="";
- if(dataStr.pageViews!=0){
- if(dataStr.articleAgree!=0){
- sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
- }else{
- sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
- }
- }
- var strAdd = '';
- strAdd += '<a target="_blank" href="/'+ pageUrl('a',dataStr) +'" class="flexCenter urlgo">';
- strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')"></div>';
- strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
- strAdd += '<div class="h2font showInfo clearfix">';
- strAdd += '<span class="ownerName"></span>';
- strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
- strAdd += sowU
- strAdd += '<span class="comment"></span>';
- strAdd += '</div></div>';
- strAdd += '</a>';
-
- var $strAdd = $(strAdd);
- listLi.append($strAdd);
- commentnum(dataStr.articleId, $strAdd)
- if(dataStr.articleType==1){
- userFun(dataStr.professorId, $strAdd);
- }else{
- cmpFun(dataStr.orgId, $strAdd);
- }
- }
-
- function lastestQa(dataStr,listLi){
- var baImg = "../images/default-q&a.jpg";
- var subs = new Array();
- if(dataStr.img) {
- if(dataStr.img.indexOf(',')) {
- subs = dataStr.img.split(',');
- } else {
- subs[0] = dataStr.img;
- }
- baImg = "/data/question"+ subs[0];
- }
- var hd = "";
- if (dataStr.replyCount > 0) {
- hd = '<span>' + dataStr.replyCount + '回答</span>'
- }
- var strAdd = '<a target="_blank" href="/qa-show.html?id='+dataStr.id+'" class="flexCenter urlgo">'+
- '<div class="flexCenter OflexCenter mui-clearfix">' +
- '<div class="madiaHead qa-Head" style="background-image:url(' + baImg + ')"></div>' +
- '<div class="madiaInfo OmadiaInfo">' +
- '<p class="mui-ellipsis-2 h1Font">' + dataStr.title + '</p>' +
- '<p class="show-item mui-ellipsis h2Font"><span class="column columnOther">问答</span>' + hd + '<span class="attendCount"></span></p>' +
- '</div></div></a>'
- var $str = $(strAdd);
- listLi.append($str);
- attendCount(dataStr.id, $str);
- }
- function otherQa(dataStr,listLi){
- var strAdd = '<li class="mui-table-view-cell">' +
- '<div class="madiaInfo" style="padding-left:0">' +
- '<p class="h1Font ellipsisSty qa-question"></p>' +
- '<div class="flexCenter qa-owner">' +
- '</div>' +
- '<p class="qa-con ellipsisSty-3">' + dataStr.cnt +'</p>' +
- '<div class="showspan">' +
- '<span>5月8日 18:00</span>' +
- '<span class="agree"></span>' +
- '<span class="leaveMsgCount"></span>' +
- '</div>' +
- '</div>' +
- '</li>';
- var $str = $(strAdd);
- listLi.append($str);
- if(dataStr.agree > 0) {
- $str.find(".agree").html(dataStr.agree + "赞 ");
- }
- questioninfo(dataStr.qid, $str);
- proinfo(dataStr.uid, $str);
- leaveMsgCount(dataStr.id, $str);
- }
-
- function leaveMsgCount(id, $str) {
- $.ajax({
- "url":"/ajax/leavemsg/count",
- "type": "GET",
- "dataType": "json",
- "data": {
- sid:id,
- stype: "4"
- },
- "success": function(data) {
- if(data.success) {
- if(data.data > 0) {
- $str.find(".leaveMsgCount").html(data.data + "留言");
- }
- }
- },
- "error": function() {
- }
- });
- }
- function attendCount(id, $str) {
- $.ajax({
- "url":"/ajax/watch/countProfessor",
- "type": "GET",
- "dataType": "json",
- "data": {
- id:id,
- type: 8
- },
- "success": function(data) {
- if(data.success) {
- if(data.data > 0) {
- $str.find(".attendCount").html(data.data + "关注");
- }
- }
- },
- "error": function() {
- }
- });
- }
-
- function commentnum(articleId, $itemlist) {
- $.ajax({
- "url": "/ajax/leaveWord/lwCount",
- "type": "GET",
- "dataType": "json",
- "async": false,
- "data": {
- "articleId": articleId
- },
- "success": function(data) {
- if(data.success) {
- if(data.data>0){
- $itemlist.find(".comment").text("留言 " + data.data);
- }
- }
- },
- "error": function() {
- }
- });
- }
- function proinfo(pid, $str) {
- $.ajax({
- "url":"/ajax/professor/baseInfo/" + pid,
- "type": "GET",
- "dataType": "json",
- "data": {},
- "success": function(data) {
- if(data.success) {
- var dataStr = data.data
- var baImg = "../images/default-photo.jpg";
- if (dataStr.hasHeadImage == 1) {
- baImg = "/images/head/" + dataStr.id + "_l.jpg";
- }
- var userType = autho(dataStr.authType, dataStr.orgAuth, dataStr.authStatus);
- var os = "";
- if (dataStr.title) {
- if (dataStr.orgName) {
- os = dataStr.title + "," + dataStr.orgName;
- } else {
- os = dataStr.title;
- }
- } else {
- if (dataStr.office) {
- if (dataStr.orgName) {
- os = dataStr.office + "," + dataStr.orgName;
- } else {
- os = dataStr.office;
- }
- } else {
- if (dataStr.orgName) {
- os = dataStr.orgName;
- }
- }
- }
- var str = '<div class="owner-head useHead" style="background-image:url(' + baImg + ')"></div>' +
- '<div class="owner-info">' +
- '<div class="owner-name"><span class="h1Font">' + dataStr.name + '</span><em class="authicon ' + userType.sty + '" title="' + userType.title + '"></em></div>' +
- '<div class="owner-tit mui-ellipsis h2Font">' + os + '</div>' +
- '</div>'
- $str.find(".qa-owner").html(str)
- }
- },
- "error": function() {
- }
- });
- }
- function questioninfo(qid, $str) {
- $.ajax({
- "url":"/ajax/question/qo",
- "type": "GET",
- "dataType": "json",
- "data": {
- id:qid
- },
- "success": function(data) {
- if(data.success) {
- $str.find(".qa-question").html(data.data.title);
- }
- },
- "error": function() {
- }
- });
- }
-
- function userFun(id,$listItem) {
- $.ajax({
- "url": "/ajax/professor/baseInfo/" + id,
- "type": "get",
- "async": true,
- "success": function(data) {
- if(data.success && data.data) {
- $listItem.find(".ownerName").text(data.data.name);
- }
- },
- "error": function() {
- $.MsgBox.Alert('提示', '链接服务器超时')
- }
- });
- }
-
- function cmpFun(id,$listItem) {
- $.ajax({
- "url": "/ajax/org/" + id,
- "type": "get",
- "async": true,
- "success": function(data) {
- if(data.success && data.data) {
- if(data.data.forShort) {
- $listItem.find(".ownerName").text(data.data.forShort);
- }else{
- $listItem.find(".ownerName").text(data.data.name);
- }
- }
- },
- "error": function() {
- $.MsgBox.Alert('提示', '链接服务器超时')
- }
- });
- }
- })
|