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

375 lines
18 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"%>
<%@page import="com.sipai.entity.visual.JspElement"%>
<%request.setAttribute("Type_GetValue", JspElement.Type_GetValue); %>
<%request.setAttribute("Type_Get7dayHistory", JspElement.Type_GetHourHistory); %>
<%request.setAttribute("Type_Get7dayHistory", JspElement.Type_Get7dayHistory); %>
<%request.setAttribute("Type_GetModbus", JspElement.Type_GetModbus); %>
<%request.setAttribute("Type_GetHttp", JspElement.Type_GetHttp); %>
<!DOCTYPE html>
<!-- <html lang="zh-CN"> -->
<!-- BEGIN HEAD -->
<head>
<title></title>
<!-- 引用页头及CSS页-->
<jsp:include page="/jsp/inc.jsp"></jsp:include>
<script type="text/javascript">
/* 请求数据 */
function getValue() {
$.post(ext.contextPath + '/plan/getJspWholeInfoByPlanLayoutId.do', { planLayoutId: "${param.planLayoutId}" }, function (data) {
// console.log(data);
if(data!=''){
var gssb1TotalNum=0;
var gssb1TotalRuningNum=0;
var gssb2TotalNum=0;
var gssb2TotalRuningNum=0;
var gssb3TotalNum=0;
var gssb3TotalRuningNum=0;
var gfjTotalNum=0;
var gfjTotalRuningNum=0;
var tsjTotalNum=0;
var tsjTotalRuningNum=0;
var csbTotalNum=0;
var csbTotalRuningNum=0;
var aeqnum=0;
var beqnum=0;
var ceqnum=0;
for(var i=0;i<data.length;i++){
if(data[i].elementCode=="gssb1"){
if(data[i].mPoint.parmvalue==1){
gssb1TotalRuningNum++;
}
gssb1TotalNum++;
}else if(data[i].elementCode=="gssb2"){
if(data[i].mPoint.parmvalue==1){
gssb2TotalRuningNum++;
}
gssb2TotalNum++;
}else if(data[i].elementCode=="gssb3"){
if(data[i].mPoint.parmvalue==1){
gssb3TotalRuningNum++;
}
gssb3TotalNum++;
}else if(data[i].elementCode=="gfj"){
if(data[i].mPoint.parmvalue==1){
gfjTotalRuningNum++;
}
gfjTotalNum++;
}else if(data[i].elementCode=="tsj"){
if(data[i].mPoint.parmvalue==1){
tsjTotalRuningNum++;
}
tsjTotalNum++;
}else if(data[i].elementCode=="csb"){
if(data[i].mPoint.parmvalue==1){
csbTotalRuningNum++;
}
csbTotalNum++;
}else if(data[i].elementCode=="sbzsNum"){
$('#sbzsNum').text(numOutput(data[i].valueUrl));
}else if(data[i].elementCode=="sbglNum"){
$('#sbglNum').text(numOutput(data[i].valueUrl));
}else if(data[i].elementCode=="sbtyNum"){
$('#sbtyNum').text(numOutput(data[i].valueUrl));
}else if(data[i].elementCode=="AEqNum"){
aeqnum=data[i].valueUrl;
}else if(data[i].elementCode=="BEqNum"){
beqnum=data[i].valueUrl;
}else if(data[i].elementCode=="CEqNum"){
ceqnum=data[i].valueUrl;
}else if(data[i].elementCode=="eqRate"){
getchart('chart',data[i].mPoint.parmvalue.toFixed(0),'','#36FFF9');
}
}
$('#gssb1').text(gssb1TotalRuningNum+"/"+gssb1TotalNum);
$('#gssb2').text(gssb2TotalRuningNum+"/"+gssb2TotalNum);
$('#gssb3').text(gssb3TotalRuningNum+"/"+gssb3TotalNum);
$('#gfj').text(gfjTotalRuningNum+"/"+gfjTotalNum);
$('#tsj').text(tsjTotalRuningNum+"/"+tsjTotalNum);
$('#csb').text(csbTotalRuningNum+"/"+csbTotalNum);
var totalEqNum=aeqnum+beqnum+ceqnum;
var sbZBHtml="";
sbZBHtml+="<tr style=\"height: 24px;font-size: 20px;font-family: MicrosoftYaHei;\">";
sbZBHtml+="<td style=\"width: "+(aeqnum/totalEqNum)+"%;text-align: left;color: #3883ff;\">A类设备</td>";
sbZBHtml+="<td style=\"width: "+(beqnum/totalEqNum)+"%;text-align: left;color: #FF8C1A;\">B类设备</td>";
sbZBHtml+="<td style=\"width: "+(ceqnum/totalEqNum)+"%;text-align: left;color: #B62CFF;\">C类设备</td>";
sbZBHtml+="</tr>";
sbZBHtml+="<tr style=\"height: 51px;font-size: 34px;font-family: MicrosoftYaHei;\">";
sbZBHtml+="<td style=\"text-align: left;color: #3883ff;\">"+numOutput(aeqnum)+"</td>";
sbZBHtml+="<td style=\"text-align: left;color: #FF8C1A;\">"+numOutput(beqnum)+"</td>";
sbZBHtml+="<td style=\"text-align: left;color: #B62CFF;\">"+numOutput(ceqnum)+"</td>";
sbZBHtml+="</tr>";
sbZBHtml+="<tr style=\"height: 30px;\">";
sbZBHtml+="<td style=\"background: #3883ff;\"></td>";
sbZBHtml+="<td style=\"background: #FF8C1A;\"></td>";
sbZBHtml+="<td style=\"background: #B62CFF;\"></td>";
sbZBHtml+="</tr>";
$('#sbZB').html(sbZBHtml);
}
}, 'json');
}
function numOutput(num){
var numpart=String(num).split(".");//将数字通过jq split用小数点分隔为数组对象
numpart[0]=numpart[0].replace(new RegExp('(\\d)(?=(\\d{3})+$)','ig'),"$1,");
//将数组对象第一个数据(整数部分)通过正则表达式每三位用逗号分隔
return numpart.join(".");//把数组通过join方法用.进行拼接
}
/* 定时器 */
setInterval(getValue, 300000); //每1分钟切换
// setInterval(getValue, 3600000); //每一小时切换
/* 初始化 */
$(function () {
if('${param.backgroundColor}'=='transparent'){
document.body.style.backgroundColor = '${param.backgroundColor}';
}else{
document.body.style.backgroundColor = "#" + '${param.backgroundColor}';
}
document.getElementById("main").style.width = document.documentElement.clientWidth + "px";
document.getElementById("main").style.height = (document.documentElement.clientHeight) + "px";
document.getElementById("titleImage").src = ""+getRootPath()+"/images/大屏/大屏标题文字背景.png";
getValue();
//console.log("height",document.body.scrollHeight);
});
//获取url地址根目录 当前taomcat下路径
function getRootPath(){
var pathName = window.location.pathname.substring(1);
// var webName = pathName == '' ? '' : pathName.substring(0, pathName.indexOf('/'));
return window.location.protocol + '//' + window.location.host;
}
function getchart(id,value,title,color){
var myChart = echarts.init(document.getElementById(id));
var option = {
title: {
text: value,
textStyle: {
color: '#36FFF9',
fontSize: 50
},
subtext: "%",
subtextStyle: {
color: '#36FFF9',
fontSize: 19
},
itemGap: 0, // 主副标题距离
left: 'center',
top: '28%'
},
angleAxis: {
max: 100, // 满分
clockwise: true, // 逆时针
// 隐藏刻度线
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
show: false
},
splitLine: {
show: false
}
},
radiusAxis: {
type: 'category',
// 隐藏刻度线
axisLine: {
show: false
},
axisTick: {
show: false
},
axisLabel: {
show: false
},
splitLine: {
show: false
}
},
polar: {
center: ['50%', '40%'],
radius: '120%' //图形大小
},
series: [{
type: 'bar',
data: [{
name: '百分比',
value: value,
itemStyle: {
color: color
},
}],
coordinateSystem: 'polar',
roundCap: true,
barWidth: 12,
barGap: '-100%', // 两环重叠
z: 2
},{ // 灰色环
type: 'bar',
data: [{
value: 100,
itemStyle: {
color: '#1D4F6D',
shadowColor: 'rgba(0, 0, 0, 0.2)',
shadowBlur: 2,
shadowOffsetY: 2
}
}],
coordinateSystem: 'polar',
roundCap: true,
barWidth: 22,
barGap: '-135%', // 两环重叠
z: 1
}]
};
myChart.setOption(option, true);
window.addEventListener("resize", function () {
myChart.resize();
});
}
</script>
</head>
<body style="width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:hidden;">
<div id="main" style="height:100%;width:100%;padding-top:10px;padding-left:10px;padding-right:10px;">
<div style="height:100%;width:100%;">
<div style="float:left;width:100%;height:35px;margin-left: 20px;">
<div style="float:left;width:100%;height:34px;">
<div style="position:absolute;top:12px;left:50px;z-index:999;opacity: 1;font-size: 20px;font-family: Microsoft YaHei, Microsoft YaHei-Regular;margin-left:38px;">设备管理</div>
<img id="titleImage" src="" style="z-index:998;position:relative;"/>
</div>
</div>
<div style="float: left;width: 100%; height:40%;padding-left: 30px;padding-top: 40px;">
<div style="float:left;width:40%;height:100%;">
<table>
<tr style="height: 45px;">
<td style="color: #ffffff;text-align: right;font-size: 16px;">设备总数 (台)</td>
</tr>
<tr style="height: 45px;">
<td id="sbzsNum" style="color: #69f6f9;text-align: right;font-size: 30px;"></td>
</tr>
<tr style="height: 45px;">
<td style="color: #ffffff;text-align: right;font-size: 16px;">设备总功率 kW</td>
</tr>
<tr style="height: 45px;">
<td id="sbglNum" style="color: #69f6f9;text-align: right;font-size: 30px;"></td>
</tr>
<tr style="height: 45px;">
<td style="color: #ffffff;text-align: right;font-size: 16px;">投运设备 (万台)</td>
</tr>
<tr style="height: 45px;">
<td id="sbtyNum" style="color: #69f6f9;text-align: right;font-size: 30px;"></td>
</tr>
</table>
</div>
<div style="float:left;width:60%;height:100%;padding-top: 20px;">
<div style="float: left;width: 100%;height:30px;text-align: center;line-height: 30px;color: #ffffff;font-size: 20px;">设备完好率</div>
<div id="chart" style="float: left;width: 100%;height: 250px;"></div>
</div>
</div>
<div style="float: left;width: 100%; height: calc(20% - 35px);padding-left: 30px;padding-top: 10px;">
<table id="sbZB" style="width: 100%;height: 105px;">
</table>
</div>
<div style="float: left;width: 100%; height:40%;padding-left: 10px;padding-top: 10px;">
<div style="width: 100%;height: 30px;line-height: 30px;color: #ffffff;font-size: 24px;font-family: Source Han Sans CN, Source Han Sans CN-Medium;font-weight: 500;">
主要设备运行情况
</div>
<div style="float: left;width: 100%;height: calc(100% - 30px);padding-top: 20px;">
<div style="float: left;width:calc(33.3% - 1px);height:100%;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 22px;font-family: MicrosoftYaHei;color: #69f6f9;text-align: center;">
进水区
</div>
<div style="float: left;width: 100%;height:80px;text-align: center;padding-top: 10px;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
1#格栅水泵
</div>
<div id="gssb1" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
2#格栅水泵
</div>
<div id="gssb2" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
3#格栅水泵
</div>
<div id="gssb3" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
</div>
</div>
<div style="float: left;width:1px;height:100%;padding-top:50px;padding-bottom:50px;">
<div style="float: left;width:1px;height:100%;background-color:#83A3AA;"></div>
</div>
<div style="float: left;width: 33.3%;height:100%;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 22px;font-family: MicrosoftYaHei;color: #69f6f9;text-align: center;">
处理区
</div>
<div style="float: left;width: 100%;height:80px;text-align: center;padding-top: 10px;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
鼓风机
</div>
<div id="gfj" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
</div>
</div>
<div style="float: left;width:1px;height:100%;padding-top:50px;padding-bottom:50px;">
<div style="float: left;width:1px;height:100%;background-color:#83A3AA;"></div>
</div>
<div style="float: left;width:calc(33.3% - 1px);;height:100%;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 22px;font-family: MicrosoftYaHei;color: #69f6f9;text-align: center;">
出水区
</div>
<div style="float: left;width: 100%;height:80px;text-align: center;padding-top: 10px;">
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
脱水机
</div>
<div id="tsj" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
<div style="float: left;width: 100%;height:28px;line-height: 28px;font-size: 20px;font-family: MicrosoftYaHei;color: #ffffff;">
出水泵
</div>
<div id="csb" style="float: left;width: 100%;height:42px;line-height: 42px;font-size: 34px;;font-family: MicrosoftYaHei;color: #69F6F9;">
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>