!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( '' ) }) $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呼入信息

', '', '', '
' ) 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) // // //