portal html css js resource

cmp-needList.js 5.1KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. $(document).ready(function() {
  2. $(".onlogin .headnavbtn li").eq(0).addClass("navcurrent");
  3. $(".workmenu>ul>li.demandIcon").addClass("nowLi");
  4. var id = $.cookie('orgId');
  5. if(id == "" || id == null || id == "null"){
  6. location.href = "cmp-settled-log.html";
  7. }
  8. resMgr(id);
  9. demandList(true,10, 1);
  10. /*查询企业认证状态*/
  11. function companyAuthentState() {
  12. $.ajax({
  13. url: '/ajax/org/authStatus',
  14. type: "GET",
  15. timeout: 10000,
  16. dataType: "json",
  17. data: {
  18. "id": id
  19. },
  20. beforeSend: function() {},
  21. success: function(data, textState) {
  22. if(data.success) {
  23. console.log(data);
  24. if(data.data == 3) {
  25. $("#companyDemandList").show();
  26. } else {
  27. $("#identityState").show();
  28. }
  29. }
  30. },
  31. error: function(XMLHttpRequest, textStats, errorThrown) {
  32. $.MsgBox.Alert('提示', '服务器请求失败')
  33. }
  34. })
  35. }
  36. companyAuthentState();
  37. $("#cmpneedList").on("click",".closeThis",function(){//关闭
  38. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  39. $.MsgBox.Confirm("提示", "确认要关闭该需求?",function(){
  40. $.ajax({
  41. "url": "/ajax/demand/close",
  42. "type": "POST",
  43. "async": true,
  44. "data":{
  45. "id":dataId,
  46. "uid":id
  47. },
  48. "success": function(data) {
  49. if(data.success && data.data) {
  50. console.log(data);
  51. $(".madiaEdit").remove();
  52. demandList(true,10, 1);
  53. }
  54. }
  55. });
  56. });
  57. })
  58. /*需求列表*/
  59. function demandList(isbind, pageSize, pageNo) {
  60. $.ajax({
  61. url: "/ajax/demand/pq",
  62. type: "GET",
  63. timeout: 10000,
  64. dataType: "json",
  65. data: {
  66. "oid": id,
  67. "pageNo": pageNo,
  68. "pageSize": pageSize
  69. },
  70. "beforeSend": function() {
  71. $("#cmpneedList").append('<img src="../images/loading.gif" class="loading" />');
  72. },
  73. success: function(data, textState) {
  74. if(data.success) {
  75. console.log(data);
  76. $("#cmpneedList").html("");
  77. var $info = data.data.data;
  78. if($info.length > 0){
  79. for(var i = 0; i < $info.length; i++) {
  80. var liStr=$("<li></li>").appendTo("#cmpneedList");
  81. demandHtml($info[i],liStr);
  82. userFun($info[i].creator,liStr);
  83. }
  84. if($info.length != 0) {
  85. if(isbind == true) {
  86. $(".tcdPageCode").createPage({
  87. pageCount: Math.ceil(data.data.total / pageSize),
  88. current: data.data.data.pageNo,
  89. backFn: function(p) {
  90. $("#cmpneedList").html("");
  91. demandList(false,10, p);
  92. document.body.scrollTop = document.documentElement.scrollTop = 0;
  93. }
  94. });
  95. }
  96. }
  97. }else{
  98. $("#cmpneedList").parent().find(".nodatabox").removeClass("displayNone")
  99. }
  100. }
  101. $(".loading").remove();
  102. },
  103. error: function() {
  104. }
  105. })
  106. }
  107. function demandHtml($data,liStr) {
  108. var sowU="";
  109. if($data.pageViews!=0){
  110. sowU='<li><span>浏览量 '+$data.pageViews+'</span></li>'
  111. }
  112. var statusU="";
  113. var dateGap = delayDay($data.invalidDay);
  114. if($data.state==1 && dateGap=="1"){
  115. statusU='<li><span class="draftLable">即将于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  116. }
  117. if($data.state==0){
  118. statusU='<li><span class="draftLable">已于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  119. }else if($data.state==2){
  120. statusU='<li><span class="overLable">已于 '+TimeTr($data.modifyTime)+' 完成</span></li>'
  121. }else if($data.state==3){
  122. statusU='<li><span>已于 '+TimeTr($data.modifyTime)+' 关闭</span></li>'
  123. }
  124. var closStr='',pdRight="";
  125. if($data.state==1 || $data.state==0){
  126. pdRight="padding-right:80px";
  127. closStr += '<ul class="madiaEdit"><li><span class="closeThis">关闭</span></li></ul>'
  128. }
  129. var strCon='';
  130. strCon+='<a class="madiaInfo urlHref" style="'+pdRight+'" target="_blank" href="../demandShow.html?demandId='+$data.id+'" data-id="'+$data.id+'">'
  131. strCon+='<p class="h1Font ellipsisSty">'+ $data.title +'</p>'
  132. strCon+='<ul class="showliTop h2Font clearfix">'
  133. strCon+='<li><span>发布于 '+TimeTr($data.createTime)+'</span></li>'
  134. strCon+= sowU
  135. strCon+='<li><span class="creator"></span></li>'
  136. strCon+= statusU
  137. strCon+='</ul>'
  138. strCon+='</a>'+closStr
  139. $(strCon).appendTo(liStr);
  140. }
  141. function userFun(id,$listItem) {
  142. $.ajax({
  143. "url": "/ajax/professor/editBaseInfo/" + id,
  144. "type": "get",
  145. "async": true,
  146. "data":{
  147. "id":id
  148. },
  149. "success": function(data) {
  150. if(data.success && data.data) {
  151. $listItem.find(".creator").text(data.data.name);
  152. }
  153. },
  154. "error": function() {
  155. $.MsgBox.Alert('提示', '链接服务器超时')
  156. }
  157. });
  158. }
  159. function delayDay(startTime){
  160. var dateToday = new Date();
  161. var dateInvalid = new Date();
  162. dateInvalid.setFullYear(parseInt(startTime.substring(0, 4)));
  163. dateInvalid.setMonth(parseInt(startTime.substring(4, 6)) - 1);
  164. dateInvalid.setDate(parseInt(startTime.substring(6, 8)));
  165. var dateGap = Math.abs(dateToday.getTime() - dateInvalid.getTime());
  166. var ifDelay="0";
  167. if(dateGap < 604800000){
  168. ifDelay="1";
  169. }
  170. return ifDelay;
  171. }
  172. })