portal html css js resource

myDemand.js 9.6KB

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