纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

399 lines
10 KiB

!(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(
'<span class="tips">今日呼入次数 ' + key.num + '次</span>'
)
})
}
})
$('#' + 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(
'<ul class="rolling rolStyle">',
'<li>',
key.time,
'</li>',
'<li>',
key.name,
'</li>',
'<li>',
key.task,
'</li>',
'<li>',
key.tissue,
'</li>',
'<li>',
key.state,
'</li>',
'</ul>'
)
})
$orderItems.html(orderItemsArr.join(''))
},
phoneChart: function () {
// 电话呼入饼状图
var phoneNum = echarts.init(document.getElementById('phoneNum'))
option = {
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{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(
'<div class="sosInfor">',
'<p class="sosTitle">sos呼入信息</p>',
'<ul id="salvorInfo">',
'<li>紧急救助人:',
key.callName,
'</li>',
'<li>呼入号码: ',
key.callPhone,
'</li>',
'<li>年龄:',
key.age,
'</li>',
'<li>类型:',
key.categoryDictName,
'</li>',
'<li>当前位置:',
key.resideAddress,
'</li>',
'</ul>',
'<img id="close" class="close" src="img/cloce.png" alt="更多资源:" />',
'</div>'
)
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(
'<div class="container"><div class="dot borColor-1"></div><div class="pulse borColor-3"></div></div>'
)
} else {
resideCommunity.append(
'<div class="container"><div class="dot borColor-2"></div><div class="pulse borColor-4"></div></div>'
)
}
}
})
}
})
}
}
init.fillList()
init.phoneChart()
init.phoneBroken()
init.mapAddDot()
init.eventList()
})(window, document, jQuery)
//
//
//