Bez popisu

transferDeliveryOrder.js 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. //转派配送工单
  2. var transParms = decodeURIComponent(helper.request.queryString("edit_id")); //从上一个页面传过来的参数
  3. var order_id; //工单 id
  4. var order_ids = []; //工单 id 数组
  5. var pro_id; //项目 id
  6. var pro_ids = []; //项目 id 数组
  7. var wcode; // 工单编号
  8. $(function() {
  9. autosize($('textarea'));
  10. if (transParms) {
  11. if (transParms.lastIndexOf('|') != '-1') {
  12. var transParmsArr = transParms.substring(0, transParms.lastIndexOf('|')).split('|,');
  13. $.each(transParmsArr, function(i, v) {
  14. order_ids.push(v.split(',')[0]); //工单 id
  15. pro_ids.push(v.split(',')[1]); //项目 id
  16. });
  17. pro_id = pro_ids[0]; //单个项目默认取第一个
  18. //当有多个项目的时候(多个项目的人员都会 加到转派对象中)
  19. pro_ids = helper.methods.unique(pro_ids);
  20. getRoles().then(function(res){
  21. $.each(pro_ids, function(i, v) {
  22. helper.getDropList.getProUser(v, $('#task_transfer'), res && res.join(',')); //获取转派对象
  23. });
  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. getRoles().then(function(res){
  32. helper.getDropList.getProUser(pro_id, $('#task_transfer'), res && res.join(',')); //获取转派对象
  33. });
  34. }
  35. }
  36. });
  37. //单个的确定转派
  38. function ensureTransfer() {
  39. if (!$.trim($('#task_transfer').val())) {
  40. layer.confirm('请选择转派的对象!', {
  41. icon: 2,
  42. btn: ['确定'] //按钮
  43. });
  44. return;
  45. }
  46. $.post(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrder/assign", {
  47. id: order_id, //是 string 配送工单id
  48. touser: $('#task_transfer').val(), //是 string 转派至
  49. channel: 1, // 是 int 渠道来源 1表示PC 2表示安卓 3表示IOS 4表示微信
  50. // ishasten: $('#ishasten').find('input[type="radio"]:checked').val(), // 是 int 是否催办(0不催办1催办)
  51. // // wostate: $('#task_state').find('input[type="radio"]:checked').val(),//是 int 工单状态:1已转派,3已处理,6挂起
  52. // wostate: 1,//是 int 工单状态:1已转派,3已处理,6挂起
  53. // des: $('#task_des').val(), //否 string 备注说明(处理内容)
  54. }, function(data) {
  55. data = JSON.parse(data);
  56. if (data.state == "success") {
  57. var index = parent.layer.getFrameIndex(window.name);
  58. parent.layer.close(index);
  59. parent.layer.alert("您已经成功将编号为:<br/><span class=\"text-info\">" + wcode +
  60. "的工单</span><br/>转派给:<span class=\"text-danger\">" + $('#task_transfer').find("option:selected").text() +
  61. "</span>", {
  62. icon: 1
  63. });
  64. parent.$('#table_all').bootstrapTable('refresh');
  65. }
  66. });
  67. }
  68. //批量的确定转派
  69. function ensureTransfers() {
  70. if (!$.trim($('#task_transfer').val())) {
  71. layer.confirm('请选择转派的对象!', {
  72. icon: 2,
  73. btn: ['确定'] //按钮
  74. });
  75. return;
  76. }
  77. $.post(huayi.config.callcenter_url + "distributionapi/api/DistriWorkOrder/assignmany", {
  78. ids: order_ids, // 是 string[] 配送工单id
  79. touser: $('#task_transfer').val(), // 是 string 指派人
  80. channel: 1,// 是 int 渠道来源 1表示PC 2表示安卓 3表示IOS 4表示微信
  81. // ishasten: $('#ishasten').find('input[type="radio"]:checked').val(), // 是 int 是否催办(0不催办1催办)
  82. // wostate: $('#task_state').find('input[type="radio"]:checked').val(),//是 int 任务状态:1已转派,3已处理,6挂起
  83. // wostate: 1, //是 int 任务状态:1已转派,3已处理,6挂起
  84. // des: $('#task_des').val(), //否 string 备注说明(处理内容)
  85. }, function(data) {
  86. data = JSON.parse(data);
  87. if (data.state == "success") {
  88. var index = parent.layer.getFrameIndex(window.name);
  89. parent.layer.close(index);
  90. parent.layer.alert("您已经成功将:<br/><span class=\"text-info\">" + order_ids.length +
  91. "个工单</span><br/>批量转派给:<span class=\"text-danger\">" + $('#task_transfer').find("option:selected").text() +
  92. "</span>", {
  93. icon: 1
  94. });
  95. parent.$('#table_all').bootstrapTable('refresh');
  96. }
  97. });
  98. }
  99. //岗位(角色)
  100. function getRoles() {
  101. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  102. $.getJSON(huayi.config.callcenter_url + "configurationapi/api/RoleInfo/getlistdrop", function(data) {
  103. if (data.state.toLowerCase() === "success") {
  104. getRoleByDic().then(function(res) {
  105. var roles = data.data;
  106. var resRoleDatas = [];
  107. $.each(res, function(j, v){
  108. for (var i = roles.length - 1; i >= 0; i--) {
  109. if(roles[i].role_code === v.name){
  110. resRoleDatas.push(roles[i].role_code);
  111. break;
  112. }
  113. }
  114. });
  115. dtd.resolve(resRoleDatas); // 改变Deferred对象的执行状态
  116. });
  117. }
  118. })
  119. return dtd.promise(); // 返回promise对象
  120. }
  121. //获取字典中 班次角色
  122. function getRoleByDic() {
  123. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  124. $.ajax({
  125. type: "get",
  126. url: huayi.config.callcenter_url + "configurationapi/api/dictionary/getdicvaluelistdrop",
  127. dataType: 'json',
  128. async: true,
  129. data: {
  130. code: 'SSY_BCJS',
  131. },
  132. success: function(data) {
  133. var res = data.data;
  134. dtd.resolve(res); // 改变Deferred对象的执行状态
  135. }
  136. });
  137. return dtd.promise(); // 返回promise对象
  138. };