/* 饼图 */
(function() {
/* 饼图初始化 */
var myChartPie = echarts.init(document.querySelector(" .chart"));
var placeHolderStyle = {
normal: {
color: '#fff',
opacity: .1
},
emphasis: {
color: '#fff',
opacity: .1
}
}
optionPie = {
grid: {
left: '4%',
top: '4%',
height: "100%",
containLabel: true
},
textStyle: {
fontSize: 16,
color: '#40E7F4 '
},
tooltip: {
trigger: 'item',
formatter: "{a} :
({d}%)"
},
color: ['#3FFFEA', '#FFFF00'],
legend: {
orient: 'horizontal',
bottom: '0',
left: '12%',
data: ['失电', '低压'],
textStyle: {
color: '#40E7F4 ',
fontSize: 12
},
formatter(name) {
return name
},
itemWidth: 20,
itemHeight: 10,
itemGap: 10
},
series: [{
name: '失电',
type: 'pie',
radius: ['70%', '80%'],
center: ["50%", "40%"],
label: false,
startAngle: 90,
clockWise: true, //顺时加载
hoverAnimation: true,
hoverOffset: 3,
data: [{
value: 103,
name: '失电',
},
{
value: 242,
hoverAnimation: false, //鼠标移入变大
itemStyle: placeHolderStyle
}
]
}, {
name: '低压',
type: 'pie',
radius: ['50%', '60%'],
center: ["50%", "40%"],
label: false,
startAngle: 270,
clockWise: true,
hoverAnimation: true,
hoverOffset: 3,
data: [{
value: 242,
name: '低压',
},
{
value: 103,
hoverAnimation: false,
itemStyle: placeHolderStyle
}
]
}]
};
myChartPie.setOption(optionPie);
window.addEventListener("resize", function() {
myChartPie.resize();
});
// 数据统计ajax请求数据
function getStatisticData2(queryParam = {}) {
ajaxRequest(STATISTICS, "get", queryParam, function(result) {
var data = result.data[0]
myChartPie.setOption({
series: [{
data: [{
value: data.powerLossAlarmNumber,
name: '失电',
},
{
value: data.lowPressureAlarmNumber,
hoverAnimation: false, //鼠标移入变大
itemStyle: placeHolderStyle
}
]
}, {
data: [{
value: data.lowPressureAlarmNumber,
name: '低压',
},
{
value: data.powerLossAlarmNumber,
hoverAnimation: false,
itemStyle: placeHolderStyle
}
]
}]
})
}, function(errorMsg) {
alert("请求数据失败!");
})
}
getStatisticData2()
})();
/* 地图 */
(function() {
var mm1;
var mm2;
var time = new Date();
var y = time.getFullYear();
var m = time.getMonth()+1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
if(mm<30){
mm1=0;
mm2=5;
}else{
mm1=30;
mm2=34;
}
var datatime = y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm1)+':'+add0(s);
var datatime1 = y+'-'+add0(m)+'-'+add0(d)+' '+add0(h)+':'+add0(mm2)+':'+add0(s);
var mapStyle = 'amap://styles/659dc6c4753dc6e87c65c8a874c02133';
var map1 = new AMap.Map('map1', {
mapStyle: mapStyle, //样式URL
viewMode: '3D',
turboMode: false,
resizeEnable: true,
zoom: 11,
center: [121.475644, 31.1857],
features: ['bg', 'road', 'building'],
pitch: 45,
forceVector: true
});
function add0(m){return m<10?'0'+m:m }
var StatusStore = [{
"address": "沪太路8786弄155号临附近",
"building_name": "宝辉冶金",
"company_code": "2021-01-04 09:13:13",
"company_name": "宝辉冶金",
"d0": 221.5,
"d0a": 0,
"d0ac": 0,
"d0o": 0,
"d0oc": 0,
"fulladdress": "上海市.上海市.沪太路8786弄155号临附近",
"lat": 31.34759,
"lng": 121.3313,
"phone": "13816977298",
"username": "裘怡",
"xmlx": "商业"
}, {
"address": "嘉定区宝安公路2442号北80米",
"building_name": "永鑫汽车配件",
"company_code": "2021-01-04 10:55:02",
"company_name": "永鑫汽车配件",
"d0": 219.06,
"d0a": 0,
"d0ac": 0,
"d0o": 0,
"d0oc": 0,
"fulladdress": "上海市.上海市.嘉定区.嘉定区宝安公路2442号北80米",
"lat": 31.37482,
"lng": 121.26621,
"phone": "15122423833",
"username": "韩锐",
"xmlx": "商业"
}];
var current_company_code = "";
var clear_detail_info = function() {
var d0 = 0,
d0o = 0,
d0oc = 0,
d0a = 0,
d0ac = 0;
var d1 = 0,
d1o = 0,
d1oc = 0,
d1a = 0,
d1ac = 0;
var d2 = 0,
d2o = 0,
d2oc = 0,
d2a = 0,
d2ac = 0;
var d6 = 0,
d6o = 0,
d6oc = 0,
d6a = 0,
d6ac = 0;
var d7 = 0,
d7o = 0,
d7oc = 0,
d7a = 0,
d7ac = 0;
var detail_info = document.getElementById('detail_info');
var real_time_alarm_div = document.getElementById('real_time_alarm_div');
var parent = document.getElementById('map1');
if (detail_info != undefined) {
parent.removeChild(detail_info);
current_company_code = "";
} else if (real_time_alarm_div != undefined) {
parent.removeChild(real_time_alarm_div);
}
}
// //撒点图表弹窗
var showInfo = function(e) {
var pixel = e.pixel;
var company_code = e.target.getExtData().company_code;
var detail_info;
var parent = document.getElementById('map1')
for (var i = 0; i < StatusStore.length; i++) {
if (StatusStore[i].company_code == company_code) {
if (current_company_code == company_code)
return;
clear_detail_info();
current_company_code = company_code;
var qobj = new Object();
qobj.V_LOGINNAME = $("#V_LOGINNAME").val();
qobj.V_PASSWORD = $("#V_PASSWORD").val();
qobj.V_COMPANYID = company_code;
qobj.I_COMMAND = 4;
var qdata = "queryJson=" + JSON.stringify(qobj);
// var qurl = 'https://iot.usky.cn/YtIoT/cgi-bin/WebAction2.cgi';
var qurl = 'https://fire.usky.cn:8443/YtIoT/cgi-bin/WebAction.cgi';
$.ajax({
type: 'POST',
url: qurl,
data: qdata,
success: function(result) {
var json = eval('(' + result + ')');
if (json.action == 'getAlarmList') {
$(".alarm_tab_area").remove();
if ((json.ALARM == undefined) || (json.ALARM.length == 0))
return;
var parent = document.getElementById('map1');
json.ALARM.sort(alarmSortByTime);
var area = document.createElement('div');
area.id = 'alarm_tab_area';
area.setAttribute('class', 'alarm_tab_area');
parent.appendChild(area);
}
}
});
detail_info = document.createElement('div');
detail_info.id = 'detail_info';
detail_info.style.position = 'absolute';
detail_info.style.top = (pixel.getY() - 210) + 'px';
detail_info.style.left = (pixel.getX() - 113) + 'px';
detail_info.style.width = '227px';
detail_info.style.height = '164px';
detail_info.style.backgroundImage = 'url(images/info_bg_wj.png)';
detail_info.style.zIndex = '500';
parent.appendChild(detail_info);
var info_title = document.createElement('div');
info_title.id = 'info_title';
info_title.setAttribute('class', 'info_title');
info_title.innerHTML = '