阜外心血管项目前端

addOrEditWorkOrder.js 5.9KB

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