Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/visual/zengChengCompany.jsp

1958 lines
89 KiB
Plaintext
Raw Permalink Normal View History

2026-01-16 14:13:44 +08:00
<%@ 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>