portal html css js resource

myDemand.js 9.9KB

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