portal html css js resource

articalList.js 7.2KB

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