Brak opisu

addOrEditOverTimeOrders.js 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. /**
  2. * 超时计划添加
  3. * */
  4. $(function() {
  5. $('#ot_plancycle').find('input[name="plancycleRadios"]').on('change',function(){
  6. //超时任务周期:5.小时,6.分钟 7 秒
  7. switch ($(this).val()){
  8. case '5':
  9. $('.ot_planinterval1').show();
  10. $('.ot_planinterval2').hide();
  11. $('.ot_planinterval3').hide();
  12. break;
  13. case '6':
  14. $('.ot_planinterval1').hide();
  15. $('.ot_planinterval2').show();
  16. $('.ot_planinterval3').hide();
  17. break;
  18. case '7':
  19. $('.ot_planinterval1').hide();
  20. $('.ot_planinterval2').hide();
  21. $('.ot_planinterval3').show();
  22. break;
  23. default:
  24. break;
  25. }
  26. });
  27. $('#ot_plancycle').find('input[name="plancycleRadios"]:checked').trigger('change');
  28. laydate.render({
  29. elem: '#ot_planinterval_h',
  30. type: 'time',
  31. theme: '#249fea',
  32. value: '0小时',
  33. format: 'H小时'
  34. });
  35. laydate.render({
  36. elem: '#ot_planinterval_m',
  37. type: 'time',
  38. theme: '#249fea',
  39. value: '0分钟',
  40. format: 'm分钟'
  41. });
  42. laydate.render({
  43. elem: '#ot_planinterval_s',
  44. type: 'time',
  45. theme: '#249fea',
  46. value: '0秒',
  47. format: 's秒'
  48. });
  49. //添加编辑保存按钮点击
  50. $('#pro_save').on('click', saveOverTimeOrder);
  51. });
  52. //保存
  53. function saveOverTimeOrder() {
  54. var ot_plancycle = $('#ot_plancycle').find('input[name="plancycleRadios"]:checked').val();//超时任务周期
  55. var ot_planinterval = 0;//计划间隔数
  56. switch (ot_plancycle){
  57. //5.小时,6.分钟,7.秒
  58. case '5':
  59. ot_planinterval = $('#ot_planinterval_h').val().split('小时')[0] - 0
  60. break;
  61. case '6':
  62. ot_planinterval = $('#ot_planinterval_m').val().split('分钟')[0] - 0
  63. break;
  64. case '7':
  65. ot_planinterval = $('#ot_planinterval_s').val().split('秒')[0] - 0
  66. break;
  67. default:
  68. break;
  69. }
  70. var loadIndex;
  71. $.ajax({
  72. type: 'post',
  73. url: huayi.config.callcenter_url + "equipmentapi/api/HangfirePlan/addtimeout",
  74. dataType: 'json',
  75. async: true,
  76. beforeSend: function() { //触发ajax请求开始时执行
  77. $('#pro_save').attr("disabled", true);
  78. $('#pro_save').text('保存中...');
  79. loadIndex = layer.load();
  80. },
  81. data: {
  82. wotype: $('#ot_wotype').find('input[name="wotypeRadios"]:checked').val(), // 是 int 工单类型 1.报修,2.保养,3.巡检
  83. plancycle: ot_plancycle, // 是 int 超时任务周期:4.小时,5.分钟,6.秒
  84. planinterval: ot_planinterval, // 是 int 计划间隔秒数(0-59)
  85. },
  86. success: function(data) {
  87. layer.close(loadIndex);
  88. if(data.state == "success") {
  89. var index = parent.layer.getFrameIndex(window.name);
  90. parent.layer.close(index);
  91. parent.$('#table_all').bootstrapTable('refresh');
  92. parent.layer.msg("保存成功");
  93. } else {
  94. $('#pro_save').attr("disabled", false);
  95. $('#pro_save').text('保存');
  96. }
  97. },
  98. error: function(textStatus) {
  99. layer.close(loadIndex);
  100. layer.confirm('网络繁忙,请稍后再试...', {
  101. closeBtn: 0,
  102. btn: ['确定'] //按钮
  103. });
  104. $('#pro_save').attr("disabled", false);
  105. $('#pro_save').text('保存');
  106. },
  107. complete: function(XMLHttpRequest, textStatus) {
  108. layer.close(loadIndex);
  109. if(textStatus == 'timeout') {
  110. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  111. xmlhttp.abort();
  112. layer.confirm('网络超时,请稍后再试...', {
  113. closeBtn: 0,
  114. btn: ['确定'] //按钮
  115. });    
  116. }
  117. $('#pro_save').attr("disabled", false);
  118. $('#pro_save').text('保存');
  119. },
  120. });
  121. }