三元财务UI

addOrEditWorkOrder.js 5.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  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. });
  39. //新建工单 保存
  40. function orderSave() {
  41. var wURL = '';
  42. var oid = '';
  43. oid = helper.request.queryString("oid");
  44. var isDetail = helper.request.queryString("isDetail");
  45. if(oid) {
  46. wURL = 'WorkOrder/EditWorkOrderDetail';
  47. } else {
  48. wURL = 'CallInScreen/AddWorkOrder';
  49. }
  50. if(!regexs.userNameReg.test($.trim($('#order_name').val()))) {
  51. layer.confirm('请输入有效的客户姓名(2-20位汉字可以包含·•)!', {
  52. icon: 2,
  53. btn: ['确定']
  54. });
  55. return;
  56. }
  57. if(!regexs.phone.test($.trim($('#order_tel').val()))) {
  58. layer.confirm('请输入正确的电话!', {
  59. icon: 2,
  60. btn: ['确定']
  61. });
  62. return;
  63. }
  64. if($('#order_iseffective').find('input[type="radio"]:checked').val() === '1') {
  65. if(!$.trim($('#order_note').val())) {
  66. layer.confirm('请输入无效原因!', {
  67. icon: 2,
  68. btn: ['确定']
  69. });
  70. return;
  71. }
  72. }
  73. var order_handle = $('#order_handles').is(':visible') ? $('#order_handle').val() : 0;
  74. $.post(huayi.config.callcenter_url + wURL, {
  75. orderid: oid, //int 工单id;
  76. // source: $('#order_source').val(),//int 工单来源-下拉,数据来源:数据字典GDLY;
  77. gdlx: $('#order_type').find('input[type="radio"]:checked').val(),//int 工单类型-单选,数据来源:数据字典GDLX;
  78. ywlx: order_handle,//int 业务办理-下拉,工单类型选择“业务办理”时数据来源:数据字典GDLX,工单类型选择“投诉”时数据是投诉,传值ID与工单类型一致
  79. // customerid:int 客户id; -此参数可根据来电弹屏时的客户绑定
  80. // callid:string; -此参数可根据来电弹屏时的客户绑定
  81. callCustomer: $('#order_name').val(), //string 客户姓名; -此参数可根据来电弹屏时的客户绑定
  82. tel: $('#order_tel').val(), //string 联系电话 ; -此参数可根据来电弹屏时的客户绑定
  83. fkcont: $('#order_reception').val(), //string 反馈内容;
  84. iseffective: $('#order_iseffective').find('input[type="radio"]:checked').val(), // int 是否有效工单项(0有效,1无效);
  85. note: $('#order_note').val(), // string 无效工单必填备注;
  86. // isover: $('#order_isover').find('input[type="radio"]:checked').val(), //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  87. token: $.cookie("token")
  88. }, function(result) {
  89. result = $.parseJSON(result);
  90. if(result.state.toLowerCase() == "success") {
  91. if(isDetail === "true") {
  92. parent.parent.layer.closeAll();
  93. parent.parent.$('#orderlist').bootstrapTable('refresh');
  94. parent.parent.layer.msg("修改成功");
  95. } else {
  96. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  97. parent.layer.close(index); //再执行关闭
  98. parent.$('#workorderlist').bootstrapTable('refresh');
  99. parent.$('.Closed').trigger('click');
  100. parent.layer.msg("保存成功");
  101. }
  102. top.workcount();
  103. }
  104. })
  105. }
  106. //获取 工单信息
  107. function getWorkOrder(oid) {
  108. $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', {
  109. "orderid": oid,
  110. "token": $.cookie("token")
  111. }, function(result) {
  112. if(result.state.toLowerCase() == "success") {
  113. if(result.data.data && result.data.data.length > 0) {
  114. var data = result.data.data[0];
  115. $('#order_source').selectpicker('val', data.Source); //否 int 工单来源
  116. $('#order_type').find('input[type="radio"][value="' + data.Type + '"]').prop('checked', true).trigger('change'); //否 int 工单类型
  117. $('#order_handle').selectpicker('val', data.TypeClass);//业务办理
  118. $('#order_name').val(data.Customer); //是 string 姓名/联系人
  119. $('#order_tel').val(data.CustomerTel); //否 string 联系电话
  120. $('#order_reception').val(decodeURIComponent(data.Detail)); //否 string 反馈内容 - 反馈内容
  121. $('#order_iseffective').find('input[type="radio"][value="' + data.IsEffective + '"]').prop('checked', true).trigger('change'); //是否有效
  122. if(data.Province) {
  123. $('#order_note').val(decodeURIComponent(data.Province)); //否 string 无效原因
  124. }
  125. if(data.F_IsOver != null){
  126. $('#order_isover').find('input[type="radio"][value="'+ data.F_IsOver +'"]').prop('checked', true); //int 是否立即处理(默认为0,立即处理为1,立即处理的工单无法指派接收人和接受部门)
  127. }
  128. }
  129. }
  130. });
  131. }