portal html css js resource

discover.js 10KB

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