Aucune description

LookMessage.js 6.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. /**
  2. * 回访 问卷信息
  3. * */
  4. var wid = helper.request.queryString("oid");
  5. $(document).ready(function() {
  6. if(wid != null && wid != undefined && wid != "") {
  7. getWorkOrderInfo(); //获取工单信息
  8. GetHJJG(); //获取呼叫结果
  9. }
  10. $('#btn_submit').on('click', submitPages);
  11. //点击电话号码外呼
  12. $("#CallOut").click(function(event) {
  13. if($("#visit_tel").text()) {
  14. calloutopt($("#visit_tel").text());
  15. }
  16. });
  17. });
  18. //外呼
  19. function calloutopt(telphone) {
  20. event.stopPropagation();
  21. if(telphone) {
  22. $.ajax({
  23. type: "get",
  24. url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
  25. async: true,
  26. dataType: 'json',
  27. data: {
  28. token: $.cookie("token"),
  29. phone: telphone
  30. },
  31. success: function(result) {
  32. if(result.state.toLowerCase() == "success") {
  33. var guid = uuid();
  34. $("#TelCode").val(guid);
  35. top.obj.Type = "MakeCall";
  36. top.obj.DestinationNumber = result.data.phone;
  37. top.obj.Header = result.data.fix;
  38. top.obj.TaskType = "1"; //0:拨号外呼;1:问卷外呼;
  39. top.obj.TaskPhoneID = $("#F_Id").val(); //回访的电话工单ID
  40. top.Send();
  41. }
  42. }
  43. });
  44. }
  45. }
  46. $('input[name="man"]').change(function () {
  47. if ($('input[name="man"]:checked').val()=="不满意") {
  48. $("#qta").show();
  49. }else{
  50. $("#qta").hide();
  51. }
  52. })
  53. $('input[name="man"]').change(function () {
  54. if ($('input[name="man"]:checked').val()=="备注") {
  55. $(".comment").show();
  56. }else{
  57. $(".comment").hide();
  58. }
  59. })
  60. $('input[name="fwu"]').change(function () {
  61. if ($('input[name="fwu"]:checked').val()=="其他") {
  62. $("#otherone").show();
  63. }else{
  64. $("#otherone").hide();
  65. }
  66. })
  67. var attr;
  68. //提交问卷
  69. function submitPages() {
  70. var attre;
  71. var noSati;
  72. if ($('input[name="man"]:checked').val()) {
  73. if ($('input[name="man"]:checked').val()=="备注") {
  74. attre=$(".comment").val();
  75. }
  76. }else{
  77. attre=""
  78. }
  79. // if ($('input[name="man"]:checked').val()) {
  80. // if ($('input[name="man"]:checked').val()=="不满意") {
  81. // noSati=$('input[name="fwu"]:checked').val()
  82. // }
  83. // }else{
  84. // noSati=""
  85. // }
  86. if(!$('input[name="check"]:checked').val()) {
  87. layer.confirm('呼叫结果必须选择!', {
  88. icon: 2,
  89. btn: ['确定']
  90. });
  91. return;
  92. }
  93. //请求
  94. $.ajax({
  95. type: "POST",
  96. url: huayi.config.callcenter_url + "WorkOrderNew/ReturnvisitOrder",
  97. dataType: 'json',
  98. data: {
  99. // cont:attre, //回访结果
  100. cont:$('input[name="man"]:checked').val(), //不满意原因
  101. orderid: wid, // 是 string 工单来源
  102. reason:$('input[name="fwu"]:checked').val(),
  103. call: $('input[name="check"]:checked').val(), //呼叫结果ID
  104. isover: $('input[name="wan"]:checked').val(), //是否完结
  105. token: $.cookie("token")
  106. },
  107. async: true,
  108. success: function(data) {
  109. if(data.state === "success") {
  110. debugger
  111. var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
  112. parent.layer.close(index); //再执行关闭
  113. parent.$('#workorderlist').bootstrapTable('refresh');
  114. parent.layer.msg('提交成功');
  115. }
  116. },
  117. });
  118. }
  119. //获取工单信息
  120. function getWorkOrderInfo() {
  121. $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
  122. id: wid,
  123. "token": $.cookie("token")
  124. }, function(result) {
  125. if(result.state.toLowerCase() == "success") {
  126. if(result.rows && result.rows.length > 0) {
  127. var data = result.rows[0];
  128. $("#F_WorkOrderCode").text(data.F_WorkOrderCode), //工单编号
  129. $("#F_Type").text(data.F_TypeName); //工单类型
  130. $("#F_State").text(data.F_StateName); //工单状态
  131. $("#F_Source").text(data.F_SourceName); //工单来源
  132. $('#F_CusName').text(data.F_CusName); //客户姓名
  133. $('#CallOut').text(data.F_CusPhone); //客户电话
  134. $('#F_BranchName').text(data.F_CompanyName); //分公司
  135. $('#F_Salesman').text(data.F_Salesman);// 业务员
  136. $('#F_SalesPhone').text(data.F_SalesPhone);// 业务员电话
  137. $('#F_Model').text(data.F_Model); //型号
  138. $("#F_DealBy").text(data.F_DealBy); //处理人
  139. $("#F_DealContent").text(data.F_DealContent); //处理内容
  140. // $('#visit_state').html(formatterState(data.State)); //工单状态
  141. // $("#visit_ownerrelations").text(data.OwnerrelationsName); //房主关系
  142. // $("#visit_customerresponse").text(data.OustomerResponseName); //客户反应
  143. if(data.TypeClass === 107) { //咨询
  144. $('.visit_complain').hide();
  145. } else if(data.TypeClass === 108) { //投诉
  146. $('.visit_complain').show();
  147. data.ComplaintDepartment = data.ComplaintDepartment === null ? '' : data.ComplaintDepartment;
  148. data.CustomerTypeName = data.CustomerTypeName === null ? '' : data.CustomerTypeName;
  149. $("#visit_fkdep").text(data.ComplaintDepartment + data.CustomerTypeName); //投诉类型
  150. if(data.ResponDept != "-1") {
  151. data.ResponDept = data.ResponDept === 1 ? '是' : '否';
  152. } else {
  153. data.ResponDept = '保密';
  154. }
  155. $("#visit_isquality").text(data.ResponDept); //是否过质保
  156. data.AuditUserNameRel = data.AuditUserNameRel === "" ? '——' : data.AuditUserNameRel;
  157. $("#visit_responseUser").text(data.AuditUserNameRel); //接收人
  158. }
  159. $("#visit_code").text(data.CreateUserNameRel); //创建人
  160. $("#visit_detail").html(decodeURIComponent(data.Detail)); //反馈内容
  161. $("#visit_clcontent").html(decodeURIComponent(data.clcontent)); //处理内容
  162. if(data.IsEffective === 0) {
  163. $('.visit_notes').hide();
  164. } else {
  165. $('.visit_notes').show();
  166. $("#visit_note").text(data.Province); //无效原因
  167. }
  168. }
  169. }
  170. });
  171. }
  172. //格式化 工单状态
  173. function formatterState(val) {
  174. var stateStr = '-';
  175. var stateClass = '';
  176. switch(val) { //工单状态0待指派,1待处理,2已处理
  177. case 0:
  178. stateStr = '待指派';
  179. stateClass = 'audit_wait';
  180. break;
  181. case 1:
  182. stateStr = '待处理';
  183. stateClass = 'audit_revoke';
  184. break;
  185. case 2:
  186. stateStr = '已处理';
  187. stateClass = 'audit_done';
  188. break;
  189. default:
  190. break;
  191. }
  192. return '<span class="' + stateClass + '">' + stateStr + '</span>';
  193. }
  194. //格式化 工单有效性
  195. function formatterIsEffective(val) {
  196. var stateStr = '-';
  197. var stateClass = '';
  198. switch(val) { //是否有效工单项(0有效,1无效)
  199. case 0:
  200. stateStr = '有效';
  201. stateClass = 'audit_done';
  202. break;
  203. case 1:
  204. stateStr = '无效';
  205. stateClass = 'audit_revoke';
  206. break;
  207. default:
  208. break;
  209. }
  210. return '<span class="' + stateClass + '">' + stateStr + '</span>';
  211. }
  212. //获取呼叫结果
  213. function GetHJJG() {
  214. $.ajax({
  215. type: "get",
  216. url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
  217. dataType: 'json',
  218. data: {
  219. flag: 'HJJG',
  220. token: $.cookie("token")
  221. },
  222. async: true,
  223. success: function(data) {
  224. var Count = data.data;
  225. for(var i = 0; i < Count.length; i++) {
  226. var listItem = '<li>' +
  227. '<input id="listR_' + i + '" type="radio" name="check" value="' + Count[i].F_Name + '" />' +
  228. '<label for="listR_' + i + '">' + Count[i].F_Name + '</label>' +
  229. '</li>';
  230. $(listItem).appendTo($("#Tgetruset"));
  231. }
  232. }
  233. });
  234. }