开封利通水务前端

addOrEditWorkOrder.js 5.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. /**
  2. * 修改工单
  3. * */
  4. $(function() {
  5. //获取 id
  6. var oid = helper.request.queryString("oid");
  7. autosize($('textarea'));
  8. //获取工单来源 获取业务办理 获取工单类型
  9. $.when(helper.getDropList.getlistDropByDic($('#order_source'), 'GDLY'),
  10. helper.getDropList.getlistDropByDic($('#order_handle'), 'YWLX'),
  11. helper.getDropList.getOrderRadios($('#order_type'), 'GDLX', 'inlineRadioOptions'))
  12. .then(function(){
  13. $('#order_source').selectpicker('val', '468');
  14. // $('#order_type').find('input[type="radio"]').on('change', function() {
  15. // $('#order_type').find('input[type="radio"]').on('change', function() {
  16. // if($(this).val() === "107") { // 业务办理
  17. // $('#order_handles').show();
  18. // }else{
  19. // $('#order_handles').hide();
  20. // }
  21. // });
  22. // });
  23. if(oid) {
  24. getWorkOrder(oid); //获取工单信息
  25. }
  26. });
  27. //工单有效性
  28. $('#order_iseffective').find('input[type="radio"]').on('change', function() {
  29. //是否有效工单项(0有效,1无效)
  30. if($(this).val() === "1") { //无效
  31. $('.order_note').show();
  32. } else {
  33. $('.order_note').hide();
  34. }
  35. });
  36. //新增工单创建
  37. $('#save_order').on('click', orderSave);
  38. laydate.render({
  39. elem: '#sc_time',
  40. // range: '~',
  41. type: 'datetime',
  42. theme: '#1ab394',
  43. // calendar: true
  44. });
  45. });
  46. //新建工单 保存
  47. function orderSave() {
  48. var wURL = '';
  49. var oid = '';
  50. oid = helper.request.queryString("oid");
  51. var isDetail = helper.request.queryString("isDetail");
  52. if(oid) {
  53. wURL = 'WorkOrder/EditWorkOrderDetail';
  54. } else {
  55. wURL = 'CallInScreen/AddWorkOrder';
  56. }
  57. if(!regexs.userNameReg.test($.trim($('#order_name').val()))) {
  58. layer.confirm('请输入有效的客户姓名(2-20位汉字可以包含·•)!', {
  59. icon: 2,
  60. btn: ['确定']
  61. });
  62. return;
  63. }
  64. if(!regexs.phone.test($.trim($('#order_tel').val()))) {
  65. layer.confirm('请输入正确的电话!', {
  66. icon: 2,
  67. btn: ['确定']
  68. });
  69. return;
  70. }
  71. var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0;
  72. $.post(huayi.config.callcenter_url + wURL, {
  73. orderid: oid, //int 工单id;
  74. // source: $('#order_source').val(),//int 工单来源-下拉,数据来源:数据字典GDLY;
  75. gdlx: $('#order_type').find('input[type="radio"]:checked').val(),//int 工单类型-单选,数据来源:数据字典GDLX;
  76. ywlx: order_handle,//int 业务办理-下拉,工单类型选择“业务办理”时数据来源:数据字典GDLX,工单类型选择“投诉”时数据是投诉,传值ID与工单类型一致
  77. // customerid:int 客户id; -此参数可根据来电弹屏时的客户绑定
  78. // callid:string; -此参数可根据来电弹屏时的客户绑定
  79. callCustomer: $('#order_name').val(), //string 客户姓名; -此参数可根据来电弹屏时的客户绑定
  80. tel: $('#order_tel').val(), //string 联系电话 ; -此参数可根据来电弹屏时的客户绑定
  81. company: $('#order_company').val(), //公司名称
  82. fkcont: $('#order_reception').val(), //string 反馈内容;
  83. limitdate:$('#sc_time').val(),//截止日期
  84. iseffective: $('#order_iseffective').find('input[type="radio"]:checked').val(), // int 是否有效工单项(0有效,1无效);
  85. eflag: $('#order_specialcase').find('input[type="radio"]:checked').val(), //特殊案件
  86. note: $('#order_note').val(), // string 无效工单必填备注;
  87. // isover: $('#order_isover').find('input[type="radio"]:checked').val(), //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  88. token: $.cookie("token")
  89. }, function(result) {
  90. result = $.parseJSON(result);
  91. if(result.state.toLowerCase() == "success") {
  92. if(isDetail === "true") {
  93. parent.parent.layer.closeAll();
  94. parent.parent.$('#orderlist').bootstrapTable('refresh');
  95. parent.parent.layer.msg("修改成功");
  96. } else {
  97. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  98. parent.layer.close(index); //再执行关闭
  99. parent.$('#workorderlist').bootstrapTable('refresh');
  100. parent.$('.Closed').trigger('click');
  101. parent.layer.msg("保存成功");
  102. }
  103. top.workcount();
  104. }
  105. })
  106. }
  107. //获取 工单信息
  108. function getWorkOrder(oid) {
  109. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', {
  110. "orderid": oid,
  111. "token": $.cookie("token")
  112. }, function(result) {
  113. if(result.state.toLowerCase() == "success") {
  114. if(result.data.data && result.data.data.length > 0) {
  115. var data = result.data.data[0];
  116. $('#order_source').selectpicker('val', data.Source); //否 int 工单来源
  117. $('#order_type').find('input[type="radio"][value="' + data.Type + '"]').prop('checked', true).trigger('change'); //否 int 工单类型
  118. $('#order_handle').selectpicker('val', data.TypeClass);//业务办理
  119. $('#order_name').val(data.Customer); //是 string 姓名/联系人
  120. $('#order_tel').val(data.CustomerTel); //否 string 联系电话
  121. $('#order_company').val(data.County); // 公司名称
  122. $('#sc_time').val(data.limitdate),//截止日期
  123. $('#order_reception').val(decodeURIComponent(data.Detail)); //否 string 反馈内容 - 反馈内容
  124. $('#order_iseffective').find('input[type="radio"][value="' + data.IsEffective + '"]').prop('checked', true).trigger('change'); //是否有效
  125. $('#order_specialcase').find('input[type="radio"][value="' + data.EFlag + '"]').prop('checked', true).trigger('change'); //特殊案件
  126. if(data.Province) {
  127. $('#order_note').val(decodeURIComponent(data.Province)); //否 string 无效原因
  128. }
  129. if(data.F_IsOver != null){
  130. $('#order_isover').find('input[type="radio"][value="'+ data.F_IsOver +'"]').prop('checked', true); //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  131. }
  132. }
  133. }
  134. });
  135. }