portal html css js resource

cmp-articalList.js 7.4KB

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