/**
* 回访 问卷信息
* */
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).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;
}