portal html css js resource

myDemand.js 8.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246
  1. $(document).ready(function() {
  2. $(".onlogin .headnavbtn li.mywork").addClass("navcurrent");
  3. $(".workmenu>ul>li:contains('需求')").addClass("nowLi");
  4. loginStatus(); //判断个人是否登录
  5. valUser();
  6. var userid = $.cookie("userid");
  7. var statusN="";
  8. myDemandList(true, 1, 10);
  9. var sureOrg ='<div class="mb-list mb-listL" style="text-align:left"><p class="msg-tit">请先确认您的所在机构:<small>(建议填写正式全称)</small></p>'+
  10. '<div style="height:56px;"><input type="text" class="form-control sureOrg" placeholder="如:北京科袖科技有限公司" /><p class="msg-warning">50字以内</p></div>'+
  11. '<div class="msg-tip"><p>注:</p><p>1. 只能发布您所在机构的需求。</p><p>2. 当您在资料中变更了所在机构后,该需求将会自动关闭。</p></div></div>';
  12. var seleTime = '<div class="mb-list mb-listR"><p class="msg-tit">请设置需求的有效期:</p>'+
  13. '<div style="position:relative"><div class="input-append date form_date form_datetime" data-link-field="dtp_input2" >'+
  14. '<em class="mr_sj"></em>'+
  15. '<input size="16" type="text" readonly class="frmtype frmcontype fColor" placeholder="请设置需求的有效期">'+
  16. '<span class="dateIcon"><i class="icon-calendar displayNone"></i></span>'+
  17. '<span class="add-on"><i class="icon-th displayNone"></i></span>'+
  18. '</div>'+
  19. '<input type="hidden" id="dtp_input2"/>'+
  20. '<span></span></div></div>'
  21. $(".setTimeBlock").on("focus",".sureOrg",function(){
  22. $(".msg-warning").show();
  23. }).on("blur",".sureOrg",function(){
  24. $(".msg-warning").hide();
  25. }).on("keyup",".sureOrg",function(){
  26. if($(this).val().length>0){
  27. $(".setTimeBlock").find(".mb_btnOkpub").removeAttr("disabled");
  28. }else{
  29. $(".setTimeBlock").find(".mb_btnOkpub").attr("disabled",true)
  30. }
  31. })
  32. $(".issueSpanBlock").on("click",".issueSpan",function(){
  33. window.open("postDemand.html");
  34. });
  35. $("#myneedList").on("click",".delayThis",function(){//延期
  36. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  37. $(".blackcover2").fadeIn();
  38. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkset" type="button" value="确定">'
  39. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  40. $(".modelContain").show(); $("body").addClass("modelOpen");
  41. $(".mb-listR").remove(); $("#promotTh").append(seleTime);//时间选择器
  42. var a = new Date();
  43. var c = a.getFullYear() + "-" + (Number(a.getMonth()) + 1) + "-" + (Number(a.getDate()) + 1);
  44. $(".mb-listR .form_datetime").datetimepicker({
  45. language: 'ch',
  46. format: 'yyyy-mm-dd',
  47. weekStart: 0,
  48. todayBtn: false,
  49. autoclose: 1,
  50. todayHighlight: 1,
  51. startView: 2,
  52. minView: 2,
  53. forceParse: 0,
  54. startDate: getNowFormatDate(),
  55. oflag: 1,
  56. startDate: c,
  57. });
  58. $(".mb-listR .form_datetime").val(getNowFormatDate(1));
  59. $(".mb_btnOkset").on("click", function() {
  60. var delayTime=$(".mb-listR .form_datetime .fColor").val();
  61. $.ajax({
  62. "url": "/ajax/demand/defer",
  63. "type": "POST",
  64. "async": true,
  65. "data":{
  66. "id":dataId,
  67. "uid":userid,
  68. "day":st6This(delayTime)
  69. },
  70. "success": function(data) {
  71. if(data.success && data.data) {
  72. $(".blackcover2").fadeOut();
  73. $(".modelContain").hide();
  74. $("body").removeClass("modelOpen");
  75. myDemandList(true,1,10);
  76. }
  77. }
  78. });
  79. })
  80. })
  81. $("#myneedList").on("click",".updateThis",function(){//修改
  82. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  83. window.open("demandModify.html?demandId="+dataId)
  84. })
  85. $("#myneedList").on("click",".overThis",function(){//完成
  86. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  87. $.MsgBox.Confirm("提示", "确认该需求已解决?",function(){
  88. $.ajax({
  89. "url": "/ajax/demand/over",
  90. "type": "POST",
  91. "async": true,
  92. "data":{
  93. "id":dataId,
  94. "uid":userid
  95. },
  96. "success": function(data) {
  97. if(data.success && data.data) {
  98. console.log(data);
  99. $(".madiaEdit").remove();
  100. myDemandList(true,1, 10);
  101. }
  102. }
  103. });
  104. });
  105. })
  106. /*我的需求列表*/
  107. function myDemandList(isbind, page, pageNum) {
  108. $.ajax({
  109. url: "/ajax/demand/pq",
  110. type: "GET",
  111. timeout: 10000,
  112. dataType: "json",
  113. traditional:true,
  114. data: {
  115. "state": [0,1,2,3],
  116. "uid": userid,
  117. "pageNo": page,
  118. "pageSize": pageNum
  119. },
  120. beforeSend: function() {
  121. $("#myneedList").append('<img src="../images/loading.gif" class="loading" />');
  122. },
  123. success: function(data) {
  124. if(data.success) {
  125. $("#myneedList").html("");
  126. var $info = data.data.data;
  127. console.log(data)
  128. if($info.length > 0){
  129. for(var i = 0; i < $info.length; i++) {
  130. var liStr=$("<li></li>").appendTo("#myneedList");
  131. demandHtml($info[i],liStr);
  132. if($info[i].state==0 || $info[i].state==1){
  133. liStr.find(".urlHref").attr("href","demandModify.html?demandId="+$info[i].id);
  134. }else{
  135. liStr.find(".urlHref").attr("href","demandShow.html?demandId="+$info[i].id);
  136. }
  137. }
  138. if(isbind == true) {
  139. $(".tcdPageCode").createPage({
  140. pageCount: Math.ceil(data.data.total / pageNum),
  141. current: data.data.pageNo,
  142. backFn: function(p) {
  143. $("#myneedList").html("");
  144. myDemandList(false, p, 10);
  145. document.body.scrollTop = document.documentElement.scrollTop = 0;
  146. }
  147. });
  148. }
  149. }else{
  150. $("#myneedList").parent().find(".nodatabox").removeClass("displayNone")
  151. }
  152. }
  153. $(".loading").remove();
  154. },
  155. error: function() {
  156. }
  157. })
  158. }
  159. function demandHtml($data,liStr) {
  160. var sowU="";
  161. if($data.pageViews!=0){
  162. sowU='<li><span>浏览量 '+$data.pageViews+'</span></li>'
  163. }
  164. var statusU="";
  165. var dateGap = delayDay($data.invalidDay);
  166. if($data.state==1 && dateGap=="1"){
  167. statusU='<li><span class="draftLable">即将于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  168. }
  169. if($data.state==0){
  170. statusU='<li><span class="draftLable">已于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  171. }else if($data.state==2){
  172. statusU='<li><span class="overLable">已于 '+TimeTr($data.modifyTime)+' 完成</span></li>'
  173. }else if($data.state==3){
  174. statusU='<li><span>已于 '+TimeTr($data.modifyTime)+' 关闭</span></li>'
  175. }
  176. var closStr='',pdRight="";
  177. if($data.state==1 && dateGap=="0"){
  178. pdRight="padding-right:170px";
  179. closStr += '<ul class="madiaEdit"><li><span class="updateThis">修改</span></li><li><span class="overThis">完成</span></li></ul>'
  180. }else if($data.state==0 || ($data.state==1 && dateGap=="1")){
  181. pdRight="padding-right:260px";
  182. closStr += '<ul class="madiaEdit"><li><span class="delayThis">延期</span></li><li><span class="updateThis">修改</span></li><li><span class="overThis">完成</span></li></ul>'
  183. }
  184. var strCon='';
  185. strCon+='<a class="madiaInfo urlHref" style="'+pdRight+'" target="_blank" data-id="'+$data.id+'">'
  186. strCon+='<p class="h1Font ellipsisSty">'+ $data.title +'</p>'
  187. strCon+='<ul class="showliTop h2Font clearfix">'
  188. strCon+='<li><span>发布于 '+TimeTr($data.createTime)+'</span></li>'
  189. strCon+= sowU
  190. strCon+= statusU
  191. strCon+='</ul>'
  192. strCon+='</a>'+closStr
  193. $(strCon).appendTo(liStr);
  194. }
  195. //修改机构名称
  196. function updateOrgName(newName){
  197. $.ajax({
  198. "url": "/ajax/professor/org",
  199. "type": "POST",
  200. "async": true,
  201. "data":{
  202. "id":userid,
  203. "name":newName
  204. },
  205. "success": function(data) {
  206. if(data.success && data.data) {
  207. console.log(data)
  208. $.MsgBox.Confirm("提示", "机构名称修改成功",function(){
  209. location.href="postDemand.html";
  210. });
  211. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  212. }
  213. }
  214. });
  215. }
  216. function delayDay(startTime){
  217. var dateToday = new Date();
  218. var dateInvalid = new Date();
  219. dateInvalid.setFullYear(parseInt(startTime.substring(0, 4)));
  220. dateInvalid.setMonth(parseInt(startTime.substring(4, 6)) - 1);
  221. dateInvalid.setDate(parseInt(startTime.substring(6, 8)));
  222. var dateGap = Math.abs(dateToday.getTime() - dateInvalid.getTime());
  223. var ifDelay="0";
  224. if(dateGap < 604800000){
  225. ifDelay="1";
  226. }
  227. return ifDelay;
  228. }
  229. function st6This(osr) {
  230. var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) ;
  231. return tim;
  232. }
  233. })