Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/visual/zengChengCompany.jsp
2026-01-16 14:13:44 +08:00

1958 lines
89 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ page language="java" pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ page import="com.sipai.entity.base.ServerObject"%>
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security"%>
<!DOCTYPE html>
<!-- <html lang="zh-CN"> -->
<!-- BEGIN HEAD -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />
<!-- <meta http-equiv="X-UA-Compatible" content="IE=edge"/> -->
<title>
<%= ServerObject.atttable.get("TOPTITLE")%>
</title>
<!-- 引用页头及CSS页-->
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<link rel="stylesheet" href="<%=request.getContextPath()%>/node_modules/iconfontGroup/font_zengcheng/iconfont.css"/>
<style type="text/css">
.content-wrapper{
padding:5px;
}
.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9,
.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9,
.col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9,
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
padding-right: 3px;
padding-left: 3px;
}
.text-fontcolor-white{
color:#ffffff;
}
.text-fontcolor-black{
color:#000000;
}
.text-fontcolor-gray-light{
color:#AEAEAE;
}
.text-fontcolor-red{
color:#FF0000;
}
.text-fontcolor-green{
color:#24AE36;
}
.text-fontcolor-blue{
color:#1790FF;
}
.font-size-14{
font-size: 14px;
}
.font-size-16{
font-size: 16px;
}
.font-size-20{
font-size: 20px;
}
.font-size-30{
font-size: 30px;
}
.font-size-40{
font-size: 40px;
}
.padding-UpDown-0{
padding-top: 0;
padding-bottom: 0;
}
.padding-UpDown-5{
padding-top: 5px;
padding-bottom: 5px;
}
.padding-UpDown-10{
padding-top: 10px;
padding-bottom: 10px;
}
.padding-UpDown-15{
padding-top: 15px;
padding-bottom: 15px;
}
.padding-UpDown-20{
padding-top: 20px;
padding-bottom: 20px;
}
.padding-LeftRight-0{
padding-top: 0;
padding-bottom: 0;
}
.padding-LeftRight-5{
padding-top: 5px;
padding-bottom: 5px;
}
.padding-LeftRight-10{
padding-top: 10px;
padding-bottom: 10px;
}
.padding-LeftRight-15{
padding-top: 15px;
padding-bottom: 15px;
}
.padding-LeftRight-20{
padding-top: 20px;
padding-bottom: 20px;
}
.line-height-20{
line-height: 20px;
}
.box {
margin-bottom: 10px;
}
.box> .box-header>.box-title>i {
margin-right:10px;
}
.box.box-solid.box-blue {
border: 1px solid #00c0ef;
}
.box.box-solid.box-blue > .box-header {
background: #1790FF;
background-color: #1790FF;
padding: 5px;
}
.box.box-solid.box-blue > .box-body {
background: #EBF6FF;
background-color: #EBF6FF;
padding: 5px;
}
.pie_processing_capacity{
width: 220px;
height: 220px;
}
.dashboard{
width: 170px;
height: 170px;
}
.annular{
width: 150px;
height: 170px;
}
.annular_reverse{
width: 170px;
height: 220px;
}
.stacked_bar_one{
width: 270px;
height: 220px;
}
.stacked_bar_two{
width: 460px;
height: 220px;
}
.special_bar{
width: 560px;
height: 185px;
}
.radar{
width: 180px;
height: 160px;
}
.box>.box-header>.fa, .box>.box-header>.glyphicon,
.box>.box-header>.ion, .box>.box-header .box-title {
font-size: 16px;
}
.box-body {
padding: 5px 10px;
}
.table {
margin-bottom: 0px;
}
.carousel {
padding: 30px 0 0 0;
}
.carousel-control {
width: 1.5%;
}
.carousel-control>.fa {
top: 0;
margin-top: 0px;
left: 0;
font-size: 30px;
}
.carousel-indicators {
top: 5px;
bottom: auto;
}
.factory_list {
overflow: auto;
}
.nav>li>a {
padding: 5px 10px;
}
</style>
<script type="text/javascript">
var fontcolor_grey = '#aeaeae';
var fontcolor_black = '#0d2336';
var color_blue = '#36FFF9';
var color_blue_other = '#1D4F6D';
var img_name = '';
var color_blueSystem = ['#0C4F9D','#0089F2','#68B4FF','#95DEFF','#CBEFFF','#BBDEFF'];
var color_redSystem = ['#FF1717','#FF00C4','#8700FF','#FF2C2C','#C7BBFF','#FFC2F9'];
var color_yellowSystem = ['#CE6408','#FFCEA4','#FF9317','#FFC400','#FFF3B5'];
var color_greenSystem = ['#24AE36','#19D119'];
$(function () {
var height = $(window).height();
var width = $(window).width();
var height_proportion = height/995;
var width_proportion = width/1725;
$('.factory_list').height($('.pie_processing_capacity').height()*height_proportion);
$('.pie_processing_capacity').height($('.pie_processing_capacity').height()*height_proportion);
$('.pie_processing_capacity').width($('.pie_processing_capacity').width()*width_proportion);
$('.dashboard').height($('.dashboard').height()*height_proportion);
$('.dashboard').width($('.dashboard').width()*width_proportion);
$('.annular').height($('.annular').height()*height_proportion);
$('.annular').width($('.annular').width()*width_proportion);
$('.annular_reverse').height($('.annular_reverse').height()*height_proportion);
$('.annular_reverse').width($('.annular_reverse').width()*width_proportion);
$('.stacked_bar_one').height($('.stacked_bar_one').height()*height_proportion);
$('.stacked_bar_one').width($('.stacked_bar_one').width()*width_proportion);
$('.stacked_bar_two').height($('.stacked_bar_two').height()*height_proportion);
$('.stacked_bar_two').width($('.stacked_bar_two').width()*width_proportion);
$('.special_bar').height($('.special_bar').height()*height_proportion);
$('.special_bar').width($('.special_bar').width()*width_proportion);
$('.radar').height($('.radar').height()*height_proportion);
$('.radar').width($('.radar').width()*width_proportion);
var bizid = unitId;
var data = [
{ value: 0, name: '增城永和' },
{ value: 0, name: '增城中心' }
];
doendPie('pie_processing_capacity',data);
var value = 0;
var actual = 400;
var planned = 300;
var proportion1=0;
var proportion2=0;
var total = 0;
if(actual>=planned){
value = planned;
total = actual*1.1;
proportion1 = value/total;
proportion2 = actual/total;
color = color_redSystem[3];
}else{
if(actual<planned){
value = actual;
total = planned*1.1;
proportion1 = value/total;
proportion2 = planned/total;
color = color_greenSystem[1];
}
}
doGauge('power_consumption',(120*proportion1),proportion1,proportion2,color);
actual = 300;
planned = 400;
if(actual>=planned){
value = planned;
total = actual*1.1;
proportion1 = value/total;
proportion2 = actual/total;
color = color_redSystem[3];
}else{
if(actual<planned){
value = actual;
total = planned*1.1;
proportion1 = value/total;
proportion2 = planned/total;
color = color_greenSystem[1];
}
}
doGauge('ton_water_power_consumption',(120*proportion1),proportion1,proportion2,color);
doAnnular('equipment_intact_rate',0,"设备完好率",color_blueSystem[1]);
doAnnular('failure_shutdown_rate',0,"故障停机率",color_redSystem[3]);
doAnnular('patrol_inspection_completion_rate',0,"巡检完成率",color_blueSystem[1]);
var color = [color_redSystem[2],color_redSystem[1]];
doAnnularReverse('maintain_completion_rate',0,0,"维修完成率","保养完成率",color)
var legenddata = ['已完成','未完成'];
var xAxisData = ['增城永和','增城中心'];
var data1 = [0,0];
var data2 = [0,0];
var seriesdata=[
{
name: '已完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: data1
},
{
name: '未完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: data2
},
];
color = [color_blueSystem[1],color_blueSystem[5]];
doStackedBar('patrol_inspection_stacked_bar',legenddata,seriesdata,xAxisData,color);
legenddata = ['维修已完成','维修未完成','保养已完成','保养未完成'];
var data3 = [0,0];
var data4 = [0,0];
seriesdata=[
{
name: '维修已完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: data1
},
{
name: '维修未完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: data2
},
{
name: '保养已完成',
type: 'bar',
stack: 'two',
barMaxWidth:20 ,
data: data3
},
{
name: '保养未完成',
type: 'bar',
stack: 'two',
barMaxWidth:20 ,
data: data4
}
];
var color = [color_redSystem[2],color_redSystem[4],color_redSystem[1],color_redSystem[5]];
doStackedBar('maintain_stacked_bar',legenddata,seriesdata,xAxisData,color);
legenddata=['今日水处理量','昨日水处理量','计划水处理量'];
seriesdata = [
{
name: '计划水处理量',
type: 'bar',
xAxisIndex: 1,
barWidth: 30,
itemStyle: {
color: 'none',
borderColor: color_blueSystem[5] ,
borderWidth: 2 ,
borderType: 'dashed' ,
},
data: [0, 0],
},
{
name: '无用',
type: 'bar',
xAxisIndex: 1,
barWidth: 24,
},
{
name: '今日水处理量',
type: 'bar',
barWidth: 25,
data: [0, 0],
},
{
name: '昨日水处理量',
type: 'bar',
barWidth: 25,
data: [0, 0],
},
]
color = [color_blueSystem[5],color_blueSystem[1]];
//doBarSpecial('water_treatment',legenddata,seriesdata,xAxisData,color);
legenddata=['今日泥处理量','昨日泥处理量','计划泥处理量'];
seriesdata = [
{
name: '计划泥处理量',
type: 'bar',
xAxisIndex: 1,
barWidth: 30,
itemStyle: {
color: 'none',
borderColor: color_yellowSystem[1] ,
borderWidth: 2 ,
borderType: 'dashed' ,
},
data: [0, 0],
},
{
name: '无用',
type: 'bar',
xAxisIndex: 1,
barWidth: 24,
},
{
name: '今日泥处理量',
type: 'bar',
barWidth: 25,
data: [0, 0],
},
{
name: '昨日泥处理量',
type: 'bar',
barWidth: 25,
data: [0, 0],
},
]
color = [color_yellowSystem[1],color_yellowSystem[0]];
//doBarSpecial('mud_treatment',legenddata,seriesdata,xAxisData,color);
getData(bizid);
setInterval("getData('"+bizid+"')",600000);
});
function addAndRemove4Class(one,two){
$('.'+one).addClass(two);
$('.'+one).removeClass(one);
}
function getData(bizid){
var jsp_id = $('#jsp_id').val();
var time_input = $('#time_input').val();
$('.factory_list').empty();
$('.carousel-inner').empty();
$.post(ext.contextPath + '/zengCheng/getZengChengCompanyData.do', {bizid:bizid,time:time_input,jsp_id:jsp_id} , function(data) {
var arr= JSON.parse(data);
console.log(arr);
var left_top_line_legenddata=[];
var left_top_line_seriesdata=[];
var left_middle_line_legenddata=[];
var left_middle_line_seriesdata=[];
var left_bottom_bar_legenddata=[];
var left_bottom_bar_seriesdata=[];
var left_bottom_line_1_legenddata=[];
var left_bottom_line_1_seriesdata=[];
var left_bottom_line_2_legenddata=[];
var left_bottom_line_2_seriesdata=[];
var bar_max =0;
var bar_min =0;
var bar_totle =0;
var center_bottom_line_legenddata=[];
var center_bottom_line_seriesdata=[];
var equipment_intact = 0;
var failure_shutdown = 0;
var patrol =0;
var maintenance =0;
var repair = 0;
var right_bottom_bar_legenddata=[];
var right_bottom_bar_seriesdata=[];
var accumulated_today = 0;
var target_water_volume = 0;
var water_difference = 0;
var actual_power_consumption = 0;
var planned_power_consumption = 0;
var actual_ton_water_power_consumption = 0;
var planned_ton_water_power_consumption = 0;
var difference_power_consumption = 0;
var difference_ton_water_power_consumption = 0;
if(arr.rows!=null && arr.rows!=undefined && arr.rows!=''){
for(var i=0;i<arr.rows.length;i++){
var value =0;
var numtail=0;
var dataMax=0;
var rate = 1;
var nowdate = getNowTime();
if(arr.rows[i].visualCacheData!=null
&& arr.rows[i].visualCacheData!=undefined
&& arr.rows[i].visualCacheData!=''){
var visualCacheData = arr.rows[i].visualCacheData;
if(visualCacheData.inivalue!=null && visualCacheData.inivalue!=undefined && visualCacheData.inivalue!=''){
value = visualCacheData.inivalue;
}else{
if(visualCacheData.value!=null && visualCacheData.value!=undefined && visualCacheData.value!=''){
value = visualCacheData.value;
}else{
if(arr.rows[i].mPoint!=null && arr.rows[i].mPoint!=undefined && arr.rows[i].mPoint!=''){
var mPoint = arr.rows[i].mPoint;
if(mPoint.parmvalue!=null && mPoint.parmvalue!=undefined && mPoint.parmvalue!=''){
value = mPoint.parmvalue;
}
if(mPoint.alarmmax!=null && mPoint.alarmmax!=undefined && mPoint.alarmmax!=''){
dataMax = mPoint.alarmmax;
}
if(mPoint.numtail!=null && mPoint.numtail!=undefined && mPoint.numtail!=''){
numtail = mPoint.numtail;
}
if(mPoint.measuredt!=null && mPoint.measuredt!=undefined && mPoint.measuredt!=''){
nowdate = mPoint.measuredt;
}
}
}
}
if(visualCacheData.numtail!=null && visualCacheData.numtail!=undefined && visualCacheData.numtail!=''){
numtail = visualCacheData.numtail;
}else{
if(arr.rows[i].numtail!=null && arr.rows[i].numtail!=undefined && arr.rows[i].numtail!=''){
numtail = arr.rows[i].numtail;
}
}
if(visualCacheData.insdt!=null && visualCacheData.insdt!=undefined && visualCacheData.insdt!=''){
nowdate = visualCacheData.insdt;
}
if(visualCacheData.rate!=null && visualCacheData.rate!=undefined && visualCacheData.rate!=''){
rate = visualCacheData.rate;
}
}else{
var mPoint = arr.rows[i].mPoint;
if(mPoint!=null && mPoint!=undefined && mPoint!=''){
if(mPoint.parmvalue!=null && mPoint.parmvalue!=undefined && mPoint.parmvalue!=''){
value = mPoint.parmvalue;
}
if(mPoint.alarmmax!=null && mPoint.alarmmax!=undefined && mPoint.alarmmax!=''){
dataMax = mPoint.alarmmax;
}
if(mPoint.numtail!=null && mPoint.numtail!=undefined && mPoint.numtail!=''){
numtail = mPoint.numtail;
}
if(mPoint.measuredt!=null && mPoint.measuredt!=undefined && mPoint.measuredt!=''){
nowdate = mPoint.measuredt;
}
}
}
value = parseFloat(value)*rate;
value = value.toFixed(numtail);
//value = parseFloat(value).toFixed(numtail);
if($("."+arr.rows[i].elementCode).length > 0){
$("."+arr.rows[i].elementCode).html(toThousands(value));
}
if($("."+arr.rows[i].elementCode).parent().find('.nowdate').length > 0){
$("."+arr.rows[i].elementCode).parent().find('.nowdate').html(nowdate.substring(11,16));
}
//设备完好率
if(arr.rows[i].elementCode=='equipment_intact_rate'){
equipment_intact=value;
}
//故障停机率
if(arr.rows[i].elementCode=='failure_shutdown_rate'){
failure_shutdown=value;
}
//巡检完成率
if(arr.rows[i].elementCode=='patrol_inspection_completion_rate'){
patrol=value;
}
//维修完成率
if(arr.rows[i].elementCode=='repair_completion_rate'){
repair=value;
}
//保养完成率
if(arr.rows[i].elementCode=='maintain_completion_rate'){
maintenance=value;
}
if(arr.rows[i].elementCode=='accumulated_today'){
accumulated_today=value;
}
if(arr.rows[i].elementCode=='target_water_volume'){
target_water_volume=value;
}
if(arr.rows[i].elementCode=='actual_power_consumption'){
actual_power_consumption=value;
}
if(arr.rows[i].elementCode=='planned_power_consumption'){
planned_power_consumption=value;
}
if(arr.rows[i].elementCode=='actual_ton_water_power_consumption'){
actual_ton_water_power_consumption=value;
}
if(arr.rows[i].elementCode=='planned_ton_water_power_consumption'){
planned_ton_water_power_consumption=value;
}
}
water_difference = target_water_volume-accumulated_today;
/* if(water_difference>0){
$(".water_difference").removeClass("text-fontcolor-red");
$(".water_difference").addClass("text-fontcolor-green");
$(".water_difference").html(toThousands(water_difference.toFixed(numtail)));
}else{
$(".water_difference").removeClass("text-fontcolor-green");
$(".water_difference").addClass("text-fontcolor-red");
$(".water_difference").html(toThousands(water_difference.toFixed(numtail)));
} */
difference_power_consumption = planned_power_consumption-actual_power_consumption;
if(difference_power_consumption>0){
$(".difference_power_consumption").removeClass("text-fontcolor-red");
$(".difference_power_consumption").addClass("text-fontcolor-green");
$(".difference_power_consumption").html(toThousands(difference_power_consumption.toFixed(numtail)));
$(".difference_power_consumption").prev().removeClass("text-fontcolor-red");
$(".difference_power_consumption").prev().addClass("text-fontcolor-green");
$(".difference_power_consumption").prev().html('节约');
}else{
$(".difference_power_consumption").removeClass("text-fontcolor-green");
$(".difference_power_consumption").addClass("text-fontcolor-red");
$(".difference_power_consumption").html(toThousands(difference_power_consumption.toFixed(numtail)));
$(".difference_power_consumption").prev().removeClass("text-fontcolor-green");
$(".difference_power_consumption").prev().addClass("text-fontcolor-red");
$(".difference_power_consumption").prev().html('超支');
}
difference_ton_water_power_consumption = planned_ton_water_power_consumption-actual_ton_water_power_consumption;
if(difference_ton_water_power_consumption>0){
$(".difference_ton_water_power_consumption").removeClass("text-fontcolor-red");
$(".difference_ton_water_power_consumption").addClass("text-fontcolor-green");
$(".difference_ton_water_power_consumption").html(toThousands(difference_ton_water_power_consumption.toFixed(numtail)));
$(".difference_ton_water_power_consumption").prev().removeClass("text-fontcolor-red");
$(".difference_ton_water_power_consumption").prev().addClass("text-fontcolor-green");
$(".difference_ton_water_power_consumption").prev().html('节约');
}else{
$(".difference_ton_water_power_consumption").removeClass("text-fontcolor-green");
$(".difference_ton_water_power_consumption").addClass("text-fontcolor-red");
$(".difference_ton_water_power_consumption").html(toThousands(difference_ton_water_power_consumption.toFixed(numtail)));
$(".difference_ton_water_power_consumption").prev().removeClass("text-fontcolor-green");
$(".difference_ton_water_power_consumption").prev().addClass("text-fontcolor-red");
$(".difference_ton_water_power_consumption").prev().html('超支');
}
}
var processing_capacity_data = [];
var processing_capacity_data_children =0;
var power_value = 0;
var power_actual = 400;
var power_planned = 300;
var power_proportion1=0;
var power_proportion2=0;
var power_total = 0;
var water_power_value = 0;
var water_power_actual = 400;
var water_power_planned = 300;
var water_power_proportion1=0;
var water_power_proportion2=0;
var water_power_total = 0;
var xAxisData = [];
var patrol_inspection_completion_data = [];
var patrol_inspection_incompletion_data = [];
var repair_completion_data = [];
var repair_incompletion_data = [];
var maintain_completion_data = [];
var maintain_incompletion_data = [];
var accumulated_today_data = [];
var yesterday_processing_capacity_data = [];
var target_water_volume_data = [];
var target_mud_volume_data = [];
var mud_accumulated_today_data = [];
var mud_accumulated_yesterday_data = [];
var htmlStr = "";
var htmlStrOl = "";
var equipment_score = 0;
var function_score = 0;
var cost_score = 0;
var security_score = 0;
if(arr.children!=null && arr.children!=undefined && arr.children!='' && arr.children.length>0){
htmlStr = '';
htmlStrOl = '';
for(var i=0;i<(arr.children.length/3);i++){
htmlStr += '<div class="item"></div>';
htmlStrOl += '<li data-target="#carousel-example-generic" data-slide-to="'+i+'"></li>';
}
$('.carousel-indicators').append(htmlStrOl);
$('.carousel-indicators').children().eq(0).addClass("active");
$('.carousel-inner').append(htmlStr);
$('.carousel-inner').children().eq(0).addClass("active");
$('#myTabs_water').empty();
$('#myTabContent_water').empty();
$('#myTabs_power').empty();
$('#myTabContent_power').empty();
for(var i=0;i<arr.children.length;i++){
var sname = arr.children[i].sname;
var companyID = arr.children[i].id;
var active = "active";
var contentActive = "active in";
if(i!=0){
active = "";
contentActive = "";
}
var tabStr = '';
if(i>2){
if(!$('#myTabDrop-contents_water').length > 0){
var dropdown = '<li role="presentation" class="dropdown">'+
'<a href="#" id="myTabDrop_water" class="dropdown-toggle" data-toggle="dropdown" aria-controls="myTabDrop-contents_water" aria-expanded="false">下拉列表 <span class="caret"></span></a>'+
'<ul class="dropdown-menu" aria-labelledby="myTabDrop_water" id="myTabDrop-contents_water"></ul>'+
'</li>';
$('#myTabs_water').append(dropdown);
}
tabStr = '<li class=""><a href="#'+companyID+'_water" role="tab" id="'+sname+'_tab_water" data-toggle="tab" aria-controls="'+sname+'_water" aria-expanded="false">'+sname+'</a></li>';
$('#myTabDrop-contents_water').append(tabStr);
//电量
if(!$('#myTabDrop-contents_power').length > 0){
var dropdown = '<li role="presentation" class="dropdown">'+
'<a href="#" id="myTabDrop_power" class="dropdown-toggle" data-toggle="dropdown" aria-controls="myTabDrop-contents_power" aria-expanded="false">下拉列表 <span class="caret"></span></a>'+
'<ul class="dropdown-menu" aria-labelledby="myTabDrop_power" id="myTabDrop-contents_power"></ul>'+
'</li>';
$('#myTabs_power').append(dropdown);
}
tabStr = '<li class=""><a href="#'+companyID+'_power" role="tab" id="'+sname+'_tab_power" data-toggle="tab" aria-controls="'+sname+'_power" aria-expanded="false">'+sname+'</a></li>';
$('#myTabDrop-contents_power').append(tabStr);
}else{
tabStr = '<li role="presentation" class="'+active+'"><a href="#'+companyID+'_tab_water" id="'+sname+'_water" role="tab" data-toggle="tab" aria-controls="'+sname+'_water" aria-expanded="false">'+sname+'</a></li>';
$('#myTabs_water').append(tabStr);
tabStr = '<li role="presentation" class="'+active+'"><a href="#'+companyID+'_tab_power" id="'+sname+'_power" role="tab" data-toggle="tab" aria-controls="'+sname+'_power" aria-expanded="false">'+sname+'</a></li>';
$('#myTabs_power').append(tabStr);
}
var tabContentStr='<div role="tabpanel" class="tab-pane fade '+contentActive+'" id="'+companyID+'_tab_water" aria-labelledby="'+companyID+'_tab_water">'+
'<div class="special_bar" id="'+companyID+'_water"></div>'+
'</div>';
$('#myTabContent_water').append(tabContentStr);
var tabContentStr='<div role="tabpanel" class="tab-pane fade '+contentActive+'" id="'+companyID+'_tab_power" aria-labelledby="'+companyID+'_tab_power">'+
'<div class="special_bar" id="'+companyID+'_power"></div>'+
'</div>';
$('#myTabContent_power').append(tabContentStr);
xAxisData[i]=arr.children[i].sname;
if(arr.children.length==1){
htmlStr = '<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">';
}else{
if(arr.children.length==2){
htmlStr = '<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">';
}else{
htmlStr = '<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">';
}
}
htmlStr += '<div class="box box-widget">'+
'<div class="box-header with-border">'+
'<h3 class="box-title font-size-16"><i class="iconfont icon-ercigongshui"></i>'+arr.children[i].sname+'</h3>'+
'</div>'+
'<!-- /.box-header -->'+
'<div class="box-body">'+
'<div class="col-lg-5 col-md-5 col-sm-5 col-xs-12">'+
'<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-9 text-fontcolor-gray-light">健康评价得分:</span>'+
'<span class="col-xs-3 font-size-30 line-height-20 text-fontcolor-blue health_evaluation_score_'+arr.children[i].id+'">0</span>'+
'</div>'+
'<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-6 text-fontcolor-gray-light">设备: </span>'+
'<span class="col-xs-6 equipment_score_'+arr.children[i].id+'">0</span>'+
'</div>'+
'<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-6 text-fontcolor-gray-light">运行: </span>'+
'<span class="col-xs-6 function_score_'+arr.children[i].id+'">0</span>'+
'</div>'+
'<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-6 text-fontcolor-gray-light">成本: </span>'+
'<span class="col-xs-6 cost_score_'+arr.children[i].id+'">0</span>'+
'</div>'+
'<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-6 text-fontcolor-gray-light">安全:</span>'+
'<span class="col-xs-6 security_score_'+arr.children[i].id+'">0</span>'+
'</div>'+
'</div>'+
'<div class="col-lg-7 col-md-7 col-sm-7 col-xs-12">'+
'<div class="radar center-block" id="radar_'+arr.children[i].id+'"></div>'+
'</div>'+
'<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12 table-responsive">'+
'<table class="table table-condensed">'+
'<tr class="text-fontcolor-gray-light">'+
'<td></td>'+
'<td>PH</td>'+
'<td>NH<sub>3</sub>_N</td>'+
'<td>TP</td>'+
'<td>COD</td>'+
'<td>SS</td>'+
'<td>TN</td>'+
'</tr>'+
'<tr>'+
'<td class="text-fontcolor-gray-light">进水</td>'+
'<td class="inlet_PH_'+arr.children[i].id+'">0</td>'+
'<td class="inlet_HN3N_'+arr.children[i].id+'">0</td>'+
'<td class="inlet_TP_'+arr.children[i].id+'">0</td>'+
'<td class="inlet_COD_'+arr.children[i].id+'">0</td>'+
'<td class="inlet_SS_'+arr.children[i].id+'">0</td>'+
'<td class="inlet_TN_'+arr.children[i].id+'">0</td>'+
'</tr>'+
'<tr>'+
'<td class="text-fontcolor-gray-light">出水</td>'+
'<td class="effluent_PH_'+arr.children[i].id+'">0</td>'+
'<td class="effluent_HN3N_'+arr.children[i].id+'">0</td>'+
'<td class="effluent_TP_'+arr.children[i].id+'">0</td>'+
'<td class="effluent_COD_'+arr.children[i].id+'">0</td>'+
'<td class="effluent_SS_'+arr.children[i].id+'">0</td>'+
'<td class="effluent_TN_'+arr.children[i].id+'">0</td>'+
'</tr>'+
'</table>'+
'</div>'+
'</div>'+
'<!-- /.box-body -->'+
'</div>'+
'</div>';
if(i>2){
if(i>5){
if(i>8){
$('.carousel-inner').children().eq(3).append(htmlStr);
}else{
$('.carousel-inner').children().eq(2).append(htmlStr);
}
}else{
$('.carousel-inner').children().eq(1).append(htmlStr);
}
}else{
$('.carousel-inner').children().eq(0).append(htmlStr);
}
var seriesdatas = [];
var legenddata = [];
var seriesdatas_power = [];
var legenddata_power = [];
if(arr.children[i].rows!=null && arr.children[i].rows!=undefined && arr.children[i].rows!=''){
for(var j=0;j<arr.children[i].rows.length;j++){
var value =0;
var numtail=0;
var dataMax=0;
var nowdate = getNowTime();
if(arr.children[i].rows[j].visualCacheData!=null
&& arr.children[i].rows[j].visualCacheData!=undefined
&& arr.children[i].rows[j].visualCacheData!=''){
var visualCacheData = arr.children[i].rows[j].visualCacheData;
if(visualCacheData.inivalue!=null && visualCacheData.inivalue!=undefined && visualCacheData.inivalue!=''){
value = visualCacheData.inivalue;
}else{
if(visualCacheData.value!=null && visualCacheData.value!=undefined && visualCacheData.value!=''){
value = visualCacheData.value;
}else{
if(arr.children[i].rows[j].mPoint!=null && arr.children[i].rows[j].mPoint!=undefined && arr.children[i].rows[j].mPoint!=''){
var mPoint = arr.children[i].rows[j].mPoint;
if(mPoint.parmvalue!=null && mPoint.parmvalue!=undefined && mPoint.parmvalue!=''){
value = mPoint.parmvalue;
}
if(mPoint.alarmmax!=null && mPoint.alarmmax!=undefined && mPoint.alarmmax!=''){
dataMax = mPoint.alarmmax;
}
if(mPoint.numtail!=null && mPoint.numtail!=undefined && mPoint.numtail!=''){
numtail = mPoint.numtail;
}
if(mPoint.measuredt!=null && mPoint.measuredt!=undefined && mPoint.measuredt!=''){
nowdate = mPoint.measuredt;
}
}
}
}
if(visualCacheData.numtail!=null && visualCacheData.numtail!=undefined && visualCacheData.numtail!=''){
numtail = visualCacheData.numtail;
}else{
if(arr.children[i].rows[j].numtail!=null && arr.children[i].rows[j].numtail!=undefined && arr.children[i].rows[j].numtail!=''){
numtail = arr.children[i].rows[j].numtail;
}
}
if(visualCacheData.insdt!=null && visualCacheData.insdt!=undefined && visualCacheData.insdt!=''){
nowdate = visualCacheData.insdt;
}
}else{
var mPoint = arr.children[i].rows[j].mPoint;
if(mPoint!=null && mPoint!=undefined && mPoint!=''){
if(mPoint.parmvalue!=null && mPoint.parmvalue!=undefined && mPoint.parmvalue!=''){
value = mPoint.parmvalue;
}
if(mPoint.alarmmax!=null && mPoint.alarmmax!=undefined && mPoint.alarmmax!=''){
dataMax = mPoint.alarmmax;
}
if(mPoint.numtail!=null && mPoint.numtail!=undefined && mPoint.numtail!=''){
numtail = mPoint.numtail;
}
if(mPoint.measuredt!=null && mPoint.measuredt!=undefined && mPoint.measuredt!=''){
nowdate = mPoint.measuredt;
}
}
}
value = parseFloat(value).toFixed(numtail);
if($("."+arr.children[i].rows[j].elementCode+'_'+arr.children[i].id).length > 0){
$("."+arr.children[i].rows[j].elementCode+'_'+arr.children[i].id).html(toThousands(value));
}
if(arr.children[i].rows[j].elementCode=='processing_capacity'){
processing_capacity_data_children = value;
}
if(arr.children[i].rows[j].elementCode=='actual_power_consumption'){
power_actual = value;
}
if(arr.children[i].rows[j].elementCode=='planned_power_consumption'){
power_planned = value;
}
if(arr.children[i].rows[j].elementCode=='actual_ton_water_power_consumption'){
water_power_actual = value;
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
yAxisIndex: 1,
data: dataserie,
};
seriesdatas_power.push(seriesdata);
legenddata_power.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='planned_ton_water_power_consumption'){
water_power_planned = value;
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
yAxisIndex: 1,
data: dataserie,
};
seriesdatas_power.push(seriesdata);
legenddata_power.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='patrol_inspection_completion_num'){
patrol_inspection_completion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='patrol_inspection_incompletion_num'){
patrol_inspection_incompletion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='repair_completion_num'){
repair_completion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='repair_incompletion_num'){
repair_incompletion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='maintain_completion_num'){
maintain_completion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='maintain_incompletion_num'){
maintain_incompletion_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='accumulated_today'){
accumulated_today_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='yesterday_processing_capacity'){
yesterday_processing_capacity_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='target_water_volume'){
target_water_volume_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='target_mud_volume'){
target_mud_volume_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='mud_accumulated_today'){
mud_accumulated_today_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='mud_accumulated_yesterday'){
mud_accumulated_yesterday_data.push(value);
}
if(arr.children[i].rows[j].elementCode=='accumulated_today'){
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
data: dataserie,
};
seriesdatas.push(seriesdata);
legenddata.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='target_water_volume'){
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
data: dataserie,
};
seriesdatas.push(seriesdata);
legenddata.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='actual_power_consumption'){
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
data: dataserie,
};
seriesdatas_power.push(seriesdata);
legenddata_power.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='planned_power_consumption'){
var dataserie = getdataseries(arr.children[i].rows[j].mPointHistory,arr.children[i].rows[j].visualCacheDataList,numtail);
var seriesdata = {
name: arr.children[i].rows[j].name,
type: 'line',
areaStyle: {},
data: dataserie,
};
seriesdatas_power.push(seriesdata);
legenddata_power.push(arr.children[i].rows[j].name);
}
if(arr.children[i].rows[j].elementCode=='equipment_score'){
equipment_score = value;
}
if(arr.children[i].rows[j].elementCode=='function_score'){
function_score = value;
}
if(arr.children[i].rows[j].elementCode=='cost_score'){
cost_score = value;
}
if(arr.children[i].rows[j].elementCode=='security_score'){
security_score = value;
}
}
}
showDoubleLine(companyID+"_water",legenddata,seriesdatas,[color_blueSystem[1],color_blueSystem[5]]);
showDoubleLine(companyID+"_power",legenddata_power,seriesdatas_power,[color_yellowSystem[3],color_yellowSystem[4]]);
htmlStr = '<div class="col-xs-12 padding-UpDown-5">'+
'<span class="col-xs-1 font-size-14"><i class="fa fa-circle"></i></span>'+
'<span class="col-xs-5 text-fontcolor-gray-light">'+arr.children[i].sname+'</span>'+
'<span class="col-xs-3 service_population">'+processing_capacity_data_children+'</span>'+
'<span class="col-xs-3">万吨</span>'+
'</div>';
$('.factory_list').append(htmlStr);
processing_capacity_data.push({
name: arr.children[i].sname,
value: processing_capacity_data_children,
});
var radar_data = [equipment_score,function_score,cost_score,security_score];
doRadar('radar_'+arr.children[i].id,radar_data);
}
}
doendPie('pie_processing_capacity',processing_capacity_data);
doAnnular('equipment_intact_rate',equipment_intact,"设备完好率",color_blueSystem[1]);
doAnnular('failure_shutdown_rate',failure_shutdown,"故障停机率",color_redSystem[3]);
doAnnular('patrol_inspection_completion_rate',patrol,"巡检完成率",color_blueSystem[1]);
var color = [color_redSystem[2],color_redSystem[1]];
doAnnularReverse('maintain_completion_rate',repair,maintenance,"维修完成率","保养完成率",color);
if(power_actual>=power_planned){
power_value = power_planned;
power_total = power_actual*1.1;
power_proportion1 = power_value/power_total;
power_proportion2 = power_actual/power_total;
color = color_redSystem[3];
}else{
if(power_actual<power_planned){
power_value = power_actual;
power_total = power_planned*1.1;
power_proportion1 = power_value/power_total;
power_proportion2 = power_planned/power_total;
color = color_greenSystem[1];
}
}
doGauge('power_consumption',(120*power_proportion1),power_proportion1,power_proportion2,color);
if(water_power_actual>=water_power_planned){
water_power_value = water_power_planned;
water_power_total = water_power_actual*1.1;
water_power_proportion1 = water_power_value/water_power_total;
water_power_proportion2 = water_power_actual/water_power_total;
color = color_redSystem[3];
}else{
if(water_power_actual<water_power_planned){
water_power_value = water_power_actual;
water_power_total = water_power_planned*1.1;
water_power_proportion1 = water_power_value/water_power_total;
water_power_proportion2 = water_power_planned/water_power_total;
color = color_greenSystem[1];
}
}
doGauge('ton_water_power_consumption',(120*water_power_proportion1),water_power_proportion1,water_power_proportion2,color);
var legenddata = ['已完成','未完成'];
var seriesdata=[
{
name: '已完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: patrol_inspection_completion_data
},
{
name: '未完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: patrol_inspection_incompletion_data
},
];
color = [color_blueSystem[1],color_blueSystem[5]];
doStackedBar('patrol_inspection_stacked_bar',legenddata,seriesdata,xAxisData,color);
legenddata = ['维修已完成','维修未完成','保养已完成','保养未完成'];
seriesdata=[
{
name: '维修已完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: repair_completion_data
},
{
name: '维修未完成',
type: 'bar',
stack: 'one',
barMaxWidth:20 ,
data: repair_incompletion_data
},
{
name: '保养已完成',
type: 'bar',
stack: 'two',
barMaxWidth:20 ,
data: maintain_completion_data
},
{
name: '保养未完成',
type: 'bar',
stack: 'two',
barMaxWidth:20 ,
data: maintain_incompletion_data
}
];
var color = [color_redSystem[2],color_redSystem[4],color_redSystem[1],color_redSystem[5]];
doStackedBar('maintain_stacked_bar',legenddata,seriesdata,xAxisData,color);
legenddata=['今日水处理量','昨日水处理量','计划水处理量'];
seriesdata = [
{
name: '计划水处理量',
type: 'bar',
xAxisIndex: 1,
barWidth: 30,
itemStyle: {
color: 'none',
borderColor: color_blueSystem[5] ,
borderWidth: 2 ,
borderType: 'dashed' ,
},
data: target_water_volume_data,
},
{
name: '无用',
type: 'bar',
xAxisIndex: 1,
barWidth: 24,
},
{
name: '今日水处理量',
type: 'bar',
barWidth: 25,
data: accumulated_today_data,
},
{
name: '昨日水处理量',
type: 'bar',
barWidth: 25,
data: yesterday_processing_capacity_data,
},
]
color = [color_blueSystem[5],color_blueSystem[1]];
//doBarSpecial('water_treatment',legenddata,seriesdata,xAxisData,color);
legenddata=['今日泥处理量','昨日泥处理量','计划泥处理量'];
seriesdata = [
{
name: '计划泥处理量',
type: 'bar',
xAxisIndex: 1,
barWidth: 30,
itemStyle: {
color: 'none',
borderColor: color_yellowSystem[1] ,
borderWidth: 2 ,
borderType: 'dashed' ,
},
data: target_mud_volume_data,
},
{
name: '无用',
type: 'bar',
xAxisIndex: 1,
barWidth: 24,
},
{
name: '今日泥处理量',
type: 'bar',
barWidth: 25,
data: mud_accumulated_today_data,
},
{
name: '昨日泥处理量',
type: 'bar',
barWidth: 25,
data: mud_accumulated_yesterday_data,
},
]
color = [color_yellowSystem[1],color_yellowSystem[0]];
// doBarSpecial('mud_treatment',legenddata,seriesdata,xAxisData,color);
$('.carousel').carousel({
interval: 500000,
});
});
}
function doStackedBar(id,legenddata,seriesdata,xAxisData,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color:color,
grid: {
top: '18%',
left: '2%',
right: '2%',
bottom:'5%',
containLabel: true
},
legend: {
data: legenddata,
x: 'left',
icon: 'circle',
},
tooltip: {},
xAxis: {
data: xAxisData,
},
yAxis: {},
series: seriesdata
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doendPie(id,data){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color: color_blueSystem,
title: {
text: '各厂处理能力占比',
textStyle:{
fontSize:14,
},
left: 'center',
},
tooltip: {
trigger: 'item'
},
series: [
{
name: '处理量',
type: 'pie',
radius: '70%',
data: data,
label: {
show: false,
position: 'center'
},
labelLine: {
show: false
},
}
]
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doGauge(id,data,proportion1,proportion2,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
series: [
{
type: 'gauge',
splitNumber: 20,
radius: '95%',
min: 0,
max: 120,
axisLine: {
lineStyle: {
color: [
[proportion1, '#0088FF'],
[proportion2, color],
[1, '#E6E6E6']
]
}
},
pointer: {
itemStyle: {
color: 'auto'
}
},
axisTick: {
show: false
},
splitLine: {
distance: -30,
length: 30,
lineStyle: {
color: '#fff',
width: 5
}
},
axisLabel: {
color: '#000',
fontSize: 12,
formatter: function (value) {
if(value%10==0){
return value;
}else{
return "";
}
}
},
pointer: {
length: '70%' ,
width: 3 ,
itemStyle: {
color: '#000'
}
},
anchor: {
show: true,
showAbove: true ,
size:11,
itemStyle: {
color: '#000',
}
},
detail: {
show:false
},
data: [
{
value: data
}
]
}
]
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doAnnular(id,data,title,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color:[color],
series: [
{
type: 'gauge',
startAngle: 90,
endAngle: -270,
radius: '95%',
pointer: {
show: false
},
progress: {
show: true,
roundCap: true,
clip: false,
},
splitLine: {
show: false,
},
axisTick: {
show: false
},
axisLabel: {
show: false,
distance: 50
},
axisLine: {
lineStyle: {
width: 8
}
},
data: [
{
value: data,
name: title,
title: {
offsetCenter: ['0%', '-40%']
},
detail: {
valueAnimation: true,
offsetCenter: ['0%', '30%']
}
}
],
title: {
fontSize: 14
},
detail: {
fontSize: 40,
fontWeight:400,
color: 'auto',
formatter: '{value}%'
}
}
]
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doAnnularReverse(id,data1,data2,title1,title2,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color:color,
series: [
{
type: 'gauge',
startAngle: 180,
endAngle: 0,
radius: '85%',
pointer: {
show: false
},
progress: {
show: true,
roundCap: true,
clip: false,
},
splitLine: {
show: false,
},
axisTick: {
show: false
},
axisLabel: {
show: false,
distance: 50
},
axisLine: {
lineStyle: {
width: 8
}
},
data: [
{
value: data1,
name: title1+"%",
title: {
offsetCenter: ['0%', '-120%']
},
detail: {
valueAnimation: true,
offsetCenter: ['0%', '-25%']
}
}
],
title: {
fontSize: 14
},
detail: {
fontSize: 40,
fontWeight:400,
color: 'auto',
formatter: '{value}'
}
},
{
type: 'gauge',
startAngle: 0,
endAngle: -180,
clockwise: false ,
radius: '85%',
pointer: {
show: false
},
progress: {
show: true,
roundCap: true,
clip: false,
},
splitLine: {
show: false,
},
axisTick: {
show: false
},
axisLabel: {
show: false,
distance: 50
},
axisLine: {
lineStyle: {
width: 8
}
},
data: [
{
value: data2,
name: title2+"%",
title: {
offsetCenter: ['0%', '125%']
},
detail: {
valueAnimation: true,
offsetCenter: ['0%', '40%']
}
}
],
title: {
fontSize: 14
},
detail: {
fontSize: 40,
fontWeight:400,
color: 'auto',
formatter: '{value}'
}
}
]
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doBarSpecial(id,legenddata,seriesdata,xAxisData,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color:color,
tooltip: {
trigger: 'axis'
},
grid: {
top: '14%',
left: '2%',
right: '2%',
bottom:'5%',
containLabel: true
},
legend: {
data: legenddata,
icon: 'circle',
x:'left',
},
calculable: true,
xAxis: [
{
type: 'category',
data: xAxisData
},
{
type: 'category',
show: false,
data: xAxisData
}
],
yAxis: [
{
type: 'value'
}
],
series: seriesdata
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function doRadar(id,data){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
tooltip: {
trigger: 'axis'
},
radar: [
{
indicator: [
{ text: '设备', max: 100 },
{ text: '运行', max: 100 },
{ text: '成本', max: 100 },
{ text: '安全', max: 100 }
],
radius: '60%'
},
],
series: [
{
type: 'radar',
symbolSize :5,
lineStyle: {
width: 1 ,
},
areaStyle: {
color:'#1188FF',
opacity: 0.2,
},
tooltip: {
trigger: 'item'
},
data: [
{
value: data,
name: '健康评价得分'
}
]
}
]
};
lifeChart = echarts.init(document.getElementById(id));
lifeChart.setOption(option,true);
}
function showDoubleLine(id,legenddata,seriesdata,color){
var lifeChart = echarts.getInstanceByDom(document.getElementById(id));
//有的话就获取已有echarts实例的DOM节点。
if (lifeChart != null) { // 如果存在,就进行销毁。
lifeChart.dispose();
}
var option = {
color:color,
tooltip: {
trigger: 'axis',
},
grid: {
top:'13%',
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
legend: {
data: legenddata,
icon: 'circle',
x:'left',
},
xAxis: {
type: 'category',
boundaryGap: false,
splitLine: {
show: true ,
lineStyle: {
color: ['#aaa'] ,
type: 'dashed' ,
}
},
},
yAxis: [{
type: 'value',
splitLine: {
show: true ,
lineStyle: {
color: ['#aaa'] ,
type: 'dashed' ,
}
},
},{
type: 'value',
splitLine: {
show: true ,
lineStyle: {
color: ['#aaa'] ,
type: 'dashed' ,
}
},
}],
series: seriesdata
};
var myChart = echarts.init(document.getElementById(id));//有的话就获取已有echarts实例的DOM节点。
myChart.setOption(option, true);
}
//添加千分位符合
function toThousands(num) {
var nums =num;
var re=/\d{1,3}(?=(\d{3})+$)/g;
var n1=0;
if(nums!=null && nums!='' && nums!=undefined){
n1=nums.toString().replace(/^(\d+)((\.\d+)?)$/,function(s,s1,s2){return s1.replace(re,"$&,")+s2;});
}
return n1;
}
function getdataseries(mPointHistory,visualCacheDataList,numtail){
var dataseries =[];
if(mPointHistory!=null
&& mPointHistory!=undefined
&& mPointHistory!=''){
var mPointHistory = mPointHistory;
for(var m=0;m<mPointHistory.length;m++){
var dataserie =[];
dataserie.push(mPointHistory[m].measuredt.substr(0,16));
dataserie.push(mPointHistory[m].parmvalue.toFixed(numtail));
dataseries.push(dataserie);
}
}else{
if(visualCacheDataList!=null
&& visualCacheDataList!=undefined
&& visualCacheDataList!=''){
var visualCacheDataList = visualCacheDataList;
for(var m=0;m<visualCacheDataList.length;m++){
var dataserie =[];
dataserie.push(visualCacheDataList[m].insdt.substr(0,16));
dataserie.push(visualCacheDataList[m].value.toFixed(numtail));
dataseries.push(dataserie);
}
}
}
return dataseries;
}
</script>
</head>
<body class="hold-transition ${cu.themeclass} sidebar-mini">
<div class="wrapper">
<div class="content-wrapper text-fontcolor-black font-size-14">
<!-- BEGIN CONTAINER -->
<input type="hidden" name="jsp_id" id="jsp_id" value="zengCheng">
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="box box-widget">
<div class="box-header with-border">
<h3 class="box-title font-size-16">${unitSname}概况</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-lg-5 col-md-5 col-sm-5 col-xs-12 padding-UpDown-5">
<div class="col-xs-12 padding-UpDown-5">
<span class="col-xs-5 text-fontcolor-gray-light">下属厂区:</span>
<span class="col-xs-3 subordinate_factory">0</span>
<span class="col-xs-4">个</span>
</div>
<div class="col-xs-12 padding-UpDown-5">
<span class="col-xs-5 text-fontcolor-gray-light">服务面积:</span>
<span class="col-xs-3 service_area">0</span>
<span class="col-xs-4">平方米</span>
</div>
<div class="col-xs-12 padding-UpDown-5">
<span class="col-xs-5 text-fontcolor-gray-light">服务人口: </span>
<span class="col-xs-3 service_population">0</span>
<span class="col-xs-4">万人 </span>
</div>
<div class="col-xs-12 padding-UpDown-5">
<span class="col-xs-5 text-fontcolor-gray-light">处理能力:</span>
<span class="col-xs-3 processing_capacity">0</span>
<span class="col-xs-4">万立方米</span>
</div>
</div>
<div class="col-lg-7 col-md-7 col-sm-7 col-xs-12">
<div class="box box-blue box-solid text-center text-fontcolor-blue">
<div class="box-header with-border">
<h3 class="box-title text-fontcolor-white">处理总量信息(万吨)</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-xs-12">
<span class="col-xs-4">昨日处理量</span>
<span class="col-xs-4">今日累计</span>
<span class="col-xs-4">目标水量</span>
</div>
<div class="col-xs-12">
<span class="col-xs-4 font-size-40 yesterday_processing_capacity">0</span>
<span class="col-xs-4 font-size-40 accumulated_today">0</span>
<span class="col-xs-4 font-size-40 target_water_volume">0</span>
<!-- <div class="col-xs-4">
<span class="col-xs-12 font-size-20 target_water_volume">0</span>
<span class="col-xs-12 font-size-20 water_difference">0</span>
</div> -->
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div class="col-lg-5 col-md-5 col-sm-5 col-xs-12">
<div class="pie_processing_capacity" id="pie_processing_capacity"></div>
</div>
<div class="col-lg-7 col-md-7 col-sm-7 col-xs-12 factory_list">
</div>
</div>
<!-- /.box-body -->
</div>
<div class="box box-widget">
<div class="box-header with-border">
<h3 class="box-title font-size-16"><i class="iconfont icon-caiwu"></i>成本</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-12">
<div class="box box-blue box-solid text-center text-fontcolor-blue">
<div class="box-header with-border">
<h3 class="box-title text-fontcolor-white font-size-14">用电量(万kwh)</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<span class="col-xs-12 font-size-40 actual_power_consumption">0</span>
<div class="col-xs-12">
<span class="col-xs-7">计划</span>
<span class="col-xs-5 planned_power_consumption">0</span>
</div>
<div class="col-xs-12 text-fontcolor-red">
<span class="col-xs-7">超支</span>
<span class="col-xs-5 difference_power_consumption">0</span>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="dashboard" id="power_consumption"></div>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-12">
<div class="box box-blue box-solid text-center text-fontcolor-blue">
<div class="box-header with-border">
<h3 class="box-title text-fontcolor-white font-size-14">吨水电耗(万吨/日)</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<span class="col-xs-12 font-size-40 actual_ton_water_power_consumption">0</span>
<div class="col-xs-12">
<span class="col-xs-7">计划</span>
<span class="col-xs-5 planned_ton_water_power_consumption">0</span>
</div>
<div class="col-xs-12 text-fontcolor-green">
<span class="col-xs-7">节约</span>
<span class="col-xs-5 difference_ton_water_power_consumption">0</span>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div class="col-lg-4 col-md-4 col-sm-4 col-xs-12">
<div class="dashboard" id="ton_water_power_consumption"></div>
</div>
</div>
<!-- /.box-body -->
</div>
<div class="box box-widget">
<div class="box-header with-border">
<h3 class="box-title font-size-16"><i class="iconfont icon-shuibeng"></i>设备概况</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-lg-7 col-md-7 col-sm-7 col-xs-12">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="annular" id="equipment_intact_rate"></div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="annular" id="failure_shutdown_rate"></div>
</div>
</div>
<div class="col-lg-5 col-md-5 col-sm-5 col-xs-12">
<div class="box box-blue box-solid text-center text-fontcolor-blue">
<div class="box-header with-border">
<h3 class="box-title text-fontcolor-white">异常故障</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-xs-12">
<span class="col-xs-6 font-size-40 report_fault">0</span>
<span class="col-xs-6 font-size-40 abnormal_alarm">0</span>
</div>
<div class="col-xs-12">
<span class="col-xs-6">上报故障</span>
<span class="col-xs-6">异常报警</span>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
<div class="col-lg-8 col-md-8 col-sm-8 col-xs-12">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div id="carousel-example-generic" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<!-- <li data-target="#carousel-example-generic" data-slide-to="0" class="active"></li>
<li data-target="#carousel-example-generic" data-slide-to="1" class=""></li>
<li data-target="#carousel-example-generic" data-slide-to="2" class=""></li> -->
</ol>
<div class="carousel-inner">
</div>
<a class="left carousel-control" href="#carousel-example-generic" data-slide="prev">
<span class="fa fa-angle-left"></span>
</a>
<a class="right carousel-control" href="#carousel-example-generic" data-slide="next">
<span class="fa fa-angle-right"></span>
</a>
</div>
</div>
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="box box-widget">
<!-- /.box-header -->
<div class="box-body">
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="col-xs-12 padding-UpDown-10">
<span class="col-lg-4 col-md-4 col-sm-5 col-xs-12">近7日水处理量(万吨)</span>
<div class="col-lg-8 col-md-8 col-sm-7 col-xs-12">
<!-- Nav tabs -->
<ul id="myTabs_water" class="nav nav-tabs pull-right" role="tablist"></ul>
</div>
<!-- <span class="col-lg-3 col-md-3 col-sm-3 col-xs-12 text-fontcolor-gray-light">今日处理总量</span>
<span class="col-lg-1 col-md-1 col-sm-1 col-xs-12 accumulated_today">0</span>
<span class="col-lg-2 col-md-2 col-sm-2 col-xs-12 text-fontcolor-gray-light">目标</span>
<span class="col-lg-1 col-md-1 col-sm-1 col-xs-12 target_water_volume">0</span> -->
</div>
<div class="col-xs-12">
<div id="myTabContent_water" class="tab-content"></div>
</div>
</div>
<div class="col-lg-6 col-md-6 col-sm-6 col-xs-12">
<div class="col-xs-12 padding-UpDown-10">
<span class="col-lg-4 col-md-4 col-sm-5 col-xs-12">近7日用电量(万kwh</span>
<div class="col-lg-8 col-md-8 col-sm-7 col-xs-12">
<!-- Nav tabs -->
<ul id="myTabs_power" class="nav nav-tabs pull-right" role="tablist"></ul>
</div>
<!-- <span class="col-lg-3 col-md-3 col-sm-3 col-xs-12 text-fontcolor-gray-light">今日处理总量</span>
<span class="col-lg-1 col-md-1 col-sm-1 col-xs-12 mud_accumulated_today">0</span>
<span class="col-lg-2 col-md-2 col-sm-2 col-xs-12 text-fontcolor-gray-light">目标</span>
<span class="col-lg-1 col-md-1 col-sm-1 col-xs-12 target_mud_volume">0</span> -->
</div>
<div class="col-xs-12">
<div id="myTabContent_power" class="tab-content"></div>
<!-- <div class="special_bar" id="mud_treatment"></div> -->
</div>
</div>
</div>
<!-- /.box-body -->
</div>
<div class="box box-widget">
<div class="box-header with-border">
<h3 class="box-title font-size-16"><i class="iconfont icon-gongdanbaobiao"></i>工单统计</h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-12">
<div class="annular_reverse" id="patrol_inspection_completion_rate"></div>
</div>
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<div class="stacked_bar_one" id="patrol_inspection_stacked_bar"></div>
</div>
<div class="col-lg-2 col-md-2 col-sm-2 col-xs-12">
<div class="annular_reverse" id="maintain_completion_rate"></div>
</div>
<div class="col-lg-5 col-md-5 col-sm-5 col-xs-12">
<div class="stacked_bar_two" id="maintain_stacked_bar"></div>
</div>
</div>
<!-- /.box-body -->
</div>
</div>
</div>
</div>
</div>
</body>
</html>