!function(window, document, $, undefined) {
var data = [{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会asasasasasasasasasasasasasasasasasasasasasasasasasasas',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会assssssssssssssssssssssssssssssssssssssssssssssssssssssss',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
},{
time: '2018/12/11 12:01',
name: '杨久量',
task: '上门理发',
tissue: '义工联合会',
state: '已上线'
}]
var init = {
eventList: function(){
var $pathList = $('#implantation').contents().find('#pathList').find('path');
$('body').on('click', '#close', this.closeOnClick);
$pathList.on('mouseover', this.pathListMouseover);
$pathList.on('mouseout', this.pathListMouseout);
},
pathListMouseover: function() {
var $this = $(this);
var uid = $this.attr('id');
$.ajax({
url:'./data.json',
type: 'get',
dataType: 'json',
success: function(response) {
if(!response) return;
var callNum = response.callInfoRecordNumBigScreenSXs;
$.each(callNum, function(ind, key) {
$('#'+key.name).append(
'今日呼入次数 '+key.num+'次'
)
})
}
})
$('#'+uid).find('.tips').show();
},
pathListMouseout: function() {
var $this = $(this);
var uid = $this.attr('id');
$('#'+uid).find('.tips').hide();
},
closeOnClick: function() { // 关闭弹窗
var $this = $(this);
$this.parents('.sosInfor').hide();
},
fillList: function() {
var $orderItems = $('#orderItems');
var orderItemsArr = [];
$.each(data, function(ind, key) {
orderItemsArr.push(
'
',
'- ',key.time,'
',
'- ',key.name,'
',
'- ',key.task,'
',
'- ',key.tissue,'
',
'- ',key.state,'
',
'
'
)
})
$orderItems.html(orderItemsArr.join(''));
},
phoneChart: function() { // 电话呼入饼状图
var phoneNum = echarts.init(document.getElementById('phoneNum'));
option = {
tooltip: {
trigger: 'item',
formatter: "{a}
{b}: {c} ({d}%)"
},
legend: {
orient: 'vertical',
x: 'left',
selectedMode:false,//取消图例上的点击事件
data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'],
padding: [20, 0, 0, 0],
textStyle: {color: '#fff'}
},
series: [
{
name:'访问来源',
type:'pie',
radius: ['50%', '70%'],
avoidLabelOverlap: false,
animation: false,
hoverAnimation: false,
itemStyle: {
labelLine : {
show : true //隐藏标示线
}
},
label: {
show: false,
normal: {
show: true
},
emphasis: {
show: true
},
legend: {
itemStyle: {
color: '#fff'
}
}
},
labelLine: { // 饼状图周围标注的线
normal: {
show: true
}
},
data:[
{value:335, name:'直接访问'},
{value:310, name:'邮件营销'},
{value:234, name:'联盟广告'},
{value:135, name:'视频广告'},
{value:1548, name:'搜索引擎'}
]
}
]
};
phoneNum.setOption(option);
},
phoneBroken: function() { // 电话呼入折线图
var phonebrokenLine = echarts.init(document.getElementById('brokenLine'));
option = {
xAxis: {
type: 'category',
boundaryGap: false,
data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日'],
axisLabel: {
show: true,
textStyle: {
color: '#75bcff'
}
},
axisLine:{
lineStyle:{
color:'#5b7b80'
}
},
splitLine:{ // 显示垂直网格线
show: true,
lineStyle:{
color:'#75bcff'
}
}
},
yAxis: {
type: 'value',
axisLabel: {
show: true,
textStyle: {
color: '#75bcff'
}
},
axisLine:{
lineStyle:{
color:'#5b7b80'
}
},
splitLine:{
show: false
}
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
areaStyle: {
color: '#135877'
},
itemStyle : {
normal : {
lineStyle:{
color:'#58b0f0'
}
}
}
}]
};
phonebrokenLine.setOption(option);
},
mapAddDot: function() { // 地图标点
var circleList = $('.sumDot').find('span');
var source;
$.ajax({
url: 'data.json',
type: 'get',
dataType: 'json',
success: function(response) {
var callInfo = response.callInfoRecordBigScreenSXs;
var resideCommunity;
var $salvorInfo = $('#salvorInfo');
var salvorArr = [];
$.each(callInfo, function(ind, key) {
source = key.source;
// 判断红点和绿点
if(source == 1) { // 1是红色 2是绿色
resideCommunity = $('#'+key.resideCommunity)
salvorArr.push(
'',
'
sos呼入信息
',
'
',
'- 紧急救助人:',key.callName,'
',
'- 呼入号码: ',key.callPhone,'
',
'- 年龄:',key.age,'
',
'- 类型:',key.categoryDictName,'
',
'- 当前位置:',key.resideAddress,'
',
'
',
'

',
'
'
)
resideCommunity.addClass('redClass');
resideCommunity.append(salvorArr.join(''))
} else if(source == 2) {
resideCommunity = $('#'+key.resideCommunity)
resideCommunity.addClass('greenClass')
}
// 判断是否闪烁
if(key.isFlashing == 1) {
resideCommunity = $('#'+key.resideCommunity);
if(source == 1) {
resideCommunity.append(
''
)
} else {
resideCommunity.append(
''
)
}
}
})
}
})
}
}
init.fillList();
init.phoneChart();
init.phoneBroken();
init.mapAddDot();
init.eventList();
}(window, document, jQuery)
//
//
//