| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374 |
- /**
- * 回访 问卷信息
- * */
- var wid = helper.request.queryString("oid");
- $(document).ready(function() {
- if(wid != null && wid != undefined && wid != "") {
- getWorkOrderInfo(); //获取工单信息
- GetHJJG(); //获取呼叫结果
- }
- $('#btn_submit').on('click', submitPages);
- //点击电话号码外呼
- $("#CallOut").click(function(event) {
- if($("#visit_tel").text()) {
- calloutopt($("#visit_tel").text());
- }
- });
- // $("#npscore input[type=radio][value='10']").prop("checked", true);
- // $("#qualityscore input[type=radio][value='10']").prop("checked", true);
- // $("#resultscore input[type=radio][value='10']").prop("checked", true);
- // $("#servicescore input[type=radio][value='10']").prop("checked", true);
- // $("#effectscore input[type=radio][value='10']").prop("checked", true);
- // $('#npscore').val(10)
- // $('#qualityscore').val(10)
- // $('#resultscore').val(10)
- // $('#servicescore').val(10)
- // $('#effectscore').val(10)
- });
- var score1;
- var score2;
- var score3;
- var score4;
- var score5;
- $("#npscore button").click(function() {
- $(this).addClass('btnActive').siblings().removeClass('btnActive')
- score1 = $(this).val()
- })
- $("#qualityscore button").click(function() {
- $(this).addClass('btnActive').siblings().removeClass('btnActive')
- score2 = $(this).val()
- })
- $("#resultscore button").click(function() {
- $(this).addClass('btnActive').siblings().removeClass('btnActive')
- score3 = $(this).val()
- })
- $("#servicescore button").click(function() {
- $(this).addClass('btnActive').siblings().removeClass('btnActive')
- score4 = $(this).val()
- })
- $("#effectscore button").click(function() {
- $(this).addClass('btnActive').siblings().removeClass('btnActive')
- score5 = $(this).val()
- })
- //外呼
- function calloutopt(telphone) {
- event.stopPropagation();
- if(telphone) {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "CallOutOpt/GetCallOutprefix",
- async: true,
- dataType: 'json',
- data: {
- token: $.cookie("token"),
- phone: telphone
- },
- success: function(result) {
- if(result.state.toLowerCase() == "success") {
- var guid = uuid();
- $("#TelCode").val(guid);
- top.obj.Type = "MakeCall";
- top.obj.DestinationNumber = result.data.phone;
- top.obj.Header = result.data.fix;
- top.obj.TaskType = "1"; //0:拨号外呼;1:问卷外呼;
- top.obj.TaskPhoneID = $("#F_Id").val(); //回访的电话工单ID
- top.Send();
- }
- }
- });
- }
- }
- $('input[name="man"]').change(function() {
- if($('input[name="man"]:checked').val() == "不满意") {
- $("#qta").show();
- } else {
- $("#qta").hide();
- }
- })
- $('input[name="man"]').change(function() {
- if($('input[name="man"]:checked').val() == "备注") {
- $(".comment").show();
- } else {
- $(".comment").hide();
- }
- })
- $('input[name="fwu"]').change(function() {
- if($('input[name="fwu"]:checked').val() == "其他") {
- $("#otherone").show();
- } else {
- $("#otherone").hide();
- }
- })
- // 分值
- //scoreCount($('#npscore'), 'nps')
- //scoreCount($('#qualityscore'), 'quality')
- //scoreCount($('#resultscore'), 'result')
- //scoreCount($('#servicescore'), 'service')
- //scoreCount($('#effectscore'), 'effect')
- //scoreCount($('#ceshi'), 'nps')
- function scoreCount(dom, index) {
- let scoreNum = [{
- value: '-1',
- score: '未评价'
- }, {
- value: '1',
- score: '1分'
- }, {
- value: '2',
- score: '2分'
- }, {
- value: '3',
- score: '3分'
- }, {
- value: '4',
- score: '4分'
- }, {
- value: '5',
- score: '5分'
- },
- {
- value: '6',
- score: '6分'
- }, {
- value: '7',
- score: '7分'
- }, {
- value: '8',
- score: '8分'
- }, {
- value: '9',
- score: '9分'
- }, {
- value: '10',
- score: '10分'
- }
- ]
- // let str ='<option value="">请选择分值</option>'
- scoreNum.forEach(function(v) {
- $("<a style='margin-right:12px'><input type='radio' name='" + index + "' value='" + v.value + "'>" + v.score + "</input></a>").appendTo(dom);
- // $('<div class="btn-group"><button type="button" class="btn btn-default" value="'+v.value+'">'+v.score+'</button></div>').appendTo(dom)
- // str += '<input type="radio" value = "'+v.value+'">'+v.score+'</input>'
- })
- // dom.append(str)
- }
- var attr;
- //提交问卷
- function submitPages() {
- var attre;
- var noSati;
- if($('input[name="man"]:checked').val() == "备注") {
- attre = $(".comment").val();
- } else {
- attre = $('input[name="man"]:checked').val();
- }
- if(!$('input[name="check"]:checked').val()) {
- layer.confirm('呼叫结果必须选择!', {
- icon: 2,
- btn: ['确定']
- });
- return;
- }
- //请求
- $.ajax({
- type: "POST",
- url: huayi.config.callcenter_url + "WorkOrderNew/ReturnvisitOrder",
- dataType: 'json',
- data: {
- cont: attre, //回访结果
- orderid: wid, // 是 string 工单来源
- reason: $('input[name="fwu"]:checked').val(),
- call: $('input[name="check"]:checked').val(), //呼叫结果ID
- isover: $('input[name="wan"]:checked').val(), //是否完结
- sms: $('input[name="duxin"]:checked').val(), //是否发送短信
- F_VisitRemarks: $('#remarks').val(), //底部备注
- npscore:score1,
- qualityscore:score2,
- resultscore:score3,
- servicescore:score4,
- effectscore:score5,
- // npscore: $('#npscore').find('input[type="radio"]:checked').val(), //nps得分
- // qualityscore: $('#qualityscore').find('input[type="radio"]:checked').val(), //产品质量
- // resultscore: $('#resultscore').find('input[type="radio"]:checked').val(), //处理结果
- // servicescore: $('#servicescore').find('input[type="radio"]:checked').val(), //服务态度
- // effectscore: $('#effectscore').find('input[type="radio"]:checked').val(), //处理时效
- token: $.cookie("token")
- },
- beforeSend: function() {
- $("#btn_submit").attr("disabled", true);
- $("#btn_submit").text("提交中");
- loadIndex = layer.load();
- },
- async: true,
- success: function(data) {
- if(data.state === "success") {
- $("#btn_submit").attr("disabled", false);
- $("#btn_submit").text("提交");
- layer.close(loadIndex);
- var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
- parent.layer.close(index); //再执行关闭
- parent.$('#workorderlist').bootstrapTable('refresh');
- parent.layer.msg('提交成功');
- } else {
- $("#btn_submit").attr("disabled", false);
- $("#btn_submit").text("提交");
- layer.close(loadIndex);
- }
- },
- });
- }
- //获取工单信息
- function getWorkOrderInfo() {
- $.getJSON(huayi.config.callcenter_url + 'WorkOrderNew/GetDetails', {
- id: wid,
- "token": $.cookie("token")
- }, function(result) {
- if(result.state.toLowerCase() == "success") {
- if(result.rows && result.rows.length > 0) {
- var data = result.rows[0];
- $("#F_WorkOrderCode").text(data.F_WorkOrderCode), //工单编号
- $("#F_Type").text(data.F_TypeName); //工单类型
- $("#F_State").text(data.F_StateName); //工单状态
- $("#F_Source").text(data.F_SourceName); //工单来源
- $('#F_CusName').text(data.F_CusName); //客户姓名
- $('#CallOut').text(data.F_CusPhone); //客户电话
- $('#F_BranchName').text(data.F_CompanyName); //分公司
- $('#F_Salesman').text(data.F_Salesman); // 业务员
- $('#F_SalesPhone').text(data.F_SalesPhone); // 业务员电话
- $('#F_Model').text(data.F_Model); //型号
- $("#F_DealBy").text(data.F_DealBy); //处理人
- $("#F_DealContent").text(data.F_DealContent); //处理内容
- if(data.TypeClass === 107) { //咨询
- $('.visit_complain').hide();
- } else if(data.TypeClass === 108) { //投诉
- $('.visit_complain').show();
- data.ComplaintDepartment = data.ComplaintDepartment === null ? '' : data.ComplaintDepartment;
- data.CustomerTypeName = data.CustomerTypeName === null ? '' : data.CustomerTypeName;
- $("#visit_fkdep").text(data.ComplaintDepartment + data.CustomerTypeName); //投诉类型
- if(data.ResponDept != "-1") {
- data.ResponDept = data.ResponDept === 1 ? '是' : '否';
- } else {
- data.ResponDept = '保密';
- }
- $("#visit_isquality").text(data.ResponDept); //是否过质保
- data.AuditUserNameRel = data.AuditUserNameRel === "" ? '——' : data.AuditUserNameRel;
- $("#visit_responseUser").text(data.AuditUserNameRel); //接收人
- }
- $("#visit_code").text(data.CreateUserNameRel); //创建人
- $("#visit_detail").html(decodeURIComponent(data.Detail)); //反馈内容
- $("#visit_clcontent").html(decodeURIComponent(data.clcontent)); //处理内容
- if(data.IsEffective === 0) {
- $('.visit_notes').hide();
- } else {
- $('.visit_notes').show();
- $("#visit_note").text(data.Province); //无效原因
- }
- }
- }
- });
- }
- //格式化 工单状态
- function formatterState(val) {
- var stateStr = '-';
- var stateClass = '';
- switch(val) { //工单状态0待指派,1待处理,2已处理
- case 0:
- stateStr = '待指派';
- stateClass = 'audit_wait';
- break;
- case 1:
- stateStr = '待处理';
- stateClass = 'audit_revoke';
- break;
- case 2:
- stateStr = '已处理';
- stateClass = 'audit_done';
- break;
- default:
- break;
- }
- return '<span class="' + stateClass + '">' + stateStr + '</span>';
- }
- //格式化 工单有效性
- function formatterIsEffective(val) {
- var stateStr = '-';
- var stateClass = '';
- switch(val) { //是否有效工单项(0有效,1无效)
- case 0:
- stateStr = '有效';
- stateClass = 'audit_done';
- break;
- case 1:
- stateStr = '无效';
- stateClass = 'audit_revoke';
- break;
- default:
- break;
- }
- return '<span class="' + stateClass + '">' + stateStr + '</span>';
- }
- //获取呼叫结果
- function GetHJJG() {
- $.ajax({
- type: "get",
- url: huayi.config.callcenter_url + "Dictionary/GetDicValueListByFlag",
- dataType: 'json',
- data: {
- flag: 'HJJG',
- token: $.cookie("token")
- },
- async: true,
- success: function(data) {
- var Count = data.data;
- for(var i = 0; i < Count.length; i++) {
- var listItem = '<li>' +
- '<input id="listR_' + i + '" type="radio" name="check" value="' + Count[i].F_Name + '" />' +
- '<label for="listR_' + i + '">' + Count[i].F_Name + '</label>' +
- '</li>';
- $(listItem).appendTo($("#Tgetruset"));
- }
- }
- });
- }
- $('#Tgetruset').delegate($('input:radio[name="check"]'), 'change', function() {
- $("#cli button").removeClass('btnActive')
- if($('input[name="check"]:checked').val() == '正常接通') {
- $("#cli button[value=10]").addClass('btnActive')
- score1 = 10;
- score2 = 10;
- score3 = 10;
- score4 = 10;
- score5 = 10;
- // $("#npscore input[type=radio][value='10']").prop("checked", true);
- // $("#qualityscore input[type=radio][value='10']").prop("checked", true);
- // $("#resultscore input[type=radio][value='10']").prop("checked", true);
- // $("#servicescore input[type=radio][value='10']").prop("checked", true);
- // $("#effectscore input[type=radio][value='10']").prop("checked", true);
- } else {
- $("#cli button[value=-1]").addClass('btnActive')
- score1 = -1;
- score2 = -1;
- score3 = -1;
- score4 = -1;
- score5 = -1;
- // $("#npscore input[type=radio][value='-1']").prop("checked", true);
- // $("#qualityscore input[type=radio][value='-1']").prop("checked", true);
- // $("#resultscore input[type=radio][value='-1']").prop("checked", true);
- // $("#servicescore input[type=radio][value='-1']").prop("checked", true);
- // $("#effectscore input[type=radio][value='-1']").prop("checked", true);
- }
- })
|