$(window).load(function () {
$(".loading").fadeOut()
})
var map, layer, markerlayer, marker,
url = "http://192.168.3.228:8090/iserver/services/map-dili/rest/maps/dili@dili";
var sT = "";
var eT = "";
var fyT = "";
var fyres = null;
var res = null;
var markerList = [];
var mesList = [];
$(function () {
var oTime = new Date();
console.log(changeDate(oTime));
$("#dateend").val(changeDate(oTime));
$("#datefy").val(changeDate(oTime));
$("#datestart").val(changeDate(addDate(oTime, -2)));
init();
})
function init() {
map = new SuperMap.Map("map", {
controls: [
new SuperMap.Control.Zoom(),
new SuperMap.Control.Navigation()
]
});
layer = new SuperMap.Layer.TiledDynamicRESTLayer("World", url, null, { maxResolution: "auto" });
markerlayer = new SuperMap.Layer.Markers("markerLayer");
layer.events.on({ "layerInitialized": addLayer });
searchjindu();
searchfangyi();
}
function addLayer() {
map.addLayers([layer, markerlayer]);
//显示地图范围
map.setCenter(new SuperMap.LonLat(126.37, 46.05), 1);
}
function searchfangyi() {
if (fyT != $("#datefy").val()) {
fyT = $("#datefy").val();
var datajs = { datefy: $("#datefy").val() };
$.ajax({
url: "https://www.hmedi02.net:802/qiangxian/platform/qiangxianxinxi/qiangxianxinxi/dataFangyi",
type: "GET",
async: false,
contentType: "application/json;charset=utf-8",
data: datajs,
success: function (result) {
fyres = result;
if ($("#biaoduan").val() == "合计") {
echarts_1(result.zhengchangAll, result.yichangAll);
} else if ($("#biaoduan").val() == "一标段") {
echarts_1(result.zhengchang1, result.yichang1);
} else if ($("#biaoduan").val() == "二标段") {
echarts_1(result.zhengchang2, result.yichang2);
}
},
error: function (e) {
console.log(e.status);
console.log(e.responseText);
}
});
} else {
if ($("#biaoduan").val() == "合计") {
echarts_1(fyres.zhengchangAll, fyres.yichangAll);
} else if ($("#biaoduan").val() == "一标段") {
echarts_1(fyres.zhengchang1, fyres.yichang1);
} else if ($("#biaoduan").val() == "二标段") {
echarts_1(fyres.zhengchang2, fyres.yichang2);
}
}
}
function searchjindu() {
if (sT != $("#datestart").val() || eT != $("#dateend").val()) {
if (markerList.length > 0) {
for (var i = 0; i < markerList.length; i++) {
markerlayer.removeMarker(markerList[i]);
}
markerList = [];
}
sT = $("#datestart").val();
eT = $("#dateend").val();
var datajs = { datestart: $("#datestart").val(), dateend: $("#dateend").val() };
$.ajax({
url: "https://www.hmedi02.net:802/qiangxian/platform/qiangxianxinxi/qiangxianxinxi/dataDaping",
type: "GET",
async: false,
contentType: "application/json;charset=utf-8",
data: datajs,
success: function (result) {
console.log(result);
res = result;
mesList = result.mapList;
echarts_2(result.mapList);
if ($("#biaoduan").val() == "合计") {
echarts_3(result.xZhou, result.zuoyerenAll, result.zuoyecheAll, result.icecarAll, result.watercarAll, result.jinduAll);
table1(result.table, result.table2);
echarts_5(result.xZhou, result.fangyirenAll);
} else if ($("#biaoduan").val() == "一标段") {
echarts_3(result.xZhou, result.zuoyeren1, result.zuoyeche1, result.icecar1, result.watercar1, result.jindu1);
table1(result.table, result.table2);
echarts_5(result.xZhou, result.fangyiren1);
} else if ($("#biaoduan").val() == "二标段") {
echarts_3(result.xZhou, result.zuoyeren2, result.zuoyeche2, result.icecar2, result.watercar2, result.jindu2);
table1(result.table, result.table2);
echarts_5(result.xZhou, result.fangyiren2);
}
},
error: function (e) {
console.log(e.status);
console.log(e.responseText);
}
});
} else {
if ($("#biaoduan").val() == "合计") {
echarts_3(res.xZhou, res.zuoyerenAll, res.zuoyecheAll, res.icecarAll, res.watercarAll, res.jinduAll);
table1(res.table, res.table2);
echarts_5(res.xZhou, res.fangyirenAll);
} else if ($("#biaoduan").val() == "一标段") {
echarts_3(res.xZhou, res.zuoyeren1, res.zuoyeche1, res.icecar1, res.watercar1, res.jindu1);
table1(res.table, res.table2);
echarts_5(res.xZhou, res.fangyiren1);
} else if ($("#biaoduan").val() == "二标段") {
echarts_3(res.xZhou, res.zuoyeren2, res.zuoyeche2, res.icecar2, res.watercar2, res.jindu2);
table1(res.table, res.table2);
echarts_5(res.xZhou, res.fangyiren2);
}
}
}
function addDate(date, days) {
var d = new Date(date);
d.setDate(d.getDate() + days);
return d;
}
function changeDate(dateT) {
var year = dateT.getFullYear(); //获取完整的年份(4位,1970-????)
var month = dateT.getMonth() + 1; //获取当前月份(0-11,0代表1月)
var day = dateT.getDate(); //获取当前日(1-31)
if (month < 10) {
month = "0" + month;
}
if (day < 10) {
day = "0" + day;
}
var dateString = year + "-" + month + "-" + day;
return dateString
}
function echarts_1(zc, yc) {
var myChart = echarts.init(document.getElementById('echart1'));
var datajs = [
{ value: zc, name: '体温正常' },
{ value: yc, name: '体温异常' },
]
var option = {
color: ['#2ef4ab', '#ffe074'],
tooltip: {
trigger: 'item',
formatter: "{b} : {c} 人 ({d}%)"
},
legend: {
bottom: '3%',
itemGap: 10,
icon: 'circle',
textStyle: {
color: 'rgba(255,255,255,.6)',
fontSize: 12
},
data: ['体温正常', '体温异常']
},
calculable: true,
series: [
{
name: ' ',
type: 'pie',
radius: [30, 50],
center: ['50%', '40%'],
//roseType: 'radius',
label: {
normal: {
show: true
},
emphasis: {
show: true
}
},
lableLine: {
normal: {
show: true
},
emphasis: {
show: true
}
},
data: datajs
},
]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_2(mList) {
if (mList.length > 0) {
for (var i = 0; i < mList.length; i++) {
var size = new SuperMap.Size(44, 33);
var offset = new SuperMap.Pixel(-(size.w / 2), -size.h);
var icon = new SuperMap.Icon('images/marker.png', size, offset);
marker = new SuperMap.Marker(new SuperMap.LonLat(mList[i].longitude2, mList[i].latitude2), icon);
marker.events.on({
"id": mList[i].id,
"click": openInfoWin,
"scope": marker
});
markerList.push(marker);
}
for (var i = 0; i < markerList.length; i++) {
markerlayer.addMarker(markerList[i]);
}
}
}
function openInfoWin() {
var marker = this;
var lonlat = marker.getLonLat();
console.log(lonlat.lon);
console.log(lonlat.lat);
for (var i = 0; i < mesList.length; i++) {
console.log(mesList[i]);
if (ec(lonlat.lon, mesList[i].longitude2, lonlat.lat, mesList[i].latitude2)) {
$("#sbrq").html(mesList[i].addtime);
$("#fkrs").html(mesList[i].fangyiren);
$("#yctw").html(mesList[i].yichangren);
$("#zyrs").html(mesList[i].zuoyeren);
$("#zycs").html(mesList[i].zuoyeche);
$("#ybcc").html(mesList[i].icecar);
$("#xwcc").html(mesList[i].watercar);
$("#wcl").html(mesList[i].jindu);
$("#bcsm").html(mesList[i].remark2);
$("#sfyc").html(mesList[i].shifouyichang);
$("#ycqk").html(mesList[i].yichangxinxi);
if (mesList[i].fujianid == "") {
$("#xczp").html("暂无现场照片");
} else {
$("#xczp").html("");
var tList = mesList[i].fujianid.split(";");
var imgHtml = "";
for (var j = 0; j < tList.length; j++) {
if (tList != "") {
imgHtml += "
";
}
}
$("#myModalLabel").html(imgHtml);
}
if (mesList[i].yichangfujian == "") {
$("#yczp").html("暂无异常照片");
} else {
$("#yczp").html("");
var tList = mesList[i].yichangfujian.split(";");
var imgHtml = "";
for (var j = 0; j < tList.length; j++) {
if (tList != "") {
imgHtml += "
";
}
}
$("#myModalLabel2").html(imgHtml);
}
return;
}
}
}
function ec(lon1, lon2, lat1, lat2) {
var l1 = left(lon1 + " ", 14);
var l2 = left(lon2 + " ", 14);
var l3 = left(lat1 + " ", 14);
var l4 = left(lat2 + " ", 14);
if (l1 == l2 && l3 == l4) {
return true;
}
return false;
}
function left(mainStr, lngLen) {
if (lngLen > 0) { return mainStr.substring(0, lngLen) }
else { return null }
}
function echarts_3(dtLisT, zyrList, zycList, ybcList, xwcList, jdList) {
var myChart = echarts.init(document.getElementById('echart3'));
var option = {
legend: {
left: 'center',
textStyle: {
color: "rgba(255, 255, 255, 1)"
}
},
color: ['#1921ff', '#01c3dd', '#008198', '#2ef4ab', '#ffe074'],
textStyle: {
color: 'rgba(255, 255, 255, 1)'
},
tooltip: {
textStyle: {
align: 'left'
},
trigger: 'axis',
formatter: "{b0} " + $("#biaoduan").val() + ":{a0} : {c0} 人{a1} : {c1} 辆{a2} : {c2} 次{a3} : {c3} 次{a4} : {c4} 平方米"
},
dataZoom: {
start: 0,
end: 100,
bottom: 0,
fillerColor: 'rgba(33,114,176,0.2)',
textStyle: {
color: 'rgba(255,255,255,.7)'
},
borderColor: {
color: 'rgba(33,114,176,0.2)'
},
handleStyle: {
color: {
type: 'linear',
x: 0,
y: 0,
x2: 0,
y2: 1,
colorStops: [{
offset: 0, color: '#fbf320'
}, {
offset: 1, color: '#00b4e3'
}],
global: false
}
}
},
grid: {
left: '3%',
right: '5%',
top: '8%',
bottom: '5%',
containLabel: true
},
xAxis: [
{
type: 'category',
axisTick: { show: false },
boundaryGap: false,
axisLabel: {
textStyle: {
color: 'rgba(33,114,176,0.7)',
fontSize: '12'
},
lineStyle: {
color: 'rgba(33,114,176,0.2)',
}
},
data: dtLisT
}
],
yAxis: {
type: 'value',
axisLabel: {
textStyle: {
color: 'rgba(33,114,176,0.7)',
fontSize: '10',
}
},
axisLine: {
lineStyle: {
color: 'rgba(33,114,176,0.2)',
}
},
splitLine: {
lineStyle: {
color: 'rgba(33,114,176,0.2)',
}
},
},
series: [
{
name: '作业人数',
lineStyle: {
color: '#1921ff',
},
type: 'line',
areaStyle: {
normal: {
type: 'default',
color: new echarts.graphic.LinearGradient(0, 0, 0, 0.8, [{
offset: 0,
color: 'rgba(129,197,255,.6)'
}, {
offset: 1,
color: 'rgba(129,197,255,.0)'
}], false)
}
},
smooth: true,
itemStyle: {
normal: { areaStyle: { type: 'default' } }
},
label: {
show: true,
position: 'top'
},
data: zyrList
},
{
name: '作业车数',
lineStyle: {
color: '#01c3dd',
},
type: 'line',
areaStyle: {
normal: {
type: 'default',
color: new echarts.graphic.LinearGradient(0, 0, 0, 0.8, [{
offset: 0,
color: 'rgba(129,197,255,.6)'
}, {
offset: 1,
color: 'rgba(129,197,255,.0)'
}], false)
}
},
smooth: true,
itemStyle: {
normal: { areaStyle: { type: 'default' } }
},
label: {
show: true,
position: 'top'
},
data: zycList
},
{
name: '运冰车次',
lineStyle: {
color: '#008198',
},
type: 'line',
areaStyle: {
normal: {
type: 'default',
color: new echarts.graphic.LinearGradient(0, 0, 0, 0.8, [{
offset: 0,
color: 'rgba(129,197,255,.6)'
}, {
offset: 1,
color: 'rgba(129,197,255,.0)'
}], false)
}
},
smooth: true,
itemStyle: {
normal: { areaStyle: { type: 'default' } }
},
label: {
show: true,
position: 'top'
},
data: ybcList
},
{
name: '吸污车次',
lineStyle: {
color: '#2ef4ab',
},
type: 'line',
areaStyle: {
normal: {
type: 'default',
color: new echarts.graphic.LinearGradient(0, 0, 0, 0.8, [{
offset: 0,
color: 'rgba(129,197,255,.6)'
}, {
offset: 1,
color: 'rgba(129,197,255,.0)'
}], false)
}
},
smooth: true,
itemStyle: {
normal: { areaStyle: { type: 'default' } }
},
label: {
show: true,
position: 'top'
},
data: xwcList
},
{
name: '完成量',
lineStyle: {
color: '#ffe074',
},
type: 'line',
areaStyle: {
normal: {
type: 'default',
color: new echarts.graphic.LinearGradient(0, 0, 0, 0.8, [{
offset: 0,
color: 'rgba(129,197,255,.6)'
}, {
offset: 1,
color: 'rgba(129,197,255,.0)'
}], false)
}
},
smooth: true,
itemStyle: {
normal: { areaStyle: { type: 'default' } }
},
label: {
show: true,
position: 'top'
},
data: jdList
}
]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function echarts_5(dtLisT, fkrList) {
var myChart = echarts.init(document.getElementById('echart5'));
var option = {
color: ['#ffe074'],
textStyle: {
color: 'rgba(255, 255, 255, 1)'
},
tooltip: {
textStyle: {
align: 'left'
},
trigger: 'axis',
formatter: "{b} " + $("#biaoduan").val() + ":{a} : {c} 人"
},
xAxis: {
type: 'category',
data: dtLisT
},
yAxis: {
type: 'value'
},
series: [{
name: "防疫人数",
data: fkrList,
type: 'bar'
}]
};
myChart.setOption(option);
window.addEventListener("resize", function () {
myChart.resize();
});
}
function table1(t1, t2) {
$("#td1").html(t1[0]);
$("#td2").html(t1[1]);
$("#td3").html(t1[2]);
$("#td4").html(t1[3]);
$("#td5").html(t1[4]);
$("#td6").html(t1[5]);
$("#td7").html(t1[6]);
$("#td8").html(t1[7]);
$("#td9").html(t1[8]);
$("#td10").html(t1[9]);
$("#td11").html(t1[10]);
$("#td12").html(t1[11]);
$("#td13").html(t1[12]);
$("#td14").html(t1[13]);
$("#td15").html(t1[14]);
$("#td16").html(t1[15]);
$("#td17").html(t1[16]);
$("#td18").html(t1[17]);
$("#td19").html(t1[18]);
$("#td20").html(t1[19]);
$("#td21").html(t1[20]);
$("#td22").html(t1[21]);
$("#td23").html(t1[22]);
$("#td24").html(t1[23]);
$("#td25").html(t2[0]);
$("#td26").html(t2[1]);
$("#td27").html(t2[2]);
}