/**
* 来电弹屏
* */
//来电时传输的数据
// var phoneNumber = helper.request.queryString("Number");
var CallID = helper.request.queryString("CallID");
//录音的路径
var recordpath = '';
//测试数据
var phoneNumber = "15838110328";
// var CallID = "148";
//数据参数
var addData;
$(function() {
// 控制拉黑时间框显隐
$('#addNameType').change(function(){
if($("#addNameType").val() == '1'){
$('.dt').show()
}else if($("#addNameType").val()== '2'){
$('.dt').hide();
}
});
getequipment()
//初始化一些数据
$(".tel").text(phoneNumber); //左侧来电号码
$("#head_form_tel").val(phoneNumber); //左侧电话
$("#order_tel").val(phoneNumber); //右侧工单电话
$(".ldtime").text(helper.DateFormat.getNowDateTime()); //左侧来电时间
$(".thsc").text("00:00"); //通话时间
autosize($('textarea'));
//初始化时间
laydate.render({
elem: '#old_scTime',
theme: '#249fea',
range: '~',
calendar: true
});
laydate.render({
elem: '#con_scTime',
theme: '#249fea',
range: '~',
calendar: true
});
laydate.render({
elem: '#startTime',
theme: '#249fea',
calendar: true
});
laydate.render({
elem: '#endTime',
theme: '#249fea',
calendar: true
});
/*左侧 部分*/
//获取电话所属地
if(phoneNumber) {
getPhoneLocation(); //获取来电归属地
}
//保存来电客户信息
$('#head_form_btn_save').on('click', headFormSave);
//清空来电客户信息
$('#head_form_btn_reset').on('click', headFormClean);
//点击IVR
$('#head_black_ivr').click(function() {
top.scoketDatas = {
"Type": "TurnIvr",
"AgentID": window.localStorage.getItem('userCode'),
"AgentExten": window.localStorage.getItem("extno"),
"IvrName": "MYD",//
"IvrPos": "1" //
};
top.Send();
});
//点击拉黑 加入黑名单
$('#head_black_btn').click(function() {
if(!phoneNumber) {
layer.confirm('来电号码为空!', {
icon: 2,
btn: ['确定']
});
return;
}
$("#time-word").val('');
$('.ldtp-con .hei-list').show();
});
//拉黑 关闭
$('.hei-list .bacha').click(function() {
$('.ldtp-con .hei-list').hide();
$("#time-word").val('');
});
//拉黑 保存
$('#bc').on('click', saveBlack);
//取消黑名单
$('.retur').on('click', cancelBlack);
/*右侧 部分*/
//加载历史记录、历史工单
loadOldOrComplain('0');
//获取知识库
// loadZSK();
//弹屏右侧切换效果
$(".ldtp-cr ul.ld-service li").click(function() {
var tabIndex = $(this).index() + '';
$(this).addClass("cr-click").siblings().removeClass("cr-click");
loadOldOrComplain(tabIndex);
});
//省市、项目、楼、楼层联动
getProvinceCity($('#province'));
//新增工单创建
$('#save_order').on('click', saveOrder);
//知识库查询
$(".searIcon").click(function() {
// loadZSK();
});
//获取科室名称
getDepartmentName()
//历史记录/历史工单 查询
$(".searchbtn").click(function() {
var tabIndex = $(this).attr('itemtype');
loadOldOrComplain(tabIndex);
});
//咨询和投诉切换
$('#order_transfer_depts').hide();
$('#order_type').find('input[type="radio"]').on('change', function() {
if($(this).val() === "1") { //业务办理
$('#order_transfer_depts').hide();
$('.consult').text('咨询内容:')
addData={
wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
deptname:$('#order_handles').val(),
coustomname:$('#order_name').val(),
phoneinfo:phoneNumber,
centerinfo:$('#order_reception').val(),
memoinfo:$('#order_remarks').val()
}
}else{
$('#order_transfer_depts').show();
$('.consult').text('反馈内容:')
var order_transfer_dept = $('#order_transfer_dept').attr('data-id')//int 接收部门
var order_receiveUser = $('#order_receiveUser').val();//int 接收人
if($('#order_isover').find('input[type="radio"]:checked').val() === '1'){
order_transfer_dept = 0;
order_receiveUser = 0;
}
addData={
wodetype:$('#order_type').find('input[type="radio"]:checked').val(),
deptname:$('#order_handles').val(),
coustomname:$('#order_name').val(),
phoneinfo:phoneNumber,
centerinfo:$('#order_reception').val(),
memoinfo:$('#order_remarks').val(),
jsdeptname: order_transfer_dept,//int 接收部门;
jspeople: order_receiveUser,
}
}
});
});
//获取科室名称
function getDepartmentName(){
$.getJSON(huayi.config.callcenter_url + 'testusertypeapi/api/TestUserType/getalldeptnlists', {
}, function(res) {
res.data.forEach(function(v,n){
$('').appendTo('#order_handle');
$("#order_handle").selectpicker('refresh');
})
});
}
//获取电话所属地
function getPhoneLocation() {
$.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/getphonelocation', {
"tel": phoneNumber,
}, function(result) {
if(result.state.toLowerCase() == "success") {
$(".khgsd").text(result.data);
}
});
}
//保存来电客户信息
function headFormSave() {
if(!$.trim($('#head_form_name').val())) {
layer.confirm('请输入姓名!', {
icon: 2,
btn: ['确定']
});
return;
}
if(!regexs.phone.test($.trim($('#head_form_tel').val()))) {
layer.confirm('请输入正确的电话!', {
icon: 2,
btn: ['确定']
});
return;
}
$.ajax({
type: "post",
url: huayi.config.call_url + "Customer/AddCustomer",
dataType: 'json',
async: true,
beforeSend: function() { //触发ajax请求开始时执行
$('#head_form_btn_save').attr("disabled", true);
$('#head_form_btn_save').text('保存中...');
$(document).off('click', '#head_form_btn_save', headFormSave);
},
data: {
// typeid: // 否 string 类型id
name: $('#head_form_name').val(),// 否 string 姓名
mobile: $('#head_form_tel').val(),// 是 string 手机号码
postcode: $('#postcode').val(),// 是 邮编
email: $('#email').val(),// 否 email
// province: ,// 否 string 省code
// city: ,// 否 string 市code
// address: ,// 否 string 地址
// qq: ,// 否 string qq
// email: ,// 否 string 邮箱
// companyname: ,// 是 string 公司名称
// companyphone: ,// 是 string 公司号码
// companyposition: ,// 否 string 公司职位
},
success: function(result) {
if(result.state.toLowerCase() === "success") {
// $('#head_form_customer_id').val(result.data.F_CustomerId); //客户id
//进入历史工单 新增工单页面
//$('.ld-service').find('li.KF').trigger('click');
//赋值
// var h_sex = $('#head_form_sex').find('input[type="radio"]:checked').val();
$('#order_name').val($('#head_form_name').val()); //客户姓名
$('#order_tel').val($('#head_form_tel').val()); //电话
layer.msg("保存成功");
}
},
error: function(textStatus) {
layer.confirm('网络繁忙,请稍后再试...', {
icon: 7,
closeBtn: 0,
btn: ['确定'] //按钮
});
$('#head_form_btn_save').text('保存');
$('#head_form_btn_save').attr("disabled", false);
$(document).off('click', '#head_form_btn_save', headFormSave);
$(document).on('click', '#head_form_btn_save', headFormSave);
},
complete: function(XMLHttpRequest, textStatus) {
if(textStatus == 'timeout') {
var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
xmlhttp.abort();
layer.confirm('网络超时,请稍后再试...', {
icon: 7,
closeBtn: 0,
btn: ['确定'] //按钮
});
}
$('#head_form_btn_save').text('保存');
$('#head_form_btn_save').attr("disabled", false);
$(document).off('click', '#head_form_btn_save', headFormSave);
$(document).on('click', '#head_form_btn_save', headFormSave);
},
});
}
//清空来单客户信息
function headFormClean() {
//左侧信息清空;
// $('#head_form_customer_id').val('');
$('.head_form').find('.form-control').val('');
$('#head_form_tel').val(phoneNumber);
//右侧信息清空
$('#order_name').val(''); //姓名
}
//获取知识库
function loadZSK() {
$.getJSON(huayi.config.callcenter_url + 'callcenterapi/api/Knowledge/getlistbypage', {
pageindex: 1,// 否 string 当前页
pagesize: 10,// 否 string 每页记录数
key: $(".search").val(),// 否 string 模糊查询(标题内容)
// typeid 否 string 类型id
// stime 否 string 开始时间 (2018-09-15)
// etime 否 string 结束时间 (2018-09-15)
}, function(result) {
if(result.state.toLowerCase() == "success") {
$(".ldcr-bottom .detail-con ul").empty();
$(result.data.rows).each(function(i, n) {
var html = '
' +
' ' +
' ' +
n.content +
'
' +
'';
$(html).appendTo($(".ldcr-bottom .detail-con ul")).find(".zhishi-title").click(function(event) {
event.stopPropagation();
if($(this).hasClass("active")) {
$(this).removeClass("active")
} else {
$(".zhishi-title").removeClass("active");
$(this).addClass("active");
}
})
})
}
})
}
//加载 历史记录或历史工单
function loadOldOrComplain(tabIndex) {
$(".complain").hide();
switch(tabIndex) {
case '0':
$(".complain").eq(0).show();
break;
case '1':
getOldList()
break;
case '2':
getComplainList()
break;
default:
break;
}
}
//获取历史记录
function getOldList() {
$(".complain").eq(1).show();
//先销毁表格
$('#oldlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#oldlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.call_url + "Callrecords/GetList", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [5, 10, 50, 100], //记录数可选列表
search: false, //是,//否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
page: params.pageNumber,//否 string 当前页
pagesize: params.pageSize,//否 string 每页记录数
// keyword: phoneNumber,// 否 string 模糊查询(呼叫号码)
starttime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[0], //否 string 工单起止时间
endtime: $("#old_scTime").val() && $("#old_scTime").val().split(' ~ ')[1], //否 string 工单起止时间
};
return param;
},
onLoadSuccess: function(res) { //加载成功时执行
//layer.msg("加载成功");
if(res.state.toLowerCase() === "success") {
console.log(res.rows)
var newData = {};
newData.state = res.state;
newData.message = res.message;
newData.rows = res.rows;
newData.total = res.total;
recordpath = res.recordpath;
$('#oldlist').bootstrapTable('load', newData);
}
//$('.tool_down').authorizeOperateButton();
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//编号
function Code(val, row, index) {
return index + 1;
}
//方向呼出
function callType(val) {
if(val == 0) {
return '呼入
';
} else {
return '呼出
';
}
}
function states(val) {
if(val == 0) {
return '未接通
';
} else {
return '已接通
';
}
}
//回访
function dealType(val) {
if(val == 1) {
return '已回访
';
} else {
return '';
}
}
//处理
function isDeal(val) {
if(val == 0) {
return '未处理
';
} else {
return '已处理
';
}
}
//格式化序号
function setCode(val, row, index) {
return ++index;
}
//格式化 呼叫类型
function formatterCalltype(val, row) {
//(0:呼入,1:呼出)
var str = '-';
if(val === 0) {
str = '呼入';
} else {
str = '呼出';
}
return str;
}
//格式化 呼叫状态
function formatterCallstate(val, row) {
//(0:未接通,1:已接通)
var str = '-';
var stateClass = 'timeout_default';
if(val === 0) {
str = '未接通';
stateClass = 'timeout_termination';
} else {
str = '已接通';
stateClass = 'timeout_success';
}
return '' + str + '';
}
//格式化处理方式
function formatterDealtype(val, row) {
//(0:IVR处理 1:骚扰电话 2:自助服务 3:转值班电话 4:留言 5:呼损 6:人工处理)
var str = '-';
switch (val){
case 0:
str="IVR处理"
break;
case 1:
str="骚扰电话"
break;
case 2:
str="自助服务"
break;
case 3:
str="转值班电话"
break;
case 4:
str="留言"
break;
case 5:
str="呼损"
break;
case 6:
str="人工处理"
break;
default:
str="-"
break;
}
return str;
}
//格式化外呼类型
function formatterCallopttype(val, row) {
//( 0:拨号外呼 1:回访外呼)
var str = '-';
switch (val){
case 0:
str="拨号外呼"
break;
case 1:
str="回访外呼"
break;
default:
str="-"
break;
}
return str;
}
//音频
function formatterAudio(val) {
var audioUrl = recordpath + val;
if(val && val.length > 0) {
return '' +
'

' +
'
';
} else {
return '-';
}
}
//查看录音详情
function seeAudio(audioUrl) {
layer.open({
type: 2,
content: "../templateHtml/audioPlayer.html?audioUrl=" + audioUrl, //iframe的url,no代表不显示滚动条
title: '录音详情',
area: ['50%', '280px'], //宽高
});
}
//获取历史工单
function getComplainList() {
$(".complain").eq(2).show();
//先销毁表格
$('#orderlist').bootstrapTable('destroy');
//初始化表格,动态从服务器加载数据
$("#orderlist").bootstrapTable({
method: "get", //使用get请求到服务器获取数据
url: huayi.config.callcenter_url + "equipmentapi/api/worepairbase/getlistbypage", //获取数据的Servlet地址
contentType: 'application/x-www-form-urlencoded',
striped: true, //表格显示条纹
pagination: true, //启动分页
pageSize: 5, //每页显示的记录数
pageNumber: 1, //当前第几页
pageList: [5, 10, 50, 100], //记录数可选列表
search: false, //是,//否启用查询
showColumns: false, //显示下拉框勾选要显示的列
showRefresh: false, //显示刷新按钮
sidePagination: "server", //表示服务端请求
//设置为undefined可以获取pageNumber,pageSize,searchText,sortName,sortOrder
//设置为limit可以获取limit, offset, search, sort, order
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageindex: params.pageNumber,// 否 string 当前页
pagesize: params.pageSize,// 否 string 每页记录数
phone: phoneNumber, //否 string 模糊查询(号码)
stime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[0],// 否 string 开始时间 (2018-09-15)
etime: $("#con_scTime").val() && $("#con_scTime").val().split(' ~ ')[1],// 否 string 结束时间 (2018-09-15)
state: '', //工单状态
// wocode: $("#wocode").val(), //工单编号
// province: $('#province').val(),
// city: $('#city').val(),
// protypeid: $('#protype').val(), //项目类型
// projectid: $('#proname').val(), //项目名称
// buildid: $('#build').val(), //楼名称
// floorid: $('#floor').val(), //楼层名称
// systemid: $('#sysname').val(), //系统名称
// equipmentid: $('#equipname').val(), //设备名称
// usercode: $('#usercode').val(), //维修工账号
// replace: getReplice(),//保修地点
};
return param;
},
responseHandler: function(res){
return {
"total": res.data && res.data.total,
"rows": res.data && res.data.rows
}
},
onLoadSuccess: function() { //加载成功时执行
//layer.msg("加载成功");
},
onLoadError: function() { //加载失败时执行
//layer.msg("加载数据失败", { time: 1500, icon: 2 });
}
});
}
//格式化工单编号
function formatterWorkOrderID(val, row) {
return ''
}
//渠道来源
function formatterChannel(val, row) {
var str = '';
switch(val + '') {
case '1':
str = '电话';
break;
case '2':
str = "安卓";
break;
case '3':
str = "IOS";
break;
case '4':
str = "微信";
break;
default:
str = "其他"
}
return str;
}
//省市
function formatterLocation(val, row) {
return '' + val + '' + row.city + '
'
}
//格式化报修人
function formatterCreateuser(val, row){
var str = '';
if(row.channel == 4) {
str = row.repairman + '
' + '(' + row.createusername + ')'
} else {
str = row.repairman + '
' + '(' + val + ')'
}
return ''+ str +''
}
// 格式化报修地点
function formatterRepairPlace(val, row){
return val + ' ' + (row.repairoom || '')
}
//格式化接单人
function formatterToUser(val, row) {
var toUserStr = '';
var touser = row.touser;
var tousername = row.tousername;
// var touser = ["AA000", "AA001", "AA002"];
// var tousername = ["张山", "李四", "王五"];
if(touser.length < 1) {
toUserStr = '-';
} else {
var toUsers = touser.concat(tousername);
var toUsersLength = toUsers.length;
if(toUsersLength === 2) {
toUserStr = toUsers[0] + '-' + toUsers[1];
} else{
for(var i = 0; i < toUsersLength; i++) {
if(i < toUsersLength / 2) {
toUserStr += toUsers[i] + '-' + toUsers[toUsersLength / 2 + i] + ','
toUserStr.substring(0, toUserStr.length - 1);
} else {
break;
}
}
}
}
return toUserStr;
}
//格式化满意度
function formatterScore(val){
//1 差、2 不满意、3 一般、4 满意、5 很满意
var stateClass = 'timeout_default';
var stateTxt = '-';
switch (val){
case 1:
stateClass = 'timeout_termination';
stateTxt = '差';
break;
case 2:
stateClass = 'timeout_refuse';
stateTxt = '不满意';
break;
case 3:
stateClass = 'timeout_wait';
stateTxt = '一般';
break;
case 4:
stateClass = 'timeout_doned';
stateTxt = '满意';
break;
case 5:
stateClass = 'timeout_success';
stateTxt = '很满意';
break;
default:
stateClass = 'timeout_default';
stateTxt = '-';
break;
}
return '' + stateTxt + '';
}
//查看工单详情
function btn_detail(ids) {
layer.open({
type: 2,
content: "../equipmentOperationManage/template/seeEquipmentRepair.html?ids=" + ids, //iframe的url,no代表不显示滚动条
title: '查看详情',
resize: false,
area: ['80%', '90%'], //宽高
});
}
//格式化内容
function formatterContent(val) {
if(val) {
var codeContent = decodeURIComponent(val);
codeContent = helper.filter.delHtmlTag(codeContent);
codeContent = $.trim(codeContent);
var cc = codeContent.length > 12 ? codeContent.substr(0, 12) + '...' : codeContent;
return '' + cc + '
';
} else {
return '-';
}
}
//格式化 工单状态
function formatterState(val) {
var str = '',
className = '';
switch(val) {
case 0:
str = '新工单';
className = 'state_audit_wait';
break;
case 1: //已接收
str = "已接单";
className = 'state_audit_doned';
break;
case 2:
str = "已处理";
className = 'state_audit_refuse';
break;
case 3:
str = "已完结";
className = 'state_audit_done';
break;
case 7:
str = "挂起";
className = 'state_audit_revoke';
break;
case 8:
str = "已取消";
className = 'state_audit_hang';
break;
default:
str = "其他";
className = 'state_audit_other';
break;
}
return '' + str + '';
}
//报修人
function darptSearch() {
if ($('#formComplainedUnit').val() == '') {
$(".selDpart1").css('display', 'none');
} else {
$(".selDpart1").css('display', 'block');
getFormComplainedUnit();
}
}
$("#sponsor").on('click', 'li', function() {
$(".selDpart1").css('display', 'none');
$("#formComplainedUnit").val($(this).html());
})
function getFormComplainedUnit() {
$("#sponsor").empty();
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/getuserinfobycodename",
dataType: 'json',
async: true,
data: {
codename: $("#formComplainedUnit").val(),
},
success: function(data) {
if (data.state.toLowerCase() == "success") {
var content = data.data;
if (content.length === 0) {
$(".selDpart1").css('display', 'none');
} else {
$(content).each(function(i, n) {
$("" + n.usercode + '-' + n.username + "").appendTo("#sponsor");
})
}
}
}
});
}
//新建工单 保存
function saveOrder() {
// if(!regexs.userNameReg.test($.trim($('#formComplainedUnit').val()))) {
// layer.confirm('请输入有效的报修人(2-20位汉字可以包含·•)!', {
// icon: 2,
// btn: ['确定']
// });
// return;
// }
if(!regexs.phone.test($.trim($('#order_tel').val()))) {
layer.confirm('请输入正确的电话!', {
icon: 2,
btn: ['确定']
});
return;
}
// if (!$("#build").val()) {
// layer.confirm('请选择楼名称!', {
// icon: 2,
// btn: ['确定'] //按钮
// });
// return;
// }
// if (!$("#floor").val()) {
// layer.confirm('请选择科室名称!', {
// icon: 2,
// btn: ['确定'] //按钮
// });
// return;
// }
// if (!$("#repairoom").val()) {
// layer.confirm('请输入报修地点!', {
// icon: 2,
// btn: ['确定'] //按钮
// });
// return;
// }
// if (!$(".selequipname").val()) {
// layer.confirm('请选择或输入设备名称!', {
// icon: 2,
// btn: ['确定'] //按钮
// });
// return;
// }
// if (!$.trim($("#order_reception").val())) {
// layer.confirm('故障说明不能为空!', {
// icon: 2,
// btn: ['确定'] //按钮
// });
// return;
// }
var repairplaceStr = $("#build option:selected").text() + " " + $("#floor option:selected").text();
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "testusertypeapi/api/TestUserType/addcallcometpwode",
dataType: 'json',
async: true,
beforeSend: function() { //触发ajax请求开始时执行
$('#save_order').attr("disabled", true);
$('#save_order').text('创建中...');
$(document).off('click', '#save_order', saveOrder);
loadIndex = layer.load();
},
data: addData,
success: function(result) {
if(result.state.toLowerCase() === "success") {
cleanOrderForm(); //清空新增工单的数据
$('.ld-service').find('li.KF').trigger('click'); //进入历史工单页面
layer.msg("创建成功");
}
},
error: function(textStatus) {
layer.close(loadIndex);
layer.confirm('网络繁忙,请稍后再试...', {
icon: 7,
closeBtn: 0,
btn: ['确定'] //按钮
});
$('#save_order').text('创建');
$('#save_order').attr("disabled", false);
$(document).off('click', '#save_order', saveOrder);
$(document).on('click', '#save_order', saveOrder);
},
complete: function(XMLHttpRequest, textStatus) {
layer.close(loadIndex);
if(textStatus == 'timeout') {
var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
xmlhttp.abort();
layer.confirm('网络超时,请稍后再试...', {
icon: 7,
closeBtn: 0,
btn: ['确定'] //按钮
});
}
$('#save_order').text('创建');
$('#save_order').attr("disabled", false);
$(document).off('click', '#save_order', saveOrder);
$(document).on('click', '#save_order', saveOrder);
},
});
}
//清空新增工单的数据
function cleanOrderForm() {
$('#order_form').find('input.form-control').val('');
$('#order_form').find('textarea.form-control').val('');
$('#order_form').find('select.form-control').val('');
$('#province').selectpicker('destroy');
$('#province').empty();
$('#province').append('');
$('#province').selectpicker('refresh');
$('#city').selectpicker('destroy');
$('#city').empty();
$('#city').append('');
$('#city').selectpicker('refresh');
$('#proname').selectpicker('destroy');
$('#proname').empty();
$('#proname').append('');
$('#proname').selectpicker('refresh');
$('#build').selectpicker('destroy');
$('#build').empty();
$('#build').append('');
$('#build').selectpicker('refresh');
$('#floor').selectpicker('destroy');
$('#floor').empty();
$('#floor').append('');
$('#floor').selectpicker('refresh');
$('#order_form').find('.selectpicker.form-control').selectpicker('val', '').trigger('change');
$('#order_source').selectpicker('val', '1');
}
//拉黑 保存
function saveBlack() {
/*发送请求*/
$.post(huayi.config.call_url + "Callblack/AddBlack", {
blackid: '',
telphone: $("#TelNum").val(),
type: $("#addNameType").val(),
settime: $("#startTime").val(),
removetime: $("#endTime").val(),
des: $("#des").val(),
token: $.cookie("token")
}, function(result) {
result = JSON.parse(result);
if(result.state.toLowerCase() == "success") {
var msgInfo=''
if($("#addNameType").val()=='1'){
msgInfo = '增加黑名单成功';
}else{
msgInfo = '增加白名单成功';
}
layer.msg(msgInfo);
$('.ldtp-con .hei-list').hide();
}
});
}
//取消黑名单
function cancelBlack() {
$.post(huayi.config.callcenter_url + 'callcenterapi/api/callinscreen/delblack', {
phone: phoneNumber, //是 string 电话号码
}, function(result) {
result = $.parseJSON(result);
if(result.state.toLowerCase() === "success") {
layer.msg("取消黑名单成功");
$('.head_black_btn').text('黑名单');
$('.retur').hide();
$('.la-before').show();
}
})
}
/**
* 获取接收部门 获取投诉类型
* el1, 树形结构元素id名 reginsTreeView
* el2, 搜索框元素id名 order_transfer_dept
* */
function getDepts(el1, el2) {
//初始化 样式
$('#' + el2).on('focus click', function() {
$('#' + el1).removeClass('hidden').addClass('show');
});
$('#' + el2).on('keyup', function() {
if($(this).val() == '') {
$('#' + el1).treeview('uncheckAll', {
silent: true
});
$(this).attr('data-id', '');
}
});
$('#' + el2 + ' .caret').on('click', function() {
$('#' + el1).removeClass('hidden').addClass('show');
});
$('#' + el1).mouseleave(function() {
$(this).removeClass('show').addClass('hidden');
});
$.getJSON(huayi.config.callcenter_url + 'Department/GetDeptListbyReceive', {
token: $.cookie("token")
}, function(result) {
if(result.state.toLowerCase() == "success") {
var defaultDatas = helper.methods.buildTree(result.data);
var sortChildrenArr = helper.methods.objToArray(defaultDatas[0].children);
sortChildrenArr.sort(helper.methods.compare('sort'));
var sortChildrenObj = helper.methods.arrayToObj(sortChildrenArr);
defaultDatas[0].children = sortChildrenObj;
if(defaultDatas) {
var $sTree = $('#' + el1).treeview({
color: "#249fea",
selectedBackColor: '#249fea',
expandIcon: 'glyphicon glyphicon-chevron-right',
collapseIcon: 'glyphicon glyphicon-chevron-down',
nodeIcon: 'fa fa-folder-o',
//selectedIcon: "glyphicon glyphicon-stop",
//icon: "glyphicon glyphicon-stop",
//emptyIcon: 'glyphicon',
//showCheckbox: true,
selectable: true,
state: {
selected: true
},
data: defaultDatas,
onNodeSelected: function(event, node) {
$sTree.treeview('clearSearch');
$('#' + el2).val(node.text);
$('#' + el2).attr('data-id', node.id);
$('#' + el1).removeClass('show').addClass('hidden');
if(el1 === 'reginsTreeView'){
//获取接收人员
getReceiveUser($('#order_receiveUser'), node.id);
}else{
if(node.id === 561) { //工程类
$('.is_quality_assurance').show();
} else {
$('.is_quality_assurance').hide();
}
//获取受理人下拉
getOrderResponsible(node.id);
}
},
onNodeUnselected: function(event, node) {
if(el1 === 'reginsTreeView'){
$('#' + el2).attr('data-id', '');
$('#' + el2).attr('placeholder', '请选择接收部门');
$('#order_receiveUser').empty();
$('#order_receiveUser').append('');
$('#order_receiveUser').selectpicker('refresh');
}else{
$('#complaintOrder_type').attr('placeholder', '请选择投诉类型');
$('#complaintOrder_type').attr('data-id', '');
$('#order_responsible').empty();
$('#order_responsible').append('');
$('#order_responsible').selectpicker('refresh');
}
}
});
$('#' + el1).treeview('collapseAll', {
silent: true
});
var findSNodes = function() {
return $sTree.treeview('search', [$('#' + el2).val(), {
ignoreCase: false,
exactMatch: false
}]);
};
$('#' + el2).on('keyup focus', function(e) {
var selectableNodes = findSNodes();
//var m = $('#' + el1).treeview('getParent', selectableNodes);
//$('#' + el1).treeview('selectNode', [ m, { silent: true } ]);
});
}
}
})
}
//获取接收人员
function getReceiveUser(obj, deptid) {
if($('#order_pro').val() === '0') {
layer.confirm('您还没有保存左侧客户信息,请先保存左侧客户信息。', {
icon: 7,
btn: ['确定']
});
return;
}
$.ajax({
url: huayi.config.callcenter_url + 'UserAccount/GetDeptUserList',
type: 'get',
data: {
proid: $('#order_pro').val(),//项目id
deptid: deptid,
token: $.cookie("token")
},
dataType: "json",
async: true,
success: function(res) {
obj.empty();
if(res.state.toLowerCase() === "success") {
res = res.data;
if(res && res.length > 0) {
obj.append('');
res.forEach(function(v, i) {
obj.append('');
});
obj.selectpicker('refresh');
}
}
},
});
}
function getequipment() {
// $("#equipname").html('');
equipmentdata = []
// $("#equipname").append('');
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "equipmentapi/api/Equipment/getlistsbypage", //获取数据的Servlet地址
async: true,
dataType: 'json',
data: {
pageindex: 1,
pagesize: 1000,
},
success: function(data) {
var equipmentdata = []
if (data.state.toLowerCase() == 'success') {
equipmentdata = data.data.rows
// console.log(equipmentdata.length)
if (equipmentdata.length > 0) {
for (var k = 0; k < equipmentdata.length; k++) {
$(equipmentdata[k]).each(function(q, p) {
$('#equipname')
.append('');
// $("").appendTo("#equipname");
$("#equipname").selectpicker('refresh');
// console.log(p.equipment_name)
});
}
} else {
$("#equipname").empty();
$("#equipname").selectpicker('refresh');
}
}
}
});
}
function getProvinceCity(ele1, isasync) {
if (isasync != false) {
isasync = true;
}
$.ajaxSettings.async = isasync;
ele1.empty();
ele1.append('');
$.getJSON(huayi.config.callcenter_url + "equipmentapi/api/equipment/getfivetree", function(data) {
if (data.state.toLowerCase() == "success") {
var province = data.data;
var citys = []; //市
var projects = []; //项目
var builds = []; //楼
var floors = []; //楼层
$(data.data).each(function(i, n) {
$("").appendTo(ele1);
ele1.selectpicker('refresh');
if (n.entityJson != null && n.entityJson.length != 0) {
citys.push(n.entityJson);
for (var c = 0; c < citys.length; c++) {
$(citys[c]).each(function(j, v) {
if (v.parentcode > 0) {
$("").appendTo("#city");
$("#city").selectpicker('refresh');
if (v.entityJson != null && v.entityJson.length > 0) {
projects.push(v.entityJson);
}
}
});
}
for (var j = 0; j < projects.length; j++) {
$(projects[j]).each(function(i, n) {
if (n.parentcode > 0) {
$('#protype_addText').val(n.protypename);
$('#protype_addNode').val(n.protypeid);
$("").appendTo("#proname");
$("#proname").selectpicker('refresh');
if (n.entityJson != null && n.entityJson.length > 0) {
builds.push(n.entityJson);
}
}
});
}
for (var g = 0; g < builds.length; g++) {
$(builds[g]).each(function(q, p) {
if (p.parentcode) {
$("").appendTo("#build");
$("#build").selectpicker('refresh');
if (p.entityJson != null && p.entityJson.length > 0) {
floors.push(p.entityJson);
}
}
});
}
for (var k = 0; k < floors.length; k++) {
$(floors[k]).each(function(y, z) {
if (z.parentcode) {
$("").appendTo("#floor");
$("#floor").selectpicker('refresh');
}
});
}
}
})
//市级信息
$("#province").change(function() {
$("#city").empty();
projects = [];
for (var i = 0; i < citys.length; i++) {
$(citys[i]).each(function(j, v) {
if (v.parentcode > 0) {
if ($("#province").val() == v.parentcode) {
$("").appendTo("#city");
if (v.entityJson != null && v.entityJson.length > 0) {
projects.push(v.entityJson);
}
}
}
});
}
$("#city").selectpicker('refresh');
if ($("#province").val() == '') {
$("#city").append('');
}
if ($("#city").val() == null) {
$("#city").append('');
}
$("#city").trigger('change');
})
//项目信息
$("#city").change(function() {
$("#proname").empty();
builds = [];
$('#protype_addText').val('');
$('#protype_addNode').val('');
for (var j = 0; j < projects.length; j++) {
$(projects[j]).each(function(i, n) {
if (n.parentcode > 0) {
if ($("#city").val() == n.parentcode) {
$('#protype_addText').val(n.protypename);
$('#protype_addNode').val(n.protypeid);
$("").appendTo("#proname");
if (n.entityJson != null && n.entityJson.length > 0) {
builds.push(n.entityJson);
}
}
}
});
}
$("#proname").selectpicker('refresh');
if ($("#city").val() == '') {
$("#proname").append('');
}
if ($("#proname").val() == null || $("#proname").val() == '') {
$("#proname").append('');
}
$("#proname").trigger('change');
})
//楼信息
$("#proname").change(function() {
$("#build").empty();
floors = [];
$('').appendTo("#build");
for (var g = 0; g < builds.length; g++) {
$(builds[g]).each(function(q, p) {
if (p.parentcode) {
if ($("#proname").val() == p.parentcode) {
$("").appendTo("#build");
if (p.entityJson != null && p.entityJson.length > 0) {
floors.push(p.entityJson);
}
}
}
});
}
$("#build").selectpicker('refresh');
if ($("#proname").val() == '') {
$("#build").append('');
}
// if ($("#build").val() == null || $("#build").val() == '') {
if ($("#build").val() == null) {
$("#build").append('');
}
$("#build").trigger('change');
})
//楼层信息
$("#build").change(function() {
$("#floor").html('');
$("#floor").append('');
for (var k = 0; k < floors.length; k++) {
$(floors[k]).each(function(y, z) {
if (z.parentcode) {
if ($("#build").val() == z.parentcode) {
$("").appendTo("#floor");
}
}
});
}
$("#floor").selectpicker('refresh');
if ($("#build").val() == '') {
$("#floor").append('');
}
// if ($("#floor").val() == null || $("#floor").val() == '') {
if ($("#floor").val() == null) {
$("#floor").append('');
}
// $("#floor").trigger('change');
})
//
// $("#floor").change(function() {
// })
}
if (!isasync) {
$.ajaxSettings.async = true;
}
})
}