Nessuna descrizione

LookMessage.js 6.7KB

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