portal html css js resource

articalList.js 7.7KB

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