portal html css js resource

myDemand.js 9.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  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 class="formTime"><div class="form-group">'+
  14. '<input size="16" type="text" value="" readonly class="form-control form_datetime">'+
  15. '</div></div></div>';
  16. $(".setTimeBlock").on("focus",".sureOrg",function(){
  17. $(".msg-warning").show();
  18. }).on("blur",".sureOrg",function(){
  19. $(".msg-warning").hide();
  20. }).on("keyup",".sureOrg",function(){
  21. if($(this).val().length>0){
  22. $(".setTimeBlock").find(".mb_btnOkpub").removeAttr("disabled");
  23. }else{
  24. $(".setTimeBlock").find(".mb_btnOkpub").attr("disabled",true)
  25. }
  26. })
  27. $(".issueSpanBlock").on("click",".issueSpan",function(){
  28. var $status=["0","1"];
  29. $.ajax({//查询是否有发布中和已过期的需求
  30. url:"/ajax/demand/qc",
  31. type:"get",
  32. data:{
  33. state:$status,
  34. uid:userid
  35. },
  36. async:true,
  37. datatype:"json",
  38. traditional: true,
  39. success:function(data){
  40. console.log(data)
  41. var statusN=data.data;
  42. if(statusN!=0){
  43. window.open("postDemand.html");
  44. }else{
  45. $(".blackcover2").fadeIn();
  46. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkpub" type="button" disabled value="确定">'
  47. $(".modelContain").show(); $("body").addClass("modelOpen");
  48. $(".mb-listL").remove();$("#promotTh").prepend(sureOrg);
  49. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  50. $.ajax({
  51. "url": "/ajax/professor/editBaseInfo/" + userid,
  52. "type": "get",
  53. "async": true,
  54. "datatype":"json",
  55. "success": function(data) {
  56. if(data.success && data.data) {
  57. if(data.data.orgName!=""){
  58. $(".setTimeBlock .sureOrg").val(data.data.orgName);
  59. $("#oldName").val(data.data.orgName);
  60. }
  61. if($(".setTimeBlock .sureOrg").val().length>0){
  62. $(".setTimeBlock").find(".mb_btnOkpub").removeAttr("disabled");
  63. }
  64. }
  65. }
  66. });
  67. $(".mb_btnOkpub").on("click", function() {
  68. $(".blackcover2").fadeOut();
  69. $(".modelContain").hide();
  70. $("body").removeClass("modelOpen");
  71. var newName=$(".setTimeBlock .sureOrg").val();
  72. if(newName.length<50){
  73. if(newName == $("#oldName").val()){
  74. location.href="postDemand.html";
  75. }else{
  76. updateOrgName(newName);
  77. }
  78. }else{
  79. $.MsgBox.Alert("提示", "机构名称不得超过50个字");
  80. }
  81. })
  82. }
  83. }
  84. });
  85. })
  86. $("#myneedList").on("click",".delayThis",function(){//延期
  87. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  88. $(".blackcover2").fadeIn();
  89. var btnOk='<input class="mb_btn mb_btnOk mb_btnOkset" type="button" value="确定">'
  90. $(".mb_btnOk").remove(); $("#promotGt").prepend(btnOk);
  91. $(".modelContain").show(); $("body").addClass("modelOpen");
  92. $(".mb-listR").remove(); $("#promotTh").append(seleTime);//时间选择器
  93. $(".mb-listR .form_datetime").datetimepicker({
  94. format: 'yyyy-mm-dd',
  95. forceParse:0,
  96. autoclose: 1,
  97. language: 'en',
  98. startDate: getNowFormatDate(),
  99. weekStart: 0,
  100. todayBtn: 1,
  101. todayHighlight: 1,
  102. startView: 2,
  103. minView: 2,
  104. });
  105. $(".mb-listR .form_datetime").val(getNowFormatDate(1));
  106. $(".mb_btnOkset").on("click", function() {
  107. var delayTime=$(".mb-listR .form_datetime").val();
  108. $.ajax({
  109. "url": "/ajax/demand/defer",
  110. "type": "POST",
  111. "async": true,
  112. "data":{
  113. "id":dataId,
  114. "uid":userid,
  115. "day":st6This(delayTime)
  116. },
  117. "success": function(data) {
  118. if(data.success && data.data) {
  119. $(".blackcover2").fadeOut();
  120. $(".modelContain").hide();
  121. $("body").removeClass("modelOpen");
  122. myDemandList(true,1,10);
  123. }
  124. }
  125. });
  126. })
  127. })
  128. $("#myneedList").on("click",".updateThis",function(){//修改
  129. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  130. window.open("demandModify.html?demandId="+dataId)
  131. })
  132. $("#myneedList").on("click",".overThis",function(){//完成
  133. var dataId=$(this).parents("li").find(".urlHref").attr("data-id");
  134. $.MsgBox.Confirm("提示", "确认该需求已解决?",function(){
  135. $.ajax({
  136. "url": "/ajax/demand/over",
  137. "type": "POST",
  138. "async": true,
  139. "data":{
  140. "id":dataId,
  141. "uid":userid
  142. },
  143. "success": function(data) {
  144. if(data.success && data.data) {
  145. console.log(data);
  146. $(".madiaEdit").remove();
  147. myDemandList(true,1, 10);
  148. }
  149. }
  150. });
  151. });
  152. })
  153. /*我的需求列表*/
  154. function myDemandList(isbind, page, pageNum) {
  155. $.ajax({
  156. url: "/ajax/demand/pq",
  157. type: "GET",
  158. timeout: 10000,
  159. dataType: "json",
  160. data: {
  161. "uid": userid,
  162. "pageNo": page,
  163. "pageSize": pageNum
  164. },
  165. beforeSend: function() {
  166. $("#myneedList").append('<img src="../images/loading.gif" class="loading" />');
  167. },
  168. success: function(data) {
  169. if(data.success) {
  170. $("#myneedList").html("");
  171. var $info = data.data.data;
  172. console.log(data)
  173. if($info.length > 0){
  174. for(var i = 0; i < $info.length; i++) {
  175. var liStr=$("<li></li>").appendTo("#myneedList");
  176. demandHtml($info[i],liStr);
  177. if($info[i].state==0 || $info[i].state==1){
  178. liStr.find(".urlHref").attr("href","demandModify.html?demandId="+$info[i].id);
  179. }else{
  180. liStr.find(".urlHref").attr("href","demandShow.html?demandId="+$info[i].id);
  181. }
  182. }
  183. if(isbind == true) {
  184. $(".tcdPageCode").createPage({
  185. pageCount: Math.ceil(data.data.total / pageNum),
  186. current: data.data.pageNo,
  187. backFn: function(p) {
  188. $("#myneedList").html("");
  189. myDemandList(false, p, 10);
  190. document.body.scrollTop = document.documentElement.scrollTop = 0;
  191. }
  192. });
  193. }
  194. }else{
  195. $("#myneedList").parent().find(".nodatabox").removeClass("displayNone")
  196. }
  197. }
  198. $(".loading").remove();
  199. },
  200. error: function() {
  201. }
  202. })
  203. }
  204. function demandHtml($data,liStr) {
  205. var sowU="";
  206. if($data.pageViews!=0){
  207. sowU='<li><span>浏览量 '+$data.pageViews+'</span></li>'
  208. }
  209. var statusU="";
  210. var dateGap = delayDay($data.invalidDay);
  211. if($data.state==1 && dateGap=="1"){
  212. statusU='<li><span class="draftLable">即将于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  213. }
  214. if($data.state==0){
  215. statusU='<li><span class="draftLable">已于 '+TimeTr($data.invalidDay)+' 过期</span></li>'
  216. }else if($data.state==2){
  217. statusU='<li><span class="overLable">已于 '+TimeTr($data.modifyTime)+' 完成</span></li>'
  218. }else if($data.state==3){
  219. statusU='<li><span>已于 '+TimeTr($data.modifyTime)+' 关闭</span></li>'
  220. }
  221. var closStr='',pdRight="";
  222. if($data.state==1 && dateGap=="0"){
  223. pdRight="padding-right:170px";
  224. closStr += '<ul class="madiaEdit"><li><span class="updateThis">修改</span></li><li><span class="overThis">完成</span></li></ul>'
  225. }else if($data.state==0 || ($data.state==1 && dateGap=="1")){
  226. pdRight="padding-right:260px";
  227. closStr += '<ul class="madiaEdit"><li><span class="delayThis">延期</span></li><li><span class="updateThis">修改</span></li><li><span class="overThis">完成</span></li></ul>'
  228. }
  229. var strCon='';
  230. strCon+='<a class="madiaInfo urlHref" style="'+pdRight+'" target="_blank" data-id="'+$data.id+'">'
  231. strCon+='<p class="h1Font ellipsisSty">'+ $data.title +'</p>'
  232. strCon+='<ul class="showliTop h2Font clearfix">'
  233. strCon+='<li><span>发布于 '+TimeTr($data.createTime)+'</span></li>'
  234. strCon+= sowU
  235. strCon+= statusU
  236. strCon+='</ul>'
  237. strCon+='</a>'+closStr
  238. $(strCon).appendTo(liStr);
  239. }
  240. //修改机构名称
  241. function updateOrgName(newName){
  242. $.ajax({
  243. "url": "/ajax/professor/org",
  244. "type": "POST",
  245. "async": true,
  246. "data":{
  247. "id":userid,
  248. "name":newName
  249. },
  250. "success": function(data) {
  251. if(data.success && data.data) {
  252. console.log(data)
  253. $.MsgBox.Confirm("提示", "机构名称修改成功",function(){
  254. location.href="postDemand.html";
  255. });
  256. $("#mb_msgicon").css("background", 'url("images/sign_icon_chenggong_nor.png") 0% 0% / contain');
  257. }
  258. }
  259. });
  260. }
  261. function delayDay(startTime){
  262. var dateToday = new Date();
  263. var dateInvalid = new Date();
  264. dateInvalid.setFullYear(parseInt(startTime.substring(0, 4)));
  265. dateInvalid.setMonth(parseInt(startTime.substring(4, 6)) - 1);
  266. dateInvalid.setDate(parseInt(startTime.substring(6, 8)));
  267. var dateGap = Math.abs(dateToday.getTime() - dateInvalid.getTime());
  268. var ifDelay="0";
  269. if(dateGap < 604800000){
  270. ifDelay="1";
  271. }
  272. return ifDelay;
  273. }
  274. function st6This(osr) {
  275. var tim = osr.substring(0, 4) + osr.substring(5, 7) + osr.substring(8, 10) ;
  276. return tim;
  277. }
  278. })