portal html css js resource

discover.js 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337
  1. //发现模块
  2. $(function() {
  3. $(".headnav li").eq(1).addClass("navcurrent");
  4. loginStatus();//判断个人是否登录
  5. var userid = $.cookie("userid");
  6. var exculdeIds=[];
  7. var exculdeId2s=[];
  8. //轮播加载页面
  9. $.ajax({
  10. "url":"/data/inc/col_banner.html",
  11. "dataType":"html",
  12. "success":function(result){
  13. $(".slide-box").html(result);
  14. bannerRotate.bannerInit();// 轮播
  15. for(var i=0;i<5;i++){
  16. var dataId=$(".slide-item").eq(i).attr("data-id");
  17. exculdeIds.push(dataId);
  18. exculdeId2s.push(dataId);
  19. }
  20. $(".slide-list").on("click",".slide-item",function(){
  21. var columId=$(this).attr("data-col");
  22. $.ajax({
  23. "url":"/ajax/operation/statist/bannerClick",
  24. "type":"POST" ,
  25. "dataType":"json",
  26. "data":{"id":columId},
  27. "success" : function(data) {
  28. console.log(data)
  29. }
  30. })
  31. })
  32. }
  33. })
  34. importNews(exculdeIds);
  35. hotNews();
  36. var linkNum=0;//栏目类别导航
  37. if(linkNum==0){
  38. listShow(exculdeId2s,1,0,true);
  39. }
  40. $(document).bind("click",function(e){
  41. var target = $(e.target);
  42. if(target.closest(".table-tab-item").length == 0){
  43. $(".table-drop").hide();
  44. $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
  45. }
  46. })
  47. $(".table-tab-item").on("mouseenter","li.rightbtn",function(){
  48. $(this).find(".table-drop").show();
  49. $(this).find("em").removeClass("foldtr").addClass("unfoldtr");
  50. }).on("mouseleave","li.rightbtn",function(){
  51. $(this).find("em").removeClass("unfoldtr").addClass("foldtr");
  52. $(this).find(".table-drop").hide();
  53. })
  54. $(".table-drop").on("click","li",function(){
  55. $(".rightbtn").find("span").html($(this).text());
  56. })
  57. $(".table-tab-item").on("click","li",function(){
  58. if($(this).is('.table-tab-slide')){
  59. linkNum = $(this).index(".table-tab-slide");
  60. $(".table-tab-slide").removeClass("table-tab-slide-active");
  61. $(this).addClass("table-tab-slide-active");
  62. $(".table-drop").fadeOut(1000);
  63. $(".rightbtn").find("em").removeClass("unfoldtr").addClass("foldtr");
  64. $(".table-item-list").eq(linkNum).show().siblings().hide();
  65. if($(".rightbtn").find("li").is(".table-tab-slide-active")){
  66. $(".rightbtn").addClass("table-tab-slide-active");
  67. }else{
  68. $(".rightbtn").removeClass("table-tab-slide-active");
  69. }
  70. if(linkNum==0){
  71. listShow(exculdeId2s,1,0,true);
  72. }else{
  73. var thisNum=linkNum+2;
  74. listShow(exculdeIds,1,thisNum,true);
  75. }
  76. }else{
  77. $(this).find(".table-drop").show();
  78. }
  79. })
  80. //重大新闻
  81. function importNews(obj) {
  82. $.ajax({
  83. "url" :"/ajax/article/find",
  84. "type" : "GET" ,
  85. "dataType" : "json",
  86. "traditional": true,
  87. "async":false,
  88. "data" :{
  89. "exclude":obj,
  90. "col":9,//重大新闻
  91. "pageSize":5,
  92. "pageNo":1
  93. },
  94. "success" : function(data) {
  95. if (data.success){
  96. console.log(data)
  97. var $data=data.data.data;
  98. if($data.length>0){
  99. $("#importNews").parents(".conItem").removeClass("displayNone");
  100. var oLeng=$data.length<5?$data.length:5;
  101. for(var i=0;i<oLeng;i++) {
  102. var listLi=$('<li class="flexCenter"></li>').appendTo($("#importNews"));
  103. var str='<a target="_blank" href="articalShow.html?articleId='+$data[i].articleId+'"><p class="h2Font ellipsisSty-2"><em class="circlePre"></em>'+$data[i].articleTitle+'</p>'+
  104. '<span class="smalltip">'+commenTime($data[i].publishTime)+'</span></a></li>'
  105. $(str).appendTo(listLi);
  106. exculdeId2s.push($data[i].articleId);
  107. }
  108. }
  109. }
  110. },
  111. "error":function(){
  112. $.MsgBox.Alert('提示','链接服务器超时')
  113. }
  114. });
  115. }
  116. //热门文章
  117. function hotNews(){
  118. $.ajax({
  119. "url" :"/ajax/article/lastestPublished",
  120. "type" : "GET" ,
  121. "dataType" : "json",
  122. "success" : function(data) {
  123. if (data.success){
  124. console.log(data)
  125. var $data=data.data;
  126. if($data.length>0){
  127. $("#hotNews").parents(".conItem").removeClass("displayNone");
  128. var oLeng=$data.length<10?$data.length:10;
  129. for(var i=0;i<oLeng;i++) {
  130. var listLi=$('<li class="flexCenter"></li>').appendTo($("#hotNews"));
  131. var str='<a target="_blank" href="articalShow.html?articleId='+$data[i].articleId+'"><p class="h2Font ellipsisSty-2">'+$data[i].articleTitle+'</p></a>'
  132. $(str).appendTo(listLi);
  133. }
  134. }
  135. }
  136. },
  137. "error":function(){
  138. $.MsgBox.Alert('提示','链接服务器超时')
  139. }
  140. });
  141. }
  142. //栏目列表
  143. function listShow(obj,pageNo,colNum,isbind){
  144. $.ajax({
  145. "url" :"/ajax/article/find",
  146. "type" : "GET" ,
  147. "dataType" : "json",
  148. "traditional": true,
  149. "data" :{
  150. "exclude":obj,
  151. "col":colNum,
  152. "pageSize":10,
  153. "pageNo":pageNo
  154. },
  155. "beforeSend": function() {
  156. $(".table-body").append('<img src="../images/loading.gif" class="loading" />');
  157. },
  158. "success" : function(data) {
  159. if (data.success){
  160. console.log(data)
  161. var idItem=0;
  162. if(colNum>0){
  163. idItem=colNum-2;
  164. }
  165. //console.log(idItem)
  166. $("#table-item-"+idItem).html("");
  167. var strNo='<div class="nodatabox"><div class="nodata"><div class="picbox picNull"></div>'
  168. strNo+='<div class="txtbox"><p class="noContip">该栏目暂时没有任何动态</p></div></div></div>'
  169. var dataStr=data.data.data;
  170. if(dataStr.length>0){
  171. for(var i=0;i<dataStr.length;i++) {
  172. if(colNum>0){
  173. var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-"+idItem));
  174. otherColum(dataStr[i],listLi);
  175. }else{
  176. var listLi=$('<li class="flexCenter"></li>').appendTo($("#table-item-0"));
  177. lastestColum(dataStr[i],listLi);
  178. }
  179. }
  180. }else{
  181. $("#table-item-"+idItem).html(strNo);
  182. $("#table-item-"+idItem).parent().find(".tcdPageCode").hide();
  183. }
  184. //分页
  185. if(isbind==true){
  186. $("#table-item-"+idItem).parent().find(".tcdPageCode").off("click").createPage({
  187. pageCount: Math.ceil(data.data.total / 10),
  188. current: data.data.pageNo,
  189. backFn: function(p) {
  190. $("#table-item-"+idItem).html("");
  191. listShow(obj,p,colNum,false);
  192. document.body.scrollTop = document.documentElement.scrollTop = 0;
  193. }
  194. });
  195. }
  196. $(".loading").remove();
  197. }
  198. },
  199. "error":function(){
  200. $.MsgBox.Alert('提示','链接服务器超时')
  201. }
  202. });
  203. }
  204. function lastestColum(dataStr,listLi){
  205. var madiaHead="../images/default-artical.jpg";
  206. if(dataStr.articleImg) {
  207. madiaHead ='/data/article/' + dataStr.articleImg ;
  208. }
  209. var sowU="";
  210. if(dataStr.pageViews!=0){
  211. if(dataStr.articleAgree!=0){
  212. sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
  213. }else{
  214. sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
  215. }
  216. }
  217. var columTag='';
  218. if(dataStr.colNum>0){
  219. columTag='<span class="columTag">'+columnType[dataStr.colNum].shortName+'</span>';
  220. }
  221. var strAdd = '';
  222. strAdd += '<a target="_blank" href="articalShow.html?articleId='+ dataStr.articleId +'" class="flexCenter urlgo">';
  223. strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')">'+columTag+'</div>';
  224. strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
  225. strAdd += '<div class="h2font showInfo clearfix">';
  226. strAdd += '<span class="ownerName"></span>';
  227. strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
  228. strAdd += sowU
  229. strAdd += '<span class="comment"></span>';
  230. strAdd += '</div></div>';
  231. strAdd += '</a>';
  232. var $strAdd = $(strAdd);
  233. listLi.append( $strAdd);
  234. commentnum(dataStr.articleId, $strAdd) //文章评论数
  235. if(dataStr.articleType==1){
  236. userFun(dataStr.professorId, $strAdd);
  237. }else{
  238. cmpFun(dataStr.orgId, $strAdd);
  239. }
  240. }
  241. function otherColum(dataStr,listLi){
  242. var madiaHead="../images/default-artical.jpg";
  243. if(dataStr.articleImg) {
  244. madiaHead ='/data/article/' + dataStr.articleImg ;
  245. }
  246. var sowU="";
  247. if(dataStr.pageViews!=0){
  248. if(dataStr.articleAgree!=0){
  249. sowU='<span>阅读量 '+dataStr.pageViews+'</span><span>赞 '+dataStr.articleAgree+'</span>'
  250. }else{
  251. sowU='<span>阅读量 '+dataStr.pageViews+'</span>'
  252. }
  253. }
  254. var strAdd = '';
  255. strAdd += '<a target="_blank" href="articalShow.html?articleId='+ dataStr.articleId +'" class="flexCenter urlgo">';
  256. strAdd += '<div class="lefthead articalhead" style="background-image:url('+ madiaHead +')"></div>';
  257. strAdd += '<div class="centercon centercon2"><p class="h1font ellipsisSty-2">'+ dataStr.articleTitle +'</p>';
  258. strAdd += '<div class="h2font showInfo clearfix">';
  259. strAdd += '<span class="ownerName"></span>';
  260. strAdd += '<span class="time">'+ commenTime(dataStr.publishTime) +'</span>';
  261. strAdd += sowU
  262. strAdd += '<span class="comment"></span>';
  263. strAdd += '</div></div>';
  264. strAdd += '</a>';
  265. var $strAdd = $(strAdd);
  266. listLi.append($strAdd);
  267. commentnum(dataStr.articleId, $strAdd) //文章评论数
  268. if(dataStr.articleType==1){
  269. userFun(dataStr.professorId, $strAdd);
  270. }else{
  271. cmpFun(dataStr.orgId, $strAdd);
  272. }
  273. }
  274. //查文章留言数
  275. function commentnum(articleId, $itemlist) {
  276. $.ajax({
  277. "url": "/ajax/leaveWord/lwCount",
  278. "type": "GET",
  279. "dataType": "json",
  280. "async": false,
  281. "data": {
  282. "articleId": articleId
  283. },
  284. "success": function(data) {
  285. if(data.success) {
  286. if(data.data>0){
  287. $itemlist.find(".comment").text("留言 " + data.data);
  288. }
  289. }
  290. },
  291. "error": function() {
  292. $.MsgBox.Alert('提示', '链接服务器超时')
  293. }
  294. });
  295. }
  296. /*用户信息*/
  297. function userFun(id,$listItem) {
  298. $.ajax({
  299. "url": "/ajax/professor/baseInfo/" + id,
  300. "type": "get",
  301. "async": true,
  302. "success": function(data) {
  303. if(data.success && data.data) {
  304. $listItem.find(".ownerName").text(data.data.name);
  305. }
  306. },
  307. "error": function() {
  308. $.MsgBox.Alert('提示', '链接服务器超时')
  309. }
  310. });
  311. }
  312. /*企业用户信息*/
  313. function cmpFun(id,$listItem) {
  314. $.ajax({
  315. "url": "/ajax/org/" + id,
  316. "type": "get",
  317. "async": true,
  318. "success": function(data) {
  319. if(data.success && data.data) {
  320. if(data.data.forShort) {
  321. $listItem.find(".ownerName").text(data.data.forShort);
  322. }else{
  323. $listItem.find(".ownerName").text(data.data.name);
  324. }
  325. }
  326. },
  327. "error": function() {
  328. $.MsgBox.Alert('提示', '链接服务器超时')
  329. }
  330. });
  331. }
  332. })