portal html css js resource

cmp-articalList.js 7.4KB

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