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

597 lines
27 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"%>
<!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 () {
var viewHeight=jQuery(window).height();
$('#main').css('height',(viewHeight-20)+'px');
chart1();
chart2();
chart3();
chart4();
var chart5Data=[[320, 302, 301, 334, 390, 330, 320,320, 302, 301, 334],[120, 132, 101, 134, 90, 230, 210,320, 302, 301, 334],[220, 182, 191, 234, 290, 330, 310,320, 302, 301, 334]]
chart5(chart5Data);
});
function chart1(){
var mychart=echarts.init(document.getElementById('chart1'));
var option = {
title: {
text: "95%",
textStyle: {
color: '#01c4a3',
fontSize: 24
},
subtext: '设备完好率',
subtextStyle: {
color: '#909090',
fontSize: 18
},
itemGap: 5, // 主副标题距离
left: 'center',
top: 'center'
},
angleAxis: {
max: 100, // 满分
clockwise: false, // 逆时针
// 隐藏刻度线
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%', '55%'],
radius: '140%' //图形大小
},
series: [{
type: 'bar',
data: [{
name: '百分比',
value: 95,
itemStyle: {
color: '#00A5FF'
},
}],
coordinateSystem: 'polar',
roundCap: true,
barWidth: 20,
barGap: '-100%', // 两环重叠
z: 2,
},{ // 灰色环
type: 'bar',
data: [{
value: 100,
itemStyle: {
color: '#F0EFEF',
shadowColor: 'rgba(0, 0, 0, 0.2)',
shadowBlur: 5,
shadowOffsetY: 2
}
}],
coordinateSystem: 'polar',
roundCap: true,
barWidth: 20,
barGap: '-100%', // 两环重叠
z: 1
}]
};
mychart.setOption(option,true);
}
function chart2(){
var mychart=echarts.init(document.getElementById('chart2'));
var color=['#5DB1FF','#59D4D4','#4ECB73']
var option = {
color:color,
title: {
text: "ABC类占比",
textStyle: {
fontSize: 18
},
left: 'center',
top: 'top'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
left: 'center',
bottom: '10%',
data: ['A类', 'B类', 'C类'],
// formatter: function (name) {
// return name+'\n'+'13';
// }
},
series: [
{
name: '设备占比',
type: 'pie',
center: ['50%', '43%'],
radius: ['50%', '78%'],
avoidLabelOverlap: false,
label: {
show: true,
position: 'inner',
formatter: '{d}%',
},
labelLine: {
show: false
},
data: [
{value: 289, name: 'A类'},
{value: 972, name: 'B类'},
{value: 1157, name: 'C类'}
]
}
]
};
mychart.setOption(option,true);
}
function chart3(){
var mychart=echarts.init(document.getElementById('chart3'));
var color=['#23AFFC','#5BDDDA','#4CD077','#FFCE26','#F27474']
var option = {
color:color,
title: {
text: "大区设备数总览",
textStyle: {
fontSize: 18
},
left: 'center',
top: 'top'
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
show:false,
data: ['北部','中部','西部','东部','南部']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
data: ['2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020']
},
yAxis: {
type: 'value',
axisLabel: {
show: true
},
axisLine:{
show:false
},
axisTick: {
show: false
},
splitLine: {
show: true,//是否显示分隔线。默认数值轴显示,类目轴不显示。
lineStyle:{
color:'#DBDBDB',
type:'dashed'
}
},
},
series: [
{
name: '北部',
type: 'bar',
stack: '总量',
barWidth:30,
label: {
show: false,
position: 'insideRight'
},
data: [320, 302, 301, 334, 390, 330, 320,320, 302, 301, 334]
},
{
name: '中部',
type: 'bar',
stack: '总量',
barWidth:30,
label: {
show: false,
position: 'insideRight'
},
data: [120, 132, 101, 134, 90, 230, 210,320, 302, 301, 334]
},
{
name: '西部',
type: 'bar',
stack: '总量',
barWidth:30,
label: {
show: false,
position: 'insideRight'
},
data: [220, 182, 191, 234, 290, 330, 310,320, 302, 301, 334]
},
{
name: '东部',
type: 'bar',
stack: '总量',
barWidth:30,
label: {
show: false,
position: 'insideRight'
},
data: [150, 212, 201, 154, 190, 330, 410,320, 302, 301, 334]
},
{
name: '南部',
type: 'bar',
stack: '总量',
barWidth:30,
label: {
show: false,
position: 'insideRight'
},
data: [820, 832, 901, 934, 1290, 1330, 1320,320, 302, 301, 334]
}
]
};
mychart.setOption(option,true);
}
function chart4(){
var mychart=echarts.init(document.getElementById('chart4'));
var color=['#23AFFC','#5BDDDA','#4CD077','#FFCE26','#F27474']
var option = {
color:color,
title: {
text: "2020年度",
textStyle: {
fontSize: 18
},
left: 'center',
top: 'top'
},
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
left: 'center',
bottom: '10%',
data: ['北部', '中部', '西部', '东部', '南部'],
// formatter: function (name) {
// return name+'\n'+'13';
// }
},
series: [
{
name: '设备占比',
type: 'pie',
center: ['50%', '43%'],
radius: ['50%', '78%'],
avoidLabelOverlap: false,
label: {
show: true,
position: 'inner',
formatter: '{d}%',
},
labelLine: {
show: false
},
data: [
{value: 589, name: '北部'},
{value: 972, name: '中部'},
{value: 1157, name: '西部'},
{value: 687, name: '东部'},
{value: 1260, name: '南部'}
]
}
]
};
mychart.setOption(option,true);
}
function chart5(data){
var mychart=echarts.init(document.getElementById('chart5'));
var color=['#00A5FF','#2DC85F','#B3E4FF']
var option = {
color:color,
title: {
text: "设备价值曲线",
textStyle: {
fontSize: 18
},
left: 'center',
top: 'top'
},
tooltip: {
trigger: 'axis',
axisPointer: { // 坐标轴指示器,坐标轴触发有效
type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
}
},
legend: {
show:false,
data: ['原值','净值','设备总数']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
xAxis: {
type: 'category',
data: ['2010','2011','2012','2013','2014','2015','2016','2017','2018','2019','2020']
},
yAxis: {
type: 'value',
axisLabel: {
show: true
},
axisLine:{
show:false
},
axisTick: {
show: false
},
splitLine: {
show: true,//是否显示分隔线。默认数值轴显示,类目轴不显示。
lineStyle:{
color:'#DBDBDB',
type:'dashed'
}
},
},
series: [
{
name: '原值',
type: 'line',
label: {
show: false,
},
data: data[0]
},
{
name: '净值',
type: 'line',
label: {
show: false,
},
data: data[1]
},
{
name: '设备总数',
type: 'bar',
barWidth:30,
label: {
show: false,
},
data: data[2]
}
]
};
mychart.setOption(option,true);
}
function bkchange(obj){
$('#bk1').css('border','0px solid #00A5FF');
$('#bk2').css('border','0px solid #00A5FF');
$('#bk3').css('border','0px solid #00A5FF');
$('#bk4').css('border','0px solid #00A5FF');
$('#bk5').css('border','0px solid #00A5FF');
$('#'+obj).css('border','1px solid #00A5FF');
var chart5Data="";
if(obj=='bk1'){
chart5Data=[[320, 302, 301, 334, 390, 330, 320,320, 302, 301, 334],[120, 132, 101, 134, 90, 230, 210,320, 302, 301, 334],[220, 182, 191, 234, 290, 330, 310,320, 302, 301, 334]];
}else{
chart5Data=[[350, 262, 311, 341, 246, 380, 310,370, 322, 341, 234],[120, 132, 101, 134, 90, 230, 210,320, 302, 301, 334],[220, 182, 191, 234, 290, 330, 310,320, 302, 301, 334]];
}
chart5(chart5Data);
}
</script>
</head>
<body onload="initMenu()" class="hold-transition ${cu.themeclass} sidebar-mini">
<div class="wrapper">
<!-- 引用top -->
<%-- <jsp:include page="/jsp/top.jsp"></jsp:include> --%>
<!-- 菜单栏 -->
<%-- <jsp:include page="/jsp/left.jsp"></jsp:include>--%>
<div class="content-wrapper" >
<div id="main" style="padding: 20px;">
<div style="float: left;width: 100%;height:50%;padding: 10px;background-color: #ffffff;border-radius:12px;">
<div style="float: left;width: 15%;height:100%;">
<div id="chart1" style="float: left;width:100%;height:80%;"></div>
<div style="float: left;width:100%;height:20%;">
<table style="width:100%;height:100%;">
<tr>
<td width="25%" align="center">闲置</td>
<td width="25%" align="center">在用</td>
<td width="25%" align="center">库存</td>
<td width="25%" align="center">待报废</td>
</tr>
<tr>
<td width="25%" align="center">23</td>
<td width="25%" align="center">543</td>
<td width="25%" align="center">67</td>
<td width="25%" align="center">23</td>
</tr>
</table>
</div>
</div>
<div style="float: left;width: 15%;height:100%;padding-top:10px;padding-bottom:10px;">
<div id="chart2" style="float: left;width:100%;height:100%;border-right:1px dashed #DBDBDB;"></div>
</div>
<div style="float: left;width: 55%;height:100%;">
<div id="chart3" style="float: left;width:100%;height:100%;"></div>
</div>
<div style="float: left;width: 15%;height:100%;padding-top:10px;">
<div id="chart4" style="float: left;width:100%;height:100%;"></div>
</div>
</div>
<div style="float: left;width: 100%;height:50%;padding: 10px;background-color: #ffffff;border-radius:12px;margin-top: 20px;">
<div style="float: left;width: 30%;height:100%;padding-top:10px;padding-bottom:10px;">
<div style="float: left;width: 100%;height: 16.6%;">
<table style="width: 100%;">
<tr style="width: 100%;">
<td align="center" style="font-weight: 600;">设备总价值(万元)</td>
</tr>
</table>
</div>
<div id="bk1" style="float: left;width: 100%;height: 16.6%;cursor: pointer;border-radius:12px;border: 1px solid #00A5FF;" onclick="bkchange(this.id);">
<table style="width: 100%;height:100%;">
<tr style="width: 100%;height:100%;">
<td align="center" style="width: 25%;height:100%;">东部大区</td>
<td align="center" style="width: 50%;height: 100%;vertical-align:middle;">
<div style="float: left;width:75%;height:25px;background-color: #FFC500;border-radius: 20px 0px 0px 20px;"></div>
<div style="float: left;width:25%;height:25px;background-color: #E0EFF4;border-radius: 0px 20px 20px 0px;"></div>
</td>
<td align="center" style="width: 25%;height:100%;">2,230</td>
</tr>
</table>
</div>
<div id="bk2" style="float: left;width: 100%;height: 16.6%;cursor: pointer;border-radius:12px;" onclick="bkchange(this.id);">
<table style="width: 100%;height:100%;">
<tr style="width: 100%;height:100%;">
<td align="center" style="width: 25%;height:100%;">北部大区</td>
<td align="center" style="width: 50%;height: 100%;vertical-align:middle;">
<div style="float: left;width:42%;height:25px;background-color: #00A5FF;border-radius: 20px 0px 0px 20px;"></div>
<div style="float: left;width:58%;height:25px;background-color: #E0EFF4;border-radius: 0px 20px 20px 0px;"></div>
</td>
<td align="center" style="width: 25%;height:100%;">1,440</td>
</tr>
</table>
</div>
<div id="bk3" style="float: left;width: 100%;height: 16.6%;cursor: pointer;border-radius:12px;" onclick="bkchange(this.id);">
<table style="width: 100%;height:100%;">
<tr style="width: 100%;height:100%;">
<td align="center" style="width: 25%;height:100%;">北部大区</td>
<td align="center" style="width: 50%;height: 100%;vertical-align:middle;">
<div style="float: left;width:39%;height:25px;background-color: #2DC85F;border-radius: 20px 0px 0px 20px;"></div>
<div style="float: left;width:61%;height:25px;background-color: #E0EFF4;border-radius: 0px 20px 20px 0px;"></div>
</td>
<td align="center" style="width: 25%;height:100%;">1,200</td>
</tr>
</table>
</div>
<div id="bk4" style="float: left;width: 100%;height: 16.6%;cursor: pointer;border-radius:12px;" onclick="bkchange(this.id);">
<table style="width: 100%;height:100%;">
<tr style="width: 100%;height:100%;">
<td align="center" style="width: 25%;height:100%;">北部大区</td>
<td align="center" style="width: 50%;height: 100%;vertical-align:middle;">
<div style="float: left;width:68%;height:25px;background-color: #3ED7D4;border-radius: 20px 0px 0px 20px;"></div>
<div style="float: left;width:32%;height:25px;background-color: #E0EFF4;border-radius: 0px 20px 20px 0px;"></div>
</td>
<td align="center" style="width: 25%;height:100%;">1,630</td>
</tr>
</table>
</div>
<div id="bk5" style="float: left;width: 100%;height: 16.6%;cursor: pointer;border-radius:12px;" onclick="bkchange(this.id);">
<table style="width: 100%;height:100%;">
<tr style="width: 100%;height:100%;">
<td align="center" style="width: 25%;height:100%;">北部大区</td>
<td align="center" style="width: 50%;height: 100%;vertical-align:middle;">
<div style="float: left;width:81%;height:25px;background-color: #F05C5C;border-radius: 20px 0px 0px 20px;"></div>
<div style="float: left;width:19%;height:25px;background-color: #E0EFF4;border-radius: 0px 20px 20px 0px;"></div>
</td>
<td align="center" style="width: 25%;height:100%;">3,230</td>
</tr>
</table>
</div>
</div>
<div style="float: left;width: 50%;height:100%;padding-top:10px;padding-bottom:10px;">
<div id="chart5" style="float: left;width:100%;height:100%;"></div>
</div>
<div style="float: left;width: 20%;height:100%;padding-top:10px;padding-bottom:10px;">
<div style="float: left;width:100%;height:50%;">
<table style="width:100%;height:100%;">
<tr>
<td align="center" style="vertical-align:middle;width: 25px;height: 25px;">
<div style="float: left;width:25px;height:25px;background-color: #00A5FF;"></div>
</td>
<td align="left" style="vertical-align:middle;padding-left: 10px;">原值</td>
</tr>
<tr>
<td align="center" style="vertical-align:middle;width: 25px;height: 25px;">
<div style="float: left;width:25px;height:25px;background-color: #2DC85F;"></div>
</td>
<td align="left" style="vertical-align:middle;padding-left: 10px;">净值</td>
</tr>
<tr>
<td align="center" style="vertical-align:middle;width: 25px;height: 25px;">
<div style="float: left;width:25px;height:25px;background-color: #B3E4FF;"></div>
</td>
<td align="left" style="vertical-align:middle;padding-left: 10px;">设备总数</td>
</tr>
</table>
</div>
<div style="float: left;width:100%;height:50%;">
<table style="width:100%;height:100%;">
<tr>
<td align="left" style="vertical-align:middle;">
本年度设备总价值(万元)
</td>
</tr>
<tr>
<td align="right" style="vertical-align:bottom;color: #F05C5C;font-size: 20px;">
<div style="float: left;width:50%;">+ 13</div>
</td>
</tr>
<tr>
<td align="right" style="vertical-align:middle;color:#00A5FF;font-size: 40px;font-size: 600;">
<div style="float: left;width:50%;">2,300</div>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
<%-- <jsp:include page="/jsp/bottom.jsp"></jsp:include> --%>
<%-- <jsp:include page="/jsp/side.jsp"></jsp:include> --%>
</div>
</body>
</html>