portal html css js resource

discover.js 21KB

    //发现模块 $(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); // exculdeId2s.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("button").unbind("click"); $(this).parent().find("button").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.push($data[0].articleId); 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-body").append('<img src="../images/loading.gif" class="loading" />'); $("#table-item-"+index).parent().find("button").attr("disabled",true); }, "complete":function () { $("#table-item-"+index).parent().find("button").removeAttr("disabled"); }, "success" : function(data) { if (data.success){ var idItem=0 if(colNum!=0){ idItem=index; } // $("#table-item-"+idItem).html(""); 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("button").on("click", function () { listShow(obj, ++pageNo, colNum, false, idItem); }); } if (pageNo >= Math.ceil(data.data.total / 10)) { $("#table-item-" + idItem).parent().find("button").unbind("click"); $("#table-item-" + idItem).parent().find("button").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-body").append('<img src="../images/loading.gif" class="loading" />'); $("#table-item-0").parent().find("button").attr("disabled",true); }, "complete":function () { $("#table-item-0").parent().find("button").removeAttr("disabled"); }, "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; } // $("#table-item-"+idItem).html(""); 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("button").on("click", function () { firstListShow(false); }); } if (dataStr.length < rows) { $("#table-item-0").parent().find("button").unbind("click"); $("#table-item-0").parent().find("button").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-body").append('<img src="../images/loading.gif" class="loading" />'); $("#table-item-3").parent().find("button").attr("disabled",true); }, "complete":function () { $("#table-item-3").parent().find("button").removeAttr("disabled"); }, "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("button").on("click", function () { getWenda(false); }); } if (dataStr.length < rows) { $("#table-item-3").parent().find("button").unbind("click"); $("#table-item-3").parent().find("button").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('提示', '链接服务器超时') } }); } })