阜外心血管项目前端

addOrEditWorkOrder.js 5.7KB

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