portal html css js resource

articalList.js 6.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. /*文章个人列表*/
  2. $(function() {
  3. $(".onlogin .headnavbtn li.mywork").addClass("navcurrent");
  4. $(".workmenu>ul>li:contains('文章')").addClass("nowLi");
  5. loginStatus(); //判断个人是否登录
  6. valUser();
  7. var userid = $.cookie("userid");
  8. var falseno = false;
  9. articalList(10, 1, true, 1);
  10. $("#articleSearch").on("keyup", function() {
  11. var inputval = $(this).val();
  12. var inputlen = inputval.replace(/[^\u0000-\u00ff]/g, "aa").length;
  13. if(inputlen > 60) {
  14. var value = inputval.substring(0, 60);
  15. $(this).val(value);
  16. }
  17. })
  18. //删除新闻
  19. $("#articalList").on("click", ".deteleThis2", function() {
  20. var _this = this;
  21. $.MsgBox.Confirm("提示", "确认删除该文章?", function() {
  22. newsDelet(_this);
  23. })
  24. })
  25. //文章搜索
  26. $(".searchSpan").on("click", function() {
  27. articalList(10, 1, true, 2);
  28. })
  29. });
  30. function articalList(pageSize, pageNo, isbind, num) {
  31. var $data = {};
  32. if(num == 1) {
  33. $data.professorId = userid;
  34. $data.pageSize = pageSize;
  35. $data.pageNo = pageNo;
  36. } else {
  37. $data.professorId = userid;
  38. $data.pageSize = pageSize;
  39. $data.pageNo = pageNo;
  40. $data.articleTitle = $("#articleSearch").val();
  41. }
  42. $.ajax({
  43. "url": "/ajax/article/pqself",
  44. "type": "get",
  45. "async": false,
  46. "data": $data,
  47. "beforeSend": function() {
  48. $("#articalList").append('<img src="../images/loading.gif" class="loading" />');
  49. },
  50. "success": function(data) {
  51. console.log(data);
  52. if(data.success && data.data.data != "") {
  53. var itemlist = '';
  54. $("#articalList").html("");
  55. $("#noartical").addClass("displayNone");
  56. $(".tcdPageCode").css("display", "block");
  57. for(var i = 0; i < data.data.data.length; i++) {
  58. if(data.data.data[i].status == 1) {
  59. var li = '<li class="newbox"><a href="" target="_blank" class="newurl">';
  60. var li2 = '<ul class="showliTop h2Font clearfix"><li><span class="time"></span></li><li><span id="pageViews"></span></li><li><span id="articleAgree"></span></li><li><span class="leaveMsgCount"></span></li></ul>';
  61. var li3 = '';
  62. var li4 = '';
  63. } else if(data.data.data[i].status == 0) {
  64. var li = '<li class="newbox draftList"><a href="" target="_blank" class="newurl">';
  65. var li2 = '<ul class="showliTop h2Font clearfix"><li><span class="time"></span></li></ul>';
  66. var li3 = '<span class="draftLable">草稿</span>';
  67. var li4 = '<li><a class="editThis" target="_blank"></a></li>';
  68. } else if(data.data.data[i].status == 2) {
  69. var li = '<li class="newbox draftList"><a href="" class="newurl">';
  70. var li2 = '<ul class="showliTop h2Font clearfix"><li><span class="time"></span></li></ul>';
  71. var li3 = '<span class="draftLable" id="dsfbtime"></span>';
  72. var li4 = '<li><a class="editThis" target="_blank"></a></li>';
  73. }
  74. var itemlist = li;
  75. itemlist += '<div class="madiaHead artHead" id="artimg"></div>';
  76. itemlist += '<div class="madiaInfo">';
  77. itemlist += '<p class="h1Font ellipsisSty" id="arttitle"></p>';
  78. itemlist += li2;
  79. itemlist += li3;
  80. itemlist += '</div></a>';
  81. itemlist += '<ul class="madiaEdit"><li><span class="deteleThis2"></span></li>';
  82. itemlist += li4;
  83. itemlist += '</ul></li>';
  84. $itemlist = $(itemlist);
  85. $("#articalList").append($itemlist);
  86. var datalist = data.data.data[i];
  87. $itemlist.attr("data-id", datalist.articleId);
  88. $itemlist.find("#arttitle").text(datalist.articleTitle);
  89. if(datalist.articleAgree>0){
  90. $itemlist.find("#articleAgree").text("赞 " + datalist.articleAgree);
  91. }
  92. if(datalist.pageViews>0){
  93. $itemlist.find("#pageViews").text("阅读量 " + datalist.pageViews);
  94. }
  95. leaveMsgCount(datalist.articleId,1,$itemlist);
  96. if(datalist.articleImg) {
  97. $itemlist.find("#artimg").attr("style", "background-image: url(/data/article/" + datalist.articleImg + ");");
  98. }
  99. if(datalist.status == 1) {//发布
  100. $itemlist.find(".time").text("发布于 "+TimeTr(datalist.publishTime));
  101. $itemlist.find(".newurl").attr("href", "articalShow.html?articleId=" + datalist.articleId);
  102. }
  103. if(datalist.status == 0){//草稿
  104. $itemlist.find(".time").text("修改于 "+TimeTr(datalist.modifyTime));
  105. $itemlist.find(".newurl").attr("href", "articalModify.html?articleId=" + datalist.articleId);
  106. $itemlist.find(".editThis").attr("href", "articalModify.html?articleId=" + datalist.articleId);
  107. }
  108. if(datalist.status == 2){//定时发布
  109. $itemlist.find(".time").text("修改于 "+TimeTr(datalist.modifyTime));
  110. $itemlist.find("#dsfbtime").text("草稿 | 将于" +TimeTr(datalist.publishTime)+ "定时发布");
  111. $itemlist.find(".editThis,.newurl").on("click",function(){
  112. var newarticleId = $(this).parents(".newbox").attr("data-id");
  113. $.ajax({
  114. "url": "/ajax/article/updateDraft",
  115. "type": "POST",
  116. "dataType": "json",
  117. "async": false,
  118. "data": {
  119. "articleId": newarticleId
  120. },
  121. "success": function(data) {
  122. if(data.success) {
  123. falseno = true;
  124. }
  125. if(falseno) {
  126. window.open("articalModify.html?articleId=" +newarticleId)
  127. }
  128. },
  129. "error": function() {
  130. $.MsgBox.Alert('提示', '链接服务器超时')
  131. }
  132. });
  133. })
  134. }
  135. }
  136. //分页
  137. if(isbind == true) {
  138. $(".tcdPageCode").createPage({
  139. pageCount: Math.ceil(data.data.total / 10),
  140. current: data.data.pageNo,
  141. backFn: function(p) {
  142. $("#articalList").html("");
  143. articalList(10, p, false, 1);
  144. document.body.scrollTop = document.documentElement.scrollTop = 0;
  145. }
  146. });
  147. }
  148. } else {
  149. $("#articalList").html("");
  150. $("#noartical").removeClass("displayNone");
  151. if(num==1){
  152. $(".noContip").text("您还未发布任何文章");
  153. }else{
  154. $(".noContip").text("没有符合该搜索条件的内容");
  155. }
  156. $(".tcdPageCode").css("display", "none");
  157. }
  158. $(".loading").remove();
  159. },
  160. "error": function() {
  161. $.MsgBox.Alert('提示', '链接服务器超时')
  162. }
  163. });
  164. }
  165. /*文章删除*/
  166. function newsDelet(_this) {
  167. var delarticleId = $(_this).parents(".newbox").attr("data-id");
  168. $.ajax({
  169. "url": "/ajax/article/deleteArticle",
  170. "type": "POST",
  171. "dataType": "json",
  172. "data": {
  173. "articleId": delarticleId
  174. },
  175. "success": function($data) {
  176. if($data.success) {
  177. articalList(10, 1, true, 1);
  178. }
  179. },
  180. "error": function() {
  181. $.MsgBox.Alert('提示', '链接服务器超时')
  182. }
  183. })
  184. }