Brak opisu

transferMaintainOrder.js 3.5KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. /**
  2. * 转派保养工单
  3. * */
  4. var transParms = decodeURIComponent(helper.request.queryString("edit_id"));//从上一个页面传过来的参数
  5. var order_id;//工单 id
  6. var order_ids = [];//工单 id 数组
  7. var pro_id;//项目 id
  8. var pro_ids = [];//项目 id 数组
  9. var wcode;// 工单编号
  10. $(function() {
  11. autosize($('textarea'));
  12. if(transParms){
  13. if(transParms.lastIndexOf('|') != '-1'){
  14. var transParmsArr = transParms.substring(0, transParms.lastIndexOf('|')).split('|,');
  15. $.each(transParmsArr, function(i, v) {
  16. order_ids.push(v.split(',')[0]);//工单 id
  17. pro_ids.push(v.split(',')[1]);//项目 id
  18. });
  19. pro_id = pro_ids[0];//单个项目默认取第一个
  20. //当有多个项目的时候(多个项目的人员都会 加到转派对象中)
  21. pro_ids = helper.methods.unique(pro_ids);
  22. $.each(pro_ids,function(i, v){
  23. helper.getDropList.getProUser(v, $('#task_transfer'));//获取转派对象
  24. });
  25. $('#ensureTransferBtn').on('click', ensureTransfers);//批量转派
  26. }else{
  27. order_id = transParms.split(',')[0];
  28. pro_id = transParms.split(',')[1];
  29. wcode = transParms.split(',')[2];
  30. $('#ensureTransferBtn').on('click', ensureTransfer);//单个转派
  31. helper.getDropList.getProUser(pro_id, $('#task_transfer'));//获取转派对象
  32. }
  33. }
  34. });
  35. //确定转派
  36. function ensureTransfer() {
  37. if(!$.trim($('#task_transfer').val())) {
  38. layer.confirm('请选择转派的对象!', {
  39. icon: 2,
  40. btn: ['确定'] //按钮
  41. });
  42. return;
  43. }
  44. $.post(huayi.config.callcenter_url + "equipmentapi/api/womaintainbase/assign", {
  45. woid: order_id, //string 工单ID
  46. touser: $('#task_transfer').val(), //string 转派至
  47. //ishasten: $('#ishasten').find('input[type="radio"]:checked').val(), // 是 int 是否催办(0不催办1催办)
  48. des: $('#task_des').val(), //string 备注说明
  49. wostate: $('#task_state').find('input[type="radio"]:checked').val(), //int 工单状态:1已转派,3已处理,6挂起
  50. }, function(data) {
  51. data = JSON.parse(data);
  52. if(data.state == "success") {
  53. var index = parent.layer.getFrameIndex(window.name);
  54. parent.layer.close(index);
  55. parent.layer.alert("您已经成功将编号为:<br/><span class=\"text-info\">" + wcode + "的工单</span><br/>转派给:<span class=\"text-danger\">" + $('#task_transfer').find("option:selected").text() + "</span>", {
  56. icon: 1
  57. });
  58. parent.$('#table_all').bootstrapTable('refresh');
  59. }
  60. });
  61. }
  62. //批量的确定转派
  63. function ensureTransfers() {
  64. if(!$.trim($('#task_transfer').val())) {
  65. layer.confirm('请选择转派的对象!', {
  66. icon: 2,
  67. btn: ['确定'] //按钮
  68. });
  69. return;
  70. }
  71. $.post(huayi.config.callcenter_url + "equipmentapi/api/WoMaintainBase/assignmany", {
  72. ids: order_ids, //是 [] id
  73. touser: $('#task_transfer').val(), //是 string 转派至
  74. //ishasten: $('#ishasten').find('input[type="radio"]:checked').val(), // 是 int 是否催办(0不催办1催办)
  75. wostate: $('#task_state').find('input[type="radio"]:checked').val(),//是 int 任务状态:1已转派,3已处理,6挂起
  76. des: $('#task_des').val(), //否 string 备注说明(处理内容)
  77. }, function(data) {
  78. data = JSON.parse(data);
  79. if(data.state == "success") {
  80. var index = parent.layer.getFrameIndex(window.name);
  81. parent.layer.close(index);
  82. parent.layer.alert("您已经成功将:<br/><span class=\"text-info\">" + order_ids.length + "个工单</span><br/>批量转派给:<span class=\"text-danger\">" + $('#task_transfer').find("option:selected").text() + "</span>", {
  83. icon: 1
  84. });
  85. parent.$('#table_all').bootstrapTable('refresh');
  86. }
  87. });
  88. }