ipd.ui.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. $(document).off('click', '.submitBtn').on('click', '.submitBtn', function()
  2. {
  3. var id = $(this).parents('tr').attr('data-id');
  4. var pointAttr = JSON.parse(reviewPoints);
  5. var category = id.split("-")[1];
  6. if(pointAttr[category]['disabled'])
  7. {
  8. new $.zui.Messager(pointAttr[category]['message'], {
  9. type: 'danger',
  10. icon: 'exclamation-sign'
  11. }).show();
  12. return false;
  13. }
  14. });
  15. $(document).off('click', '.editDeadline').on('click', '.editDeadline', function()
  16. {
  17. var editBtn = $(this);
  18. var id = editBtn.parents('tr').attr('data-id');
  19. var parentID = editBtn.parents('tr').attr('data-parent');
  20. var stageEndDate = $("tr[data-id='" + parentID + "']").find('.endDate').text();
  21. var reviewID = editBtn.parents('tr').attr('data-id');
  22. var deadlineDate = editBtn.prev().text();
  23. editBtn.css('display', 'inline-block');
  24. editBtn.off('changeDate');
  25. editBtn.datetimepicker(
  26. {
  27. weekStart: 1,
  28. todayBtn: 1,
  29. autoclose: 1,
  30. todayHighlight: 1,
  31. startView: 2,
  32. minView: 2,
  33. forceParse: 0,
  34. format: "yyyy-mm-dd",
  35. startDate: new Date(),
  36. endDate: new Date(stageEndDate),
  37. initialDate: new Date(deadlineDate),
  38. })
  39. .on('changeDate', function(ev){
  40. var year = ev.date.getFullYear();
  41. var month = ev.date.getMonth() + 1;
  42. var day = ev.date.getUTCDate();
  43. var formattedDate = year + '-' + (month < 10 ? '0' : '') + month + '-' + (day < 10 ? '0' : '') + day;
  44. $.post(createLink('review', 'ajaxChangeTRDeadline'), {'deadline' : formattedDate, 'id' : reviewID , 'projectID' : projectID}, function()
  45. {
  46. $('tr[data-id="' + id + '"]').find('.endDate').text(formattedDate);
  47. });
  48. })
  49. .on('hide', function(){
  50. editBtn.css('display', 'none');
  51. })
  52. editBtn.datetimepicker('show');
  53. });