/** * 回访 问卷信息 * */ var wid = helper.request.queryString("oid"); $(document).ready(function() { if(wid != null && wid != undefined && wid != "") { getWorkOrderInfo(); //获取工单信息 GetHJJG(); //获取呼叫结果 getQuestionPager(); //获取问卷 } $('#btn_submit').on('click', submitPages); //点击电话号码外呼 $("#CallOut").click(function(event) { if($("#visit_tel").text()) { calloutopt($("#visit_tel").text()); } }); }); //外呼 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(); } } }); } } //提交问卷 function submitPages() { if(!$('input[name="check"]:checked').val()) { layer.confirm('呼叫结果必须选择!', { icon: 2, btn: ['确定'] }); return; } var ans = getAnswers(); //获取答案 //请求 $.ajax({ type: "POST", url: huayi.config.callcenter_url + "CallOut/AddAnswers", dataType: 'json', data: { cusid: $("#F_CusID").val(), //客户档案ID workorderid: wid, // 是 string 工单来源 ans: ans, //单选格式:试题Id_选项Id|总分(选项最大分数)|得分score|选项title hjjgid: $('input[name="check"]:checked').val(), //呼叫结果ID token: $.cookie("token") }, async: true, success: function(data) { if(data.state === "success") { var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 parent.layer.close(index); //再执行关闭 parent.$('#workorderlist').bootstrapTable('refresh'); parent.layer.msg('提交成功'); } }, }); } //获取问卷 function getQuestionPager() { $(".tbody").empty(); $.ajax({ type: "get", url: huayi.config.callcenter_url + "QuestionAnswer/GetQuestionPager", async: true, dataType: "json", data: { token: $.cookie("token"), }, success: function(data) { if(data.state.toLowerCase() == 'success') { var questions = data.data; var html = ''; if(questions && questions.length > 0) { for(var i = 0; i < questions.length; i++) { html += '
  • '; html += '
    '; html += '

    ' + questions[i].title + '

    '; html += '
    '; //选项 var quesitems = questions[i].quesitems; if(quesitems && quesitems.length > 0) { //单选 html += '
    '; html += '' html += '
    ' html += '
  • ' } } $(html).appendTo("#questionBody"); } } } }); } //获取工单信息 function getWorkOrderInfo() { $.getJSON(huayi.config.callcenter_url + 'WorkOrder/GetWorkOrder', { "orderid": wid, "token": $.cookie("token") }, function(result) { if(result.state.toLowerCase() == "success") { if(result.data.data && result.data.data.length > 0) { var data = result.data.data[0]; $("#F_CusID").val(data.CustomerID), //客户档案ID $("#F_Id").val(data.ID); //回访的电话工单ID $("#visit_name").text(data.Customer); //客户姓名 $("#visit_tel").text(data.CustomerTel); //客户电话 $('#visit_regin').text(data.areaname); //区域名称 $('#visit_pro').text(data.proname); //项目名称 $('#visit_floor').text(data.buildingname); //期号名称 $('#visit_buildingnum').text(data.BuildingNum);// 否 string 楼号 $('#visit_unitnum').text(data.UnitNum);// 否 string 单元 $('#visit_room').text(data.Address); //房间号 $("#visit_iseffective").html(formatterIsEffective(data.IsEffective)); //工单有效性 $('#visit_otype').text(data.GDLXName); //工单类型 $('#visit_state').html(formatterState(data.State)); //工单状态 $("#visit_source").text(data.GDLYName); //工单来源 $("#visit_ownerrelations").text(data.OwnerrelationsName); //房主关系 $("#visit_customerresponse").text(data.OustomerResponseName); //客户反应 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 '' + stateStr + ''; } //格式化 工单有效性 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 '' + stateStr + ''; } //获取呼叫结果 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 = '
  • ' + '' + '' + '
  • '; $(listItem).appendTo($("#Tgetruset")); } } }); } //获取试题答案 function getAnswers() { //单选格式:试题Id_选项Id|总分(选项最大分数)|得分score|选项title var anArr = []; var anForm = $('#questionBody').find('.radio'); if(anForm && anForm.length > 0) { anForm.each(function(i, v) { var str = ''; var radioScores = []; //放每个选项分数 var inputType = $(v).find('input.quesitems').attr('type'); if(inputType == 'radio') { //单选 var radioName = $(v).find('input.quesitems').attr('name'); var radioQid = radioName && radioName.split('_')[1]; //试题Id var radioVal = $(v).find('input[name=' + radioName + ']:checked').val(); //选项Id var radioTxt = $(v).find('input[name=' + radioName + ']:checked').siblings('span').text(); var radioScore = (radioTxt && radioTxt.split(' (')[1]).substring(0, (radioTxt && radioTxt.split(' (')[1]).length - 2); //选项score var radioTitle = radioTxt && radioTxt.split(' (')[0]; //选项title var radioSpans = $(v).find('input[name=' + radioName + ']').siblings('span'); radioSpans.each(function(j, n) { var radTxt = $(n).text(); var radScorce = (radTxt && radTxt.split(' (')[1]).substring(0, (radTxt && radTxt.split(' (')[1]).length - 2); //选项score radioScores.push(radScorce); }); var radioMaxScore = Math.max.apply(null, radioScores); if(radioQid && radioVal && radioMaxScore && radioScore && radioTitle) { str = radioQid + '_' + radioVal + '|' + radioMaxScore + '|' + radioScore + '|' + radioTitle; anArr.push(str); } } }); } return anArr; }