Нет описания

addOrEditWorkTime.js 3.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. /**
  2. * 添加或修改上班时段
  3. * */
  4. var editId = helper.request.queryString("editId");
  5. $(document).ready(function() {
  6. autosize($('textarea'));
  7. laydate.render({
  8. elem: '#StartTime',
  9. theme: '#249fea',
  10. type: 'time',
  11. format: 'HH:mm',
  12. range: '~'
  13. });
  14. if(editId) {
  15. helper.getDropList.getSeatGrouplistDrop($('#groupcode')).then(function() {
  16. getDetails(editId);
  17. });
  18. }
  19. helper.getDropList.getSeatGrouplistDrop($('#groupcode')); //获取坐席组
  20. $(document).on('click', '#work_time_btn_save', saveInfo);
  21. });
  22. //获取详情
  23. function getDetails(ids) {
  24. $.getJSON(huayi.config.callcenter_url + "callcenterapi/api/sysworktimes/getsingle", {
  25. id: ids
  26. }, function(result) {
  27. if(result.state.toLowerCase() == "success") {
  28. $("#StartTime").val(result.data.workstarttimes + " ~ " + result.data.workendtimes);
  29. //$("#timename").val(result.data.timename);
  30. $('#groupcode').selectpicker('val', result.data.groupcode).trigger('change');
  31. if(result.data.type) {
  32. $('#work_types').find('input[name="work_type"][value="' + result.data.type + '"]').prop('checked', true);
  33. }
  34. $("#workRemark").val(result.data.remark);
  35. }
  36. })
  37. }
  38. //点击保存后修改或增加
  39. function saveInfo() {
  40. var wUrl;
  41. if(!$.trim($('#StartTime').val())) {
  42. layer.confirm('请设置时间段!', {
  43. icon: 2,
  44. btn: ['确定'],
  45. });
  46. return;
  47. }
  48. if(Date.parse('2018/09/10 ' + $('#StartTime').val().split(' ~ ')[0]) > Date.parse('2018/09/10 ' + $('#StartTime').val().split(' ~ ')[1])) {
  49. layer.confirm('时间段:开始时间不能大于结束时间!', {
  50. icon: 2,
  51. btn: ['确定'] //按钮
  52. });
  53. return;
  54. }
  55. if(!$.trim($('#groupcode').val())) {
  56. layer.confirm('请选择所属坐席组!', {
  57. icon: 2,
  58. btn: ['确定'],
  59. });
  60. return;
  61. }
  62. if(editId) {
  63. wUrl = "callcenterapi/api/sysworktimes/update"
  64. } else {
  65. wUrl = "callcenterapi/api/sysworktimes/add"
  66. }
  67. /*发送请求*/
  68. $.ajax({
  69. type: "post",
  70. url: huayi.config.callcenter_url + wUrl,
  71. async: true,
  72. dataType: 'json',
  73. beforeSend: function() { //触发ajax请求开始时执行
  74. $('#work_time_btn_save').attr("disabled", true);
  75. $('#work_time_btn_save').text('保存中...');
  76. $(document).off('click', '#work_time_btn_save', saveInfo);
  77. },
  78. data: {
  79. id: editId,
  80. workstart: $('#StartTime').val() && $('#StartTime').val().split(' ~ ')[0], //是 string 开始时间,格式:09:00
  81. workend: $('#StartTime').val() && $('#StartTime').val().split(' ~ ')[1], //是 string 结束时间,格式:17:00
  82. //timename: $('#timename').val(),//
  83. groupcode: $('#groupcode').val(), // 是 string 坐席组编号
  84. type: $('#work_types').find('input[name="work_type"]:checked').val(), // 是 int 类型 0 全天,1 上午,2下午
  85. remark: $("#workRemark").val(), // 否 string 备注
  86. },
  87. success: function(result) {
  88. if(result.state.toLowerCase() === "success") {
  89. var index = parent.layer.getFrameIndex(window.name);
  90. parent.layer.close(index);
  91. parent.$('#list').bootstrapTable('refresh');
  92. parent.layer.msg(result.message);
  93. }
  94. },
  95. error: function(textStatus) {
  96. layer.confirm('网络繁忙,请稍后再试...', {
  97. icon: 7,
  98. closeBtn: 0,
  99. btn: ['确定'] //按钮
  100. });
  101. $('#work_time_btn_save').text('保存');
  102. $('#work_time_btn_save').attr("disabled", false);
  103. $(document).off('click', '#work_time_btn_save', saveInfo);
  104. $(document).on('click', '#work_time_btn_save', saveInfo);
  105. },
  106. complete: function(XMLHttpRequest, textStatus) {
  107. if(textStatus == 'timeout') {
  108. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  109. xmlhttp.abort();
  110. layer.confirm('网络超时,请稍后再试...', {
  111. icon: 7,
  112. closeBtn: 0,
  113. btn: ['确定'] //按钮
  114. });    
  115. }
  116. $('#work_time_btn_save').text('保存');
  117. $('#work_time_btn_save').attr("disabled", false);
  118. $(document).off('click', '#work_time_btn_save', saveInfo);
  119. $(document).on('click', '#work_time_btn_save', saveInfo);
  120. },
  121. });
  122. }