var newData=[] //数据倒序
var floag=true
WEB_SOCKET_SWF_LOCATION = "./js/websocket/WebSocketMain.swf";
// 开启flash的websocket debug
WEB_SOCKET_DEBUG = true;
var ws, n = 0,
timer;
var lockReconnect = false; //避免重复连接
var obj = {};
var Statess;
var cls = 0;
var lasttime = new Date().getTime();
var cons;
var person='';
// var areaOneVal = helper.cookies.get("areaOneVal");
// var areaOneText = helper.cookies.get("areaOneText");
// if (areaOneVal) {
// var areaOneVal = helper.cookies.get("areaOneVal");
// } else{
// var areaOneVal="sqs12345"
// }
//创建scoket连接
createWebSocket()
function createWebSocket() {
try {
Connect();
} catch (e) {
reconnect();
}
}
//连接
function Connect() {
ws = new WebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
ws.onopen = function () {
console.log(new Date() + " " + "建立连接");
//心跳检测重置
heartCheck.reset().start();
cls = 0;
lasttime = new Date().getTime();
join()
SayBusy()
};
//接收到消息的回调方法
ws.onmessage = function (evt) {
//如果获取到消息,心跳检测重置
//拿到任何消息都说明当前连接是正常的
heartCheck.reset().start();
var myDate = new Date();
console.log(myDate + " receive " + evt.data);
var data = JSON.parse(evt.data)[0];
if (data) {
var rlt = data.Result;
var type = data.Type;
if (rlt == true) {
switch (type.toLowerCase()) {
case "login":
LoginBack();
break; //签入
}
} else {
if (rlt == false) {
$(".hwzt").text('操作失败!');
} else {
$(".hwzt").text(rlt);
if(type.toLowerCase()=='waitcount') {
backstageQueue(data);
}
}
}
}
};
//连接关闭的回调方法
ws.onclose = function (evt) {
if (cls == 0) {
cls = 1;
$(".hwzt").text('连接关闭!');
$("#top-search li i").removeClass("active");
reconnect();
}
};
//连接发生错误的回调方法
ws.onerror = function (evt) {
//产生异常
$(".hwzt").text('连接出现异常!');
console.log(ws);
if (ws == null || ws.readyState != ws.OPEN) {
console.log(new Date() + "开始重连");
reconnect();
}
};
}
//重连
function reconnect() {
if (lockReconnect) return;
lockReconnect = true;
//没连接上会一直重连,设置延迟避免请求过多
setTimeout(function () {
console.log(new Date() + " " + "重连中……");
createWebSocket("ws://" + huayi.config.socket_ip + ":" + huayi.config.socket_port);
lockReconnect = false;
SayBusy()
}, 2000);
}
//发送
function Send() {
if (ws.readyState != ws.OPEN) {
reconnect();
}
if (ws.readyState == ws.OPEN) {
console.log(new Date() + " send " + JSON.stringify(obj));
ws.send(JSON.stringify(obj));
}
}
//心跳检测
var heartCheck = {
timeout: 25000, //25秒
timeoutObj: null,
serverTimeoutObj: null,
reset: function () {
clearTimeout(this.timeoutObj);
clearTimeout(this.serverTimeoutObj);
return this;
},
start: function () {
var self = this;
this.timeoutObj = setTimeout(function () {
//这里发送一个心跳,后端收到后,返回一个心跳消息,
//onmessage拿到返回的心跳就说明连接正常
obj.Type = "Heart";
Send();
self.serverTimeoutObj = setTimeout(function () { //如果超过一定时间还没重置,说明后端主动断开了
ws.close(); //如果onclose会执行reconnect,我们执行ws.close()就行了.如果直接执行reconnect 会触发onclose导致重连两次
}, self.timeout)
}, this.timeout)
}
}
// 签入
function SayBusy() {
obj.Type = "SayBusy";
Send();
console.log('置忙')
}
//签入
function LoginBack() {
obj.Type = "SayBusy";
Send();
console.log('置忙')
}
// 点击签入
function join(){
obj.Type ='Login',
obj.AgentID='9898',
obj.AgentExten='1015',
obj.AgentType='0',
obj.AgentGroup='364'
// console.log(scoketDatas)
Send()
}
//监测
function SubScribeBack() {
var obj = $("iframe:visible")
if (obj.attr("data-id") == "./TelCall/SeatMonitor.html") {
window.frames[obj.attr("name")].Start();
}
if (obj.attr("data-id") == "./TelCall/zxKong.html") {
window.frames[obj.attr("name")].Start();
}
}
//取消监测
function SubScribeCancelBack() {
$('.yuan_one').addClass("lx")
$('.yuan_two').addClass("lx")
}
//后台排队
function backstageQueue(data) {
person=data.WaitCount
console.log(person)
}
$(function() {
loginTimeLimit(); //登录
var mySwiper = new Swiper('.swiper-container', {
pagination: { /* 分页器*/
el: '.swiper-pagination',
clickable: true,
},
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
on: {
init: function() {
swiperAnimateCache(this); //隐藏动画元素
swiperAnimate(this); //初始化完成开始动画
},
transitionEnd: function() {
swiperAnimate(this); //每个slide切换结束时也运行当前slide动画
},
}
})
// 跳轉
$(".nav_middle").click(function(){
window.open('index.html','_self')
})
$("#department").click(function(){
window.open('receiptDepartment.html','_self')
})
$("#sourceChannel").click(function(){
window.open('sourceChannel.html','_self')
})
$("#call").click(function(){
window.open('TelephoneDetails.html','_self')
})
$("#complaint").click(function(){
window.open('complaintsReport.html','_self')
})
// 選項卡
$(".smallimg").click(function ()
{
//获取点击的元素给其添加样式,讲其兄弟元素的样式移除
$(this).addClass("activeBox").siblings().removeClass("activeBox");
//获取选中元素的下标
var index = $(this).index();
$(".slideCon_bg").eq(index).addClass("slideCon_bg_block")
.siblings().removeClass("slideCon_bg_block");
});
Ajax();
deprtment();// 第五屏部门下拉
laydate.render({
elem: '#time1',
range: '~',
format: 'yyyy-MM-dd',
theme: '#114a97',
done: function(value, date) {
oneScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1])
}
});
laydate.render({
elem: '#time2',
range: '~',
format: 'yyyy-MM-dd',
theme: '#114a97',
done: function(value, date) {
twoScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],$(".areaTwo").val())
satisfaction(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],$(".areaTwo").val())
}
});
laydate.render({
elem: '#time3',
format: 'yyyy-MM-dd',
theme: '#114a97',
done: function(value) {
threeScreen(value,$(".areaThree").val())
}
});
laydate.render({
elem: '#test6',
range: '~',
format: 'yyyy-MM-dd',
theme: '#114a97',
done: function(value, date) {
fiveScreen(value && value.split(' ~ ')[0], value && value.split(' ~ ')[1],$(".areaFive").val())
}
});
})
var cityObj = {
ele1: "sqs_count",
ele2: "syq_count",
ele3: "lyq_count",
ele4: "ycs_count",
ele5: "mqx_count",
ele6: "sx_count",
ele7: "nlx_count",
ele8: "zcx_count",
ele9: "ycx_count",
ele10: "xyx_count",
ele11: "cxyt_count",
ele12: "lhpz_count",
ele13: "saz_count",
ele14: "djbl_count"
}
var vars = {};
getCountUp(cityObj)
function getCountUp(obj1) {
var options = {
useEasing: true,
useGrouping: true,
separator: ',',
decimal: '.',
};
$.each(obj1, function(k, v) {
new CountUp(v, 0, 0, 0, 2, options).start()
vars[v] = new CountUp(v, 0, 0, 0, 2, options)
})
}
var myDate = new Date();
function turn(aa) {
if(aa < 10) {
aa = "0" + aa;
}
return aa
}
// 第三屏 第四屏 发光外框 定时
(function() {
var i = 0;
var length = $(".orderState_ul >li").length;
var j = 0;
var length_1 = $(".orderTtype_Con li").length;
setInterval(function() {
if(i == length) {
i = 0;
$(".orderState_ul >li").removeClass('active');
}
$(".orderState_ul >li").eq(i).addClass('active').siblings().removeClass('active');
if(i == 5) {
$(".orderState_ul >li").eq(4).removeClass('active');
}
i++;
if(j == length_1) {
j = 0;
}
$(".orderTtype_Con li").eq(j).addClass('active').siblings().removeClass('active');
j++;
}, 2000);
})();
//对数组进行排序
function compare(property) {
return (firstobj, secondobj) => {
const firstValue = firstobj[property];
const secondValue = secondobj[property];
return secondValue - firstValue; //降序
};
}
//第一屏幕 开始
function oneScreen(sd,ed) {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "/info/GetAreaCountByDateNew",
async: true,
dataType: 'json',
data: {
start: sd,
end: ed,
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
var con = data.data;
newData = con.sort(compare("SLCount"));
console.log(1)
$(newData).each(function(i, n) {
if(n.AreaName=='安阳市'){
n.AreaName="市区"
}
// if(n.AreaName.indexOf('安阳市') != -1) {
// $(".AY_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('文峰区') != -1) {
// $(".WFQ_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('北关区') != -1) {
// $(".BGQ_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('殷都区') != -1) {
// $(".YDQ_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('龙安区') != -1) {
// $(".LAQ_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('安阳县') != -1) {
// $(".AYX_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('汤阴县') != -1) {
// $(".TYX_num").text(n.SLCount)
// }
// if(n.AreaName.indexOf('内黄县') != -1) {
// $(".NHX_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('滑县') != -1) {
// $(".HX_num").html(n.SLCount)
// }
// if(n.AreaName.indexOf('林州市') != -1) {
// $(".LZS_num").html(n.SLCount)
// }
if(floag==true){
$("#det_ult").html('')
$(newData).each(function(i, n) {
if(i<10){
var str='

'+n.AreaName+''+n.SLCount+'
';
var a=$(str)
a.appendTo($("#det_ult"))
}
})
floag=false
}
if(n.AreaName.indexOf('总计') != -1) {
$(".allSLCount").html(n.SLCount); //受理量
$(".allJACount").html(n.JACount); //结案量
//$(".allJARate").html(n.JARate); //结案量
$(".allJARate").html("93%"); //结案量
$(".allMYRate").html('94.09%'); //满意度
}
})
}
}
});
}
function aa(){
}
//第二屏
function twoScreen(start, end, areaTwoVal) {
// if(!areaTwoVal) {
// areaTwoVal = "sqs12345"
// }
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetSourceByDateNew",
async: true,
dataType: 'json',
data: {
start: start,
end: end,
branchcode: areaTwoVal
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
//layer.close(index);
$('.orderSource ul li .rectangle').remove();
var con = data.data;
var obj=con[0];
var con_list=[];
con_list=con.shift();
con.splice(3,0,obj);
var Percent;
$(con).each(function(i, n) {
// if(n.Source.indexOf('信箱') != -1) {
// n.Source = '市长信箱'
// }
// if(n.Source.indexOf('APP') != -1) {
// n.Source = 'APP'
// }
// if(n.Source.indexOf('政务') != -1) {
// n.Source = '政务网'
// }
var str = '' +
'
' +
'
' +
'
' +
'
' +
'
' + n.Rate.split('%')[0] + '%' +'
占总量
' +
'
' +
'
' +
'
' +
'
' +
'' + n.Source + '' + n.Count + '' +
'
' +
'
'
$('.orderSource ul li').eq(i).prepend(str)
})
}
}
});
}
//第三屏
function threeScreen(sd,areaTwoVal) {
//alert(sd)
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "Info/GetTypeCountNew",
async: true,
dataType: 'json',
data: {
date: sd,
branchcode: areaTwoVal
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
$('.orderTtype_Con ul').html('');
// layer.close(index);
var newDatas =data.data ;
var con =newDatas.sort(compare("TotalCount"))
var img_name = '';
$(con).each(function(i, n) {
if(n.TypeName.indexOf('咨询') != -1) {
img_name = 'order_ZX.png'
}
if(n.TypeName.indexOf('求助') != -1) {
img_name = 'order_QZ.png'
}
if(n.TypeName.indexOf('投诉') != -1) {
img_name = 'order_TS.png'
}
if(n.TypeName.indexOf('建议') != -1) {
img_name = 'order_JY.png'
}
if(n.TypeName.indexOf('表扬') != -1) {
img_name = 'order_BY.png'
}
if(n.TypeName.indexOf('其他') != -1) {
img_name = 'order_QT.png'
}
$('' +
'' + n.TypeName + '
' +
'
' +
'数据展示
' +
'' + n.DayCount + '
' +
'今日' + n.TypeName + '量
' +
'' + n.MonthCount + '
' +
'本月' + n.TypeName + '量
' +
'' + n.TotalCount + '
' +
'' + n.TypeName + '总量
' +
'' +
'
' + n.Percent + '
' +
'
' +
'总量占比
' +
'').appendTo('.orderTtype_Con ul');
})
}
}
});
}
//第五屏js
function fiveScreen(sd,ed,areaTwoVal) {
// if(!sd){
// sd="2019-11-01"
// }if(!ed){
// ed="2019-11-30"
// }
keyWord(sd, ed,areaTwoVal);
}
$(".depart").change(function() {
keyWordDetail($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1],$(".areaFive").val());
})
// 第二屏
$(".areaTwo").change(function() {
var areaTwoVal=$(this).val();
twoScreen($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaTwoVal);
satisfaction($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1],areaTwoVal)
});
//第三屏
$(".areaThree").change(function() {
var areaTwoVal=$(this).val();
threeScreen($('#time3').val(),areaTwoVal);
});
//第五屏
$(".areaFive").change(function() {
var areaTwoVal=$(this).val();
fiveScreen($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1],areaTwoVal);
deprtment ()
});
//部门下拉框
function deprtment () {
$.getJSON( huayi.config.callcenter_url +"info/GetDeptList",
{
branchcode: $(".areaFive").val()
},
function(result) {
if(result.state.toLowerCase() == "success") {
goodslist = result.data;
$(".depart").empty();
$('').appendTo($(".depart"));
$(goodslist).each(function(i, n) {
$('').appendTo($(".depart"));
})
}
});
}
//区县筛选
//areaSelect ();
function areaSelect () {
$.getJSON( huayi.config.callcenter_url +"CountyBranch/GetBranchListS", function(result) {
if(result.state.toLowerCase() == "success") {
goodslist = result.data;
// 第五屏
$(".areaFive").empty();
$(goodslist).each(function(i, n) {
$('').appendTo($(".areaFive"));
});
//第3屏
$(".areaThree").empty();
$(goodslist).each(function(i, n) {
$('').appendTo($(".areaThree"));
});
//第2屏
$(".areaTwo").empty();
$(goodslist).each(function(i, n) {
$('').appendTo($(".areaTwo"));
});
}
});
}
// 左侧关键词
function keyWord(sd, ed,areaTwoVal) {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetKeyCountRankByDate",
async: true,
dataType: 'json',
data: {
start: sd,
end: ed,
branchcode: areaTwoVal
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
var con = data.data.reverse();
if (con.length>0) {
// $(".keyW_t").text(con[0].TypeName)
$('.tagcloud').html('');
$(con).each(function(k, j) {
if(k < 19) {
var strs = '' +
'
' + j.TypeName + '
' +
'
' + j.Count + '
' +
'
'
$('.tagcloud').append(strs);
}
})
$(".tagcloud div:first-child").removeClass("tagcloud_bj");
$(".tagcloud div:first-child").addClass("tagcloud_bjShine");
keyWordDetail(sd, ed,areaTwoVal);
}else{
$('.tagcloud').html('');
}
}
}
});
}
// 右侧部门
function keyWordDetail(sd, ed,areaTwoVal) {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetDeptKeyCountByDateNew",
async: true,
dataType: 'json',
data: {
start: sd,
end: ed,
branchcode: areaTwoVal,
deptid: $('.depart').val(),
keyid: $(".tagcloud_bjShine").eq(0).attr("index")
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
$('.scroll_table tbody').html('');
var con = data.data;
$(con).each(function (j, n) {
var rate = '';
if (n.rate) { rate = n.rate;}
var str = '| ' + n.deptname + ' | ' + n.acceptcount + ' | ' + rate + ' |
'
$('.scroll_table tbody').append(str);
})
$(".scroll_table").Scroll({
line: 1,
speed: 500,
timer: 2000
});
}
}
});
}
$(".tagcloud").on("click","div",function(){
$(".tagcloud div").addClass("tagcloud_bj");
$(".tagcloud div").removeClass("tagcloud_bjShine");
$(this).removeClass("tagcloud_bj");
$(this).addClass("tagcloud_bjShine");
keyWordDetail($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1],$(".areaFive").val());
});
function Ajax() {
oneScreen($('#time1').val() && $('#time1').val().split(' ~ ')[0], $('#time1').val() && $('#time1').val().split(' ~ ')[1])
twoScreen($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1])
satisfaction($('#time2').val() && $('#time2').val().split(' ~ ')[0], $('#time2').val() && $('#time2').val().split(' ~ ')[1])
threeScreen($('#time3').val(),$(".areaThree").val());
fiveScreen($('#test6').val() && $('#test6').val().split(' ~ ')[0], $('#test6').val() && $('#test6').val().split(' ~ ')[1],$(".areaFive").val())
//第五 屏 渠道来源
var areaOneVal = helper.cookies.get("areaOneVal");
var areaOneText = helper.cookies.get("areaOneText");
partThree($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal)
// 接单 部门
partTwo($('#phone_time').val() && $('#phone_time').val().split(' ~ ')[0], $('#phone_time').val() && $('#phone_time').val().split(' ~ ')[1],areaOneVal);
// 话务数量
parthuawu($('#time3').val(),areaOneVal);
// 投诉举报
partcomplain($('#time3').val() && $('#time3').val().split(' ~ ')[0], $('#time3').val() && $('#time3').val().split(' ~ ')[1],areaOneVal)
}
function loginTimeLimit(){
$.ajax({
type:"get",
url: huayi.config.callcenter_url + "Login/GetAuAuthDate",
async:false,
success:function(res){
var res=$.parseJSON(res)
if(res.state== "success") {
} else {
layer.confirm(res.message, {
icon: 2,
btn: ['确定'],
yes: function(index, layero) {
$("#wrap").hide()
$(".timeLimit-wrapper").show()
$(".nav_middle ul a").attr('href', '#')
layer.close(index)
},
});
}
}
});
}
// 渠道来源
var part3 = echarts.init(document.getElementById('part3'));
part3.setOption({
color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e', '#7d55ba', '#ce5aba', '#355cdd', '#44c1c6', '#ceba5e', '#c64444'],
title: {
text: '各班组占比',
x: 'center',
y: '45%',
textStyle: {
fontWeight: 'normal',
fontSize: 16,
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)",
axisPointer: {
crossStyle: {
color: '#fff'
}
}
},
legend: {
// orient: 'vertical',
bottom: 'bottom',
data: ['安阳县','北关区','林州市','龙安区','内黄县','市区','汤阴县','安阳县','文峰区','殷都区','滑县'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '数据',
type: 'pie',
radius: ['30%', '60%'],
center: ['50%', '50%'],
data: [],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
},
normal: {
label: {
show: true,
// formatter: '{b} : {c} ({d}%)'
formatter: '{d}%'
},
labelLine: {
show: true
}
}
},
label: {
normal: {
textStyle: {
color: '#fff'
}
}
}
}]
});
function partThree(start, end,areaOneVal) {
// var index = layer.load(1, {
// shade: [0.5, '#030303'] //0.1透明度的白色背景
// });
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetAreaCountByDate",
async: true,
dataType: 'json',
data: {
start: start,
end: end,
branchcode:areaOneVal
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
// layer.close(index);
$('.complaint_typeL').html('');
$('.complaint_typeR').html('');
var con = data.data;
var part_1_legend = [];
var part_1_ser = [];
$(con).each(function(i, n) {
part_1_legend.push(n.AreaName)
var part_1_obj = {};
part_1_obj.value = n.Count;
part_1_obj.name = n.AreaName;
part_1_ser.push(part_1_obj)
if(n.AreaName.indexOf('城乡一体') != -1) {
n.AreaName = "城乡示范"
}
var str = '' +
'' + n.AreaName + ' ' + n.Count + '' +
''
if(i <= 5) {
$(str).appendTo('.complaint_typeL');
} else if(i <= 11&&i >5){
$(str).appendTo('.complaint_typeR');
}
})
part3.setOption({
// legend: {
// selected: {
// '当即办理': false
// }
// },
series: [{
data: part_1_ser
}]
})
}
}
});
}
// 接单部门
//表格滚动
var area = document.getElementById('scroll_table');
var iliHeight = 34; //单行滚动的高度
var speed = 20; //滚动的速度
var time;
var delay = 1000;
area.scrollTop = 0;
area.innerHTML += area.innerHTML; //克隆一份一样的内容
function startScroll() {
time = setInterval("scrollUp()", speed);
area.scrollTop++;
console.log(area.scrollTop);
}
function scrollUp() {
if(area.scrollTop % iliHeight == 0) {
clearInterval(time);
setTimeout(startScroll, delay);
} else {
area.scrollTop++;
if(area.scrollTop >= area.scrollHeight / 2) {
area.scrollTop = 0;
}
}
}
setTimeout(startScroll, delay)
function partTwo() {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "/equipmentapi/api/worepairbase/gettjlists",
dataType: 'json',
async: true,
headers: {
"content-type": "application/json;charset=utf-8",
"Authorization": "Bearer " + window.localStorage.getItem('token')
}, //请求头类型
data: {
daytype: $('#timeType').val(),
isdjtype: '动态',
Jwocode: $('#bzdatas').val(),
stime: $('#phone_time').val() && $('#phone_time').val().split(' ~ ')[0], //开始时间
etime: $('#phone_time').val() && $('#phone_time').val().split(' ~ ')[1], //结束时间
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
$('.thead_six tr').html('');
$('#scroll_table tbody').html('');
var con = data.data;
var thead_six = con[0];
console.log(thead_six)
$.each(thead_six, function(k, val) {
$('' + k + ' | ').appendTo('.thead_six tr');
})
$(con).each(function(j, n) {
var str = ''
$.each(thead_six, function(j, m) {
$.each(n, function(k, val) {
if(j == k) {
if(val == '') {
val = 0;
}
str += '| ' + val + ' | '
}
})
})
str += '
';
$('#scroll_table tbody').append(str);
})
}
}
});
}
// 话务数量
//part3
var todyPhoneCount = echarts.init(document.getElementById('todyPhoneCount'));
todyPhoneCount.setOption({
tooltip: {
trigger: 'axis',
axisPointer: {
type: false,
label: {
show: true,
backgroundColor: '#030917'
}
},
},
xAxis: {
name: '类型',
data: ["话务量(通)", "来电(通)", "接通量(通)", "平均通话时长(秒)","排队人数"],
axisLine: {
lineStyle: {
color: '#3061a2'
}
},
axisTick: {
alignWithLabel: true,
show: false
},
axisLabel: { //横轴字体颜色
show: true,
textStyle: {
color: '#ffffff'
}
}
},
yAxis: {
name: '数量',
splitLine: {
show: false
},
axisLine: {
lineStyle: {
color: '#3061a2'
}
},
axisLabel: { //横轴字体颜色
show: true,
textStyle: {
color: '#eff0f4'
}
}
},
series: [{
name: '数量',
type: 'bar',
barWidth: 18,
itemStyle: {
normal: {
color: function(params) {
// build a color map as your need.
var colorList = [
'#368cab', '#54b793', '#4b6ab0', '#2531a9','#a93d19'
];
return colorList[params.dataIndex]
}
}
},
label: {
normal: {
show: true,
position: 'top', //顶部数据显示位置
textStyle: {
color: '#fff' //顶部数据颜色
},
formatter: '{c}' // 这里是数据展示的时候显示的数据
}
},
data: []
}]
});
function parthuawu(dates,areaOneVal) {
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetTelCountByDate",
async: true,
dataType: "json",
data: {
date: dates,
branchcode:areaOneVal
},
success: function(data) {
if(data.state.toLowerCase() == "success") {
var con = data.data;
con.person=person
todyPhoneCount.setOption({
series: [{
data: [con.hwcon, con.lhcon, con.jtcon, con.pjthtimes,con.person]
}]
})
}
}
});
}
// 投诉举报
var partcom = echarts.init(document.getElementById('partcom'));
partcom.setOption({
color: ['#6ce7ac', '#6a91e0', '#ceba5f', '#cb5f79', '#ae765a', '#569d4e'],
title: {
text: '各类型占比',
x: '28%',
y: '45%',
textStyle: {
fontWeight: 'normal',
fontSize: 16,
color: '#fff'
}
},
tooltip: {
trigger: 'item',
formatter: "{a}
{b} : {c} ({d}%)",
axisPointer: {
crossStyle: {
color: '#fff'
}
}
},
legend: {
// orient: 'vertical',
bottom: 'bottom',
data: ['表扬','建议','投诉','举报','其他','求助','咨询'],
textStyle: {
color: '#fff'
}
},
series: [{
name: '数据',
type: 'pie',
radius: ['30%', '60%'],
center: ['40%', '50%'],
data: [],
itemStyle: {
emphasis: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: 'rgba(0, 0, 0, 0.5)'
},
normal: {
label: {
show: true,
// formatter: '{b} : {c} ({d}%)'
formatter: '{d}%'
},
labelLine: {
show: true
}
}
},
label: {
normal: {
textStyle: {
color: '#fff'
}
}
}
}]
});
function partcomplain(start, end,areaOneVal) {
// var index = layer.load(1, {
// shade: [0.5, '#030303'] //0.1透明度的白色背景
// });
$.ajax({
type: "get",
url: huayi.config.callcenter_url + "info/GetTypeCountByDate",
async: true,
dataType: 'json',
data: {
start: start,
end: end,
branchcode:areaOneVal
},
success: function(data) {
if(data.state.toLowerCase() == 'success') {
// layer.close(index);
$('.complaint_type').html('');
var con = data.data;
var part_1_legend = [];
var part_1_ser = [];
$(con).each(function(i, n) {
part_1_legend.push(n.TypeName)
var part_1_obj = {};
part_1_obj.value = n.Count;
part_1_obj.name = n.TypeName;
part_1_ser.push(part_1_obj)
$('' +
'' + n.TypeName + ' ' + n.Count + '' +
'').appendTo('.complaint_type')
})
partcom.setOption({
// legend: {
// data: part_1_legend
// },
series: [{
data: part_1_ser
}]
})
}
}
});
}