portal html css js resource

cmp-articalList.js 6.9KB

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