<!DOCTYPE html>
|
<html lang="en">
|
<head>
|
<meta charset="UTF-8">
|
<title>显示器</title>
|
<meta name="renderer" content="webkit">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0">
|
<link rel="stylesheet" type="text/css" href="../static/css/common.css">
|
<link rel="stylesheet" type="text/css" href="./monitor.css">
|
<link href="../static/layui/css/layui.css" rel="stylesheet">
|
<link href="monitor/css/lunbo.css" rel="stylesheet">
|
<script src="monitor/js/jquery-3.3.1.min.js"></script>
|
<script src="monitor/js/echarts/echarts.min.js"></script>
|
<script src="../static/layui/layui.js"></script>
|
<script src="../static/js/common.js"></script>
|
<script src="monitor/js/monitor.js"></script>
|
<style>
|
.abc {
|
border-top: 3px solid rgb(239, 177, 102);
|
border-right: 1px solid #FFF;
|
border-left: 1px solid #FFF;
|
}
|
</style>
|
</head>
|
<body>
|
<div style="padding: 10px;height: 100%;float: left;width: 6%">
|
<div class="button-window"></div>
|
</div>
|
|
|
<div style="height: 100%;padding-left: 6%">
|
<div style="padding: 10px;height: 100%">
|
<div style="width: 100%;height: 100%;">
|
<div class="head">
|
<label id="lcd-1" class="label lcd">LCD1</label>
|
<label id="lcd-2" class="label lcd">LCD2</label>
|
<label id="lcd-3" class="label lcd">LCD3</label>
|
</div>
|
<div class="body">
|
<!--<div class="time-tools">-->
|
<!-- <span id="bar-year"></span>-<span id="bar-month"></span>-<span id="bar-day"></span> <span id="bar-hour"></span>:<span id="bar-minute"></span>:<span id="bar-second"></span> <span id="bar-week"></span>-->
|
<!--</div>-->
|
<div class="canves1 aData">
|
<div style="width: 25%;height: 100%;font-size: 30px;display: flex;flex-direction: column;justify-content: space-around;">
|
<div style="width: 100%;height: 100px;line-height: 100px;text-align: center">累计行走:10869米</div>
|
<div style="width: 100%;height: 100px;line-height: 100px;text-align: center">累计行走:10869米</div>
|
<div style="width: 100%;height: 100px;line-height: 100px;text-align: center">累计行走:10869米</div>
|
<div style="width: 100%;height: 100px;line-height: 100px;text-align: center">累计行走:10869米</div>
|
</div>
|
<div id="ledData" style="width: 50%;height: 100%;font-size: 30px;display: flex;flex-direction: column;justify-content: space-around;background-color: #93D1FF;text-align: center;">
|
AUTOMATIC WAREHOUSE WCS MONITORING DIAGRAM
|
</div>
|
<div style="width: 25%;height: 100%;display: flex;flex-direction: column;align-items: center;justify-content: center;">
|
<div style="width: 80%;height: 40%">
|
<div id="line-charts"></div>
|
</div>
|
<div style="width: 80%;height: 40%">
|
<div id="pie-charts"></div>
|
</div>
|
</div>
|
|
</div>
|
<div class="canves1 bData">
|
<!--展示出库信息-->
|
<div id="ledData4" style="width: 100%;height: 100%;font-size: 30px;display: flex;flex-direction: column;background-color: #93D1FF;display: none">
|
<div class="info-head">
|
<!--头部-->
|
<div style="flex: 2">托盘码:80001289</div>
|
<div style="flex: 2">商品编号</div>
|
<div style="flex: 2">商品名称</div>
|
<div style="flex: 2">规格</div>
|
<div style="flex: 1">数量</div>
|
</div>
|
<div class="info-context">
|
<div style="flex: 2">index</div>
|
<div style="flex: 2">77008945781523</div>
|
<div style="flex: 2">西瓜</div>
|
<div style="flex: 2">500g</div>
|
<div style="flex: 1">30</div>
|
</div>
|
</div>
|
</div>
|
<div class="canves" style="display: none">
|
<!--头部-->
|
<div class="canves-header" >
|
<div class="button-left"></div>
|
<div class="button-right"></div>
|
<!--<div class="time-tools">-->
|
<!-- <span id="bar-year"></span>-<span id="bar-month"></span>-<span id="bar-day"></span> <span id="bar-hour"></span>:<span id="bar-minute"></span>:<span id="bar-second"></span> <span id="bar-week"></span>-->
|
<!--</div>-->
|
<div class="canves-title">
|
自动仓库WCS监控平台
|
</div>
|
</div>
|
<div class="container">
|
|
<!--左-->
|
<div class="container-element-side">
|
<div class="container-side-box">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<div class="introduce">
|
<h6>自动化立体仓库</h6>
|
<p class="english">Automatic Storageand Retrieval System</p>
|
<p class="introduce-content"> 利用立体仓库设备可实现仓库高层合理化、存取自动化、操作简便化;自动化立体仓库是当前技术水平较高的形式。自动化立体仓库的主体由货架、巷道式堆垛起重机、入(出)库工作台和自动运进(出)及操作控制系统组成。货架是钢结构或钢筋混凝土结构的建筑物或结构体,货架内是标准尺寸的货位空间,巷道堆垛起重机穿行于货架之间的巷道中,完成存、取货的工作。管理上采用计算机及条形码技术。</p>
|
</div>
|
<div class="charge-info">
|
<div class="info-header">
|
<h6>仓库数据</h6>
|
<p class="english">warehouse data</p>
|
</div>
|
<div class="charge-info-elem">
|
<img src="monitor/img/a1.png">
|
<div class="info-detail">
|
<div class="real-data">
|
<i class="count" id="xDistance">0</i>
|
<span class="unit">m</span>
|
</div>
|
<div class="content">累计走行距离(米)</div>
|
</div>
|
</div>
|
<div class="charge-info-elem">
|
<img src="monitor/img/b1.png">
|
<div class="info-detail">
|
<div class="real-data">
|
<i class="count" id="yDistance">0</i>
|
<span class="unit">m</span>
|
</div>
|
<div class="content">累计升降距离(米)</div>
|
</div>
|
</div>
|
<div class="charge-info-elem">
|
<img src="monitor/img/c1.png">
|
<div class="info-detail">
|
<div class="real-data">
|
<i class="count" id="xDuration">0</i>
|
<span class="unit">s</span>
|
</div>
|
<div class="content">累计走行时长(秒)</div>
|
</div>
|
</div>
|
<div class="charge-info-elem">
|
<img src="monitor/img/d1.png">
|
<div class="info-detail">
|
<div class="real-data">
|
<i class="count" id="yDuration">0</i>
|
<span class="unit">s</span>
|
</div>
|
<div class="content">累计升降时长(秒)</div>
|
</div>
|
</div>
|
</div>
|
<div class="footer container-side-box">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<span>浙江中扬立库技术有限公司</span>
|
<img src="../static/images/barcode.png">
|
</div>
|
</div>
|
</div>
|
|
<!--中-->
|
<div class="container-element-middle">
|
<div class="map-board">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
|
<!-- 中上 -->
|
<div class="crn-speed">
|
<div class="speed-content">
|
<div id="crn-chart" class="speed-chart">
|
</div>
|
</div>
|
</div>
|
|
<!-- 中下 -->
|
<div class="scroll-pane">
|
<div class="layui-carousel" id="banner">
|
<div carousel-item>
|
<div class="item-img" id="img-1" style="background-color: red"></div>
|
<div class="item-img" id="img-2" style="background-color: gold"></div>
|
<div class="item-img" id="img-3" style="background-color: green"></div>
|
<div class="item-img" id="img-4" style="background-color: white"></div>
|
<div class="item-img" id="img-5" style="background-color: darkgoldenrod"></div>
|
</div>
|
</div>
|
|
<div id="led-content">
|
<pre id="led-p-content"></pre>
|
</div>
|
|
|
</div>
|
|
</div>
|
</div>
|
|
<!--右-->
|
<div class="container-element-side">
|
<div class="container-side-box right-top">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<div class="line-chart-title">
|
<div class="order-report">
|
<span class="order-report-left" >入出库统计</span>
|
<span class="order-report-right">31</span>
|
</div>
|
<div class="order-report-english english">
|
<span class="order-report-left">ORDER STATISTICS</span>
|
<span class="order-report-right">今日充电订单数</span>
|
</div>
|
</div>
|
<!--折线图-->
|
<!--<div id="line-charts"></div>-->
|
</div>
|
<div class="container-side-box right-middle">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<div class="top-header">
|
<div class="income-date">
|
<span class="income-date-left" >库存类型</span>
|
<span class="income-date-right">今天</span>
|
</div>
|
<div class="income-date-english english">
|
<span class="income-date-left">INCOME DATE</span>
|
<span class="income-date-right">Today</span>
|
</div>
|
</div>
|
<div class="top-main">
|
<!--<div id="pie-charts"></div>-->
|
</div>
|
<div class="top-footer">
|
<div class="top-footer-elem">
|
<div class="elem-header" id="elem-header-first">
|
</div>
|
<div class="elem-main">
|
在库
|
</div>
|
<div class="elem-footer">
|
<span id="stock-count">0</span>
|
</div>
|
</div>
|
<div class="top-footer-elem">
|
<div class="elem-header" id="elem-header-second">
|
</div>
|
<div class="elem-main">
|
空库
|
</div>
|
<div class="elem-footer">
|
<span id="empty-count">0</span>
|
</div>
|
</div>
|
<div class="top-footer-elem">
|
<div class="elem-header" id="elem-header-third">
|
</div>
|
<div class="elem-main">
|
禁用
|
</div>
|
<div class="elem-footer">
|
<span id="none-count">0</span>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="container-side-box right-bottom">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<div class="progress-bar">
|
<div class="usage-rate">
|
<span class="usage-rate-left" >库位使用率</span>
|
<span class="usage-rate-right"><span id="usedPr">0</span>%</span>
|
</div>
|
<div class="usage-rate-english english">
|
<span class="usage-rate-left">EQUIPMENT USAGE THIS MONTH</span>
|
<span class="usage-rate-right">同比上月 + 5%</span>
|
</div>
|
</div>
|
<div class="progress-bar-modal">
|
<div class="layui-progress layui-progress-big" lay-filter="used-progress" style="background-color: #233751;width: 80%;display: inline-block">
|
<div class="layui-progress-bar layui-bg-red" lay-percent="0%"></div>
|
</div>
|
<!-- <div class="bar-container">-->
|
<!-- <div class="bar-proportion"><span>实际使用</span></div>-->
|
<!-- </div>-->
|
<i class="bar-container-count"><span id="used">0</span></i>
|
</div>
|
</div>
|
</div>
|
|
</div>
|
</div>
|
<div class="canves" style="display: none">
|
<div class="canves-header" >
|
<div class="button-left"></div>
|
<div class="button-right"></div>
|
|
<div class="canves-title">
|
自动仓库WCS监控平台
|
</div>
|
</div>
|
<div style="height: 90%;">
|
<div class="container-side-box" style="width: 95%;height: 95%;margin: 20px auto">
|
<div class="image-border image-border1"></div>
|
<div class="image-border image-border2"></div>
|
<div class="image-border image-border3"></div>
|
<div class="image-border image-border4"></div>
|
<div style="display: flex;align-items: center;justify-content: center;height: 100%;font-size: 40px">
|
Automatic Storageand Retrieval System
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
<div class="monitor-operate">
|
<!--显示器选择-->
|
<div class="monitor-operate-item">
|
<div style="width: 100%" class="item-top">
|
<button id="selectAll">全选</button>
|
<button id="unSelectAll">取消全选</button>
|
</div>
|
<div id="checked" style="overflow-y: scroll;height: 80%;border: 1px solid #888" >
|
<label for=""><input type="checkbox" name="monitor" checked="checked" value="1">1号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="2">2号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="3">3号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="4">4号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="5">5号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="6">6号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="7">7号显示器</label>
|
<label for=""><input type="checkbox" name="monitor" value="8">8号显示器</label>
|
</div>
|
</div>
|
<!--文本内容-->
|
<div class="monitor-operate-item" style="height: 100%;min-width: 200px;display: flex;align-items: center;">
|
<textarea name="textarea" id="sendContent" cols="50" rows="3" style="font-size: 20px" placeholder="显示内容"></textarea>
|
</div>
|
<!--操作-->
|
<div class="monitor-operate-item" style="height: 100%;min-width: 260px;display: flex;justify-content: space-around">
|
<button id="sendMessage">发送</button>
|
<button id="removeMessage">重置</button>
|
</div>
|
</div>
|
</div>
|
</div>
|
</div>
|
</body>
|
</html>
|
<script>
|
var inputValue = ''
|
// lcd切换按钮
|
$(function() {
|
$(".label").click(function() {
|
$(this).addClass("abc").siblings().removeClass("abc");
|
});
|
});
|
// 全选按钮
|
$("#selectAll").click(function(){
|
$('input:checkbox[name=monitor]').each(function () {
|
$(this).prop("checked",true);
|
})
|
});
|
// 取消全选按钮
|
$("#unSelectAll").click(function(){
|
$('input:checkbox[name=monitor]').each(function () {
|
$(this).prop("checked",false);
|
})
|
});
|
// 发送节目按钮
|
$('#sendMessage').click(function () {
|
var sendMessage = $('#sendContent').val()
|
inputValue = ''
|
$('input:checkbox[name=monitor]:checked').each(function () {
|
var ledId = parseInt($(this).val())
|
$.ajax({
|
url: baseUrl+"/monitor/led/add/program",
|
data: {ledId:ledId,msg:sendMessage},
|
method: 'GET',
|
success: function (res) {
|
console.log(res)
|
}
|
})
|
})
|
|
})
|
// 移除节目按钮
|
$('#removeMessage').click(function () {
|
var sendMessage = 'K'
|
$('input:checkbox[name=monitor]').each(function () {
|
if ($(this).is(':checked')) {
|
console.log($(this).find(':checked'))
|
} else {
|
console.log('m')
|
}
|
})
|
|
})
|
</script>
|
<script>
|
|
layui.use(['element', 'carousel'], function(){
|
var carousel = layui.carousel;
|
var element = layui.element;
|
// 轮播图
|
carousel.render({
|
elem: '#banner'
|
,width: '100%' //设置容器宽度
|
,arrow: 'hover' // 切换箭头默认显示状态,可选值为 hover(悬停显示) always(始终显示) none(始终不显示)
|
,interval: '3000' // 自动切换的时间间隔,单位:ms(毫秒),不能低于800
|
,anim: 'fade'
|
});
|
});
|
|
/***********************************************************************************/
|
/************************************* 头部按钮 *************************************/
|
/***********************************************************************************/
|
// 左
|
$('.button-left').click(function () {
|
exitFull();
|
});
|
// 右
|
$('.button-right').click(function () {
|
full();
|
});
|
|
var crnId = 1;
|
var lcdId = 100;
|
var lcdData = 'TEST DATA'
|
var lcdControll = 1;
|
$('.lcd').click(function () {
|
var id = this.id.split("-")[1];
|
switch (id) {
|
case '1':
|
crnId = 1;
|
lcdId = 100;
|
break;
|
case '2':
|
crnId = 2;
|
lcdId = 110;
|
break;
|
}
|
getOther2(crnId,lcdId)
|
})
|
|
setInterval(function () {
|
setDate();
|
initlineChart();
|
initPieChart();
|
getOther2(crnId,lcdId)
|
getInfo(lcdId);
|
getError(lcdId);
|
getProgram(lcdId)
|
}, 1000);
|
|
// 出库信息
|
function getInfo(ledId) {
|
console.log(ledId)
|
$.ajax({
|
url: baseUrl+"/monitor/led",
|
data: {ledId:ledId},
|
method: 'GET',
|
success: function (res) {
|
if (lcdControll < 3) {
|
$('.aData').attr('display','none')
|
|
}
|
}
|
});
|
}
|
|
// 异常信息
|
function getError(ledId) {
|
$.ajax({
|
url: baseUrl+"/monitor/led/error",
|
data: {ledId:ledId},
|
method: 'GET',
|
success: function (res) {
|
if (lcdControll < 4) {
|
if (res.data == null) {
|
lcdControll = 0
|
} else {
|
lcdControll = 3
|
$('.bData').attr('display','none')
|
$('.aData').attr('display','flex')
|
$('#ledData').text(res.data)
|
console.log('**')
|
}
|
}
|
}
|
});
|
}
|
// 节目信息
|
function getProgram(ledId) {
|
$.ajax({
|
url: baseUrl+"/monitor/led/program",
|
data: {ledId:ledId},
|
method: 'GET',
|
success: function (res) {
|
console.log(res)
|
if (res.data != '') {
|
lcdControll = 4
|
$('.bData').attr('display','none')
|
$('.aData').attr('display','flex')
|
$('#ledData').text(res.data)
|
} else {
|
lcdControll = 0
|
console.log("2222")
|
}
|
}
|
});
|
}
|
|
/***********************************************************************************/
|
/************************************ 堆垛机速度 *************************************/
|
/***********************************************************************************/
|
|
|
|
var crnChart = echarts.init(document.getElementById('crn-chart'));
|
crnChartOption = {
|
// backgroundColor: '#1b1b1b',
|
tooltip: {
|
formatter: '{a} <br/>{c} {b}'
|
},
|
// toolbox: { // 保存图片
|
// show: true,
|
// feature: {
|
// mark: {show: true},
|
// restore: {show: true},
|
// saveAsImage: {show: true}
|
// }
|
// },
|
series: [
|
{
|
name: '走行速度',
|
type: 'gauge',
|
min: 0,
|
max: 160,
|
splitNumber: 16,
|
radius: '50%',
|
axisLine: { // 坐标轴线
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: [[0.09, '#0fe507'], [0.82, '#1e90ff'], [1, '#ff4500']],
|
width: 3,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
axisLabel: { // 坐标轴数字
|
fontWeight: 'bolder',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
},
|
axisTick: { // 坐标轴小标记
|
length: 15, // 属性length控制线长
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: 'auto',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
splitLine: { // 分隔线
|
length: 25, // 属性length控制线长
|
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
|
width: 3,
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
pointer: { // 分隔线
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5
|
},
|
title: { // 速度单位
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
fontSize: 20,
|
fontStyle: 'italic',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
detail: { // 速度值
|
backgroundColor: 'rgba(30,144,255,0.8)',
|
borderWidth: 1,
|
borderColor: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5,
|
offsetCenter: [0, '50%'], // x, y,单位px
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
color: '#fff'
|
}
|
},
|
data: [{value: 40, name: 'x\nm/min'}]
|
},
|
{
|
name: '升降速度',
|
type: 'gauge',
|
center: ['25%', '55%'], // 默认全局居中
|
radius: '30%',
|
min: 0,
|
max: 40,
|
endAngle: 40,
|
splitNumber: 5,
|
axisLine: { // 坐标轴线
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: [[0.32, '#0fe507'], [0.86, '#1e90ff'], [1, '#ff4500']],
|
width: 2,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
axisLabel: { // 坐标轴小标记
|
fontWeight: 'bolder',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
},
|
axisTick: { // 坐标轴小标记
|
length: 12, // 属性length控制线长
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: 'auto',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
splitLine: { // 分隔线
|
length: 20, // 属性length控制线长
|
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
|
width: 3,
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
pointer: {
|
width: 5,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5
|
},
|
title: {
|
offsetCenter: [0, '-30%'], // x, y,单位px
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
fontStyle: 'italic',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
detail: {
|
//backgroundColor: 'rgba(30,144,255,0.8)',
|
// borderWidth: 1,
|
borderColor: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5,
|
width: 80,
|
height: 30,
|
offsetCenter: [35, '20%'], // x, y,单位px
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
color: '#fff'
|
}
|
},
|
data: [{value: 1.5, name: 'y'}]
|
},
|
{
|
name: '货叉速度',
|
type: 'gauge',
|
center: ['75%', '50%'], // 默认全局居中
|
radius: '30%',
|
min: 0,
|
max: 50,
|
startAngle: 135,
|
endAngle: 50,
|
splitNumber: 2,
|
axisLine: { // 坐标轴线
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: [[0.2, '#0fe507'], [0.8, '#1e90ff'], [1, '#ff4500']],
|
width: 2,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
axisLabel: { // 坐标轴小标记
|
fontWeight: 'bolder',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
},
|
axisTick: { // 坐标轴小标记
|
length: 12, // 属性length控制线长
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: 'auto',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
// axisLabel: {
|
// fontWeight: 'bolder',
|
// color: '#fff',
|
// shadowColor: '#fff', //默认透明
|
// shadowBlur: 10,
|
// formatter: function (v){
|
// switch (v + '') {
|
// case '0': return 'E';
|
// case '1': return 'Gas';
|
// case '2': return 'F';
|
// }
|
// }
|
// },
|
splitLine: { // 分隔线
|
length:15, // 属性length控制线长
|
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
|
width:3,
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
pointer: {
|
width:2,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5
|
},
|
title: {
|
offsetCenter: [0, '-30%'], // x, y,单位px
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
fontStyle: 'italic',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
detail: {
|
//backgroundColor: 'rgba(30,144,255,0.8)',
|
// borderWidth: 1,
|
borderColor: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5,
|
width: 80,
|
height: 30,
|
offsetCenter: [40, '5%'], // x, y,单位px
|
textStyle: { // 其余属性默认使用全局文本样式,详见TEXTSTYLE
|
fontWeight: 'bolder',
|
color: '#fff'
|
}
|
},
|
data: [{value: 0.5, name: 'z'}]
|
},
|
{
|
name: '货叉位置',
|
type: 'gauge',
|
center: ['75%', '50%'], // 默认全局居中
|
radius: '30%',
|
min: 0,
|
max: 2,
|
startAngle: 315,
|
endAngle: 225,
|
splitNumber: 2,
|
axisLine: { // 坐标轴线
|
lineStyle: { // 属性lineStyle控制线条样式
|
color: [[0.2, '#0fe507'], [0.8, '#1e90ff'], [1, '#ff4500']],
|
width: 2,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
axisTick: { // 坐标轴小标记
|
show: false
|
},
|
axisLabel: {
|
fontWeight: 'bolder',
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10,
|
formatter: function(v){
|
switch (v + '') {
|
case '0': return '右';
|
case '1': return '中';
|
case '2': return '左';
|
}
|
}
|
},
|
splitLine: { // 分隔线
|
length: 15, // 属性length控制线长
|
lineStyle: { // 属性lineStyle(详见lineStyle)控制线条样式
|
width: 3,
|
color: '#fff',
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 10
|
}
|
},
|
pointer: {
|
width: 2,
|
shadowColor: '#fff', //默认透明
|
shadowBlur: 5
|
},
|
title: {
|
show: false
|
},
|
detail: {
|
show: false
|
},
|
data:[{value: 0.5, name: 'gas'}]
|
}
|
]
|
};
|
|
|
/***********************************************************************************/
|
/************************************* 折线图 ***************************************/
|
/***********************************************************************************/
|
|
var lineCharts = echarts.init(document.getElementById('line-charts'));
|
var lineChartOption = {
|
// animation: false,
|
grid: {
|
top: '0%',
|
left: '0%',
|
right: '2%',
|
bottom: '0%',
|
containLabel: true,
|
// backgroundColor: 'rgb(116,148,174,0.3)',
|
show: true
|
},
|
xAxis: {
|
type: 'category',
|
boundaryGap: false,
|
data: ['1', '2', '3', '4', '5', '6', '7'],
|
axisLabel: {
|
textStyle:{
|
color:'#ffffff', //坐标的字体颜色
|
fontSize: 20,
|
},
|
},
|
axisLine:{
|
lineStyle:{
|
color:'#ffffff', // 坐标轴颜色
|
}
|
}
|
},
|
yAxis: {
|
type: 'value',
|
axisLabel: {
|
textStyle:{
|
color:'#ffffff', //坐标的字体颜色
|
fontSize: 20
|
},
|
},
|
axisLine:{
|
lineStyle:{
|
color:'#ffffff', // 坐标轴颜色
|
}
|
},
|
splitLine:{
|
show: true,
|
lineStyle:{
|
color:'#ffffff', // 分割线颜色
|
}
|
}
|
|
},
|
series: [
|
{
|
data: [820, 932, 901, 934, 1290, 1330, 1320],
|
type: 'line',
|
// areaStyle: {
|
// color: '#7494ae' // 折线区域颜色
|
// },
|
itemStyle:{
|
normal:{
|
color:'#3590ac', //折点颜色
|
lineStyle:{
|
color:'#3590ac' //折线颜色
|
}
|
}
|
}
|
},
|
{
|
data: [820, 932, 901, 934, 1290, 1330, 1320],
|
type: 'line',
|
// areaStyle: {
|
// color: '#d55b35' // 折线区域颜色
|
// },
|
itemStyle:{
|
normal:{
|
color:'#ef550e', //折点颜色
|
lineStyle:{
|
color:'#ec670f' //折线颜色
|
}
|
}
|
}
|
}
|
]
|
};
|
|
function initlineChart() {
|
var reportView = lineChartOption;
|
$.ajax({
|
url: baseUrl+"/monitor/line/charts",
|
method: 'GET',
|
success: function (res) {
|
if (res.code === 200){
|
var json = res.data.rows;
|
reportView.xAxis.data=[getDateFormat(-11), getDateFormat(-10), getDateFormat(-9), getDateFormat(-8), getDateFormat(-7), getDateFormat(-6),
|
getDateFormat(-5), getDateFormat(-4), getDateFormat(-3), getDateFormat(-2), getDateFormat(-1), getDateFormat(-0)];
|
reportView.series[0].data=res.data.rows[0].data;
|
reportView.series[1].data=res.data.rows[1].data;
|
lineCharts.setOption(reportView)
|
} else if (res.code === 403){
|
top.location.href = "/";
|
} else {
|
console.log(res.msg);
|
}
|
}
|
});
|
}
|
|
/***********************************************************************************/
|
/************************************* 饼图 *****************************************/
|
/***********************************************************************************/
|
|
var pieCharts = echarts.init(document.getElementById('pie-charts'));
|
var pieChartOption = {
|
// animation: false,
|
grid: {
|
top: '0%',
|
left: '0%',
|
right: '0%',
|
bottom: '0%',
|
containLabel: false,
|
},
|
tooltip: {
|
trigger: 'item',
|
formatter: '{a} <br/>{b}: {c} ({d}%)'
|
},
|
legend: {
|
orient: 'vertical',
|
left: 10,
|
data: ['在库', '空']
|
},
|
series: [
|
{
|
name: '访问来源',
|
type: 'pie',
|
radius: ['25%', '70%'],
|
avoidLabelOverlap: false,
|
label: {
|
show: false,
|
position: 'center'
|
},
|
emphasis: {
|
label: {
|
show: false,
|
fontSize: '50',
|
fontWeight: 'bold'
|
}
|
},
|
labelLine: {
|
show: false
|
},
|
data: [
|
{value: 1, name: '在库'},
|
{value: 1, name: '空'},
|
{value: 1, name: '使用'},
|
{value: 1, name: '禁用'},
|
],
|
itemStyle: {
|
emphasis: {
|
shadowBlur: 10,
|
shadowOffsetX: 0,
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
},
|
normal:{
|
color:function(params) {
|
//自定义颜色
|
let colorList = [
|
'#28b9a2', '#69d7fc', '#fcbf5d',
|
];
|
return colorList[params.dataIndex]
|
}
|
}
|
}
|
}
|
]
|
};
|
// 饼图加载
|
function initPieChart() {
|
$.ajax({
|
url: baseUrl+"/monitor/loc/rep",
|
method: 'GET',
|
success: function (res) {
|
if (res.code === 200){
|
pieChartOption.series[0].data = res.data.pie;
|
pieCharts.setOption(pieChartOption);
|
|
$('#stock-count').text(res.data.stockCunt);
|
$('#empty-count').text(res.data.emptyCount);
|
$('#none-count').text(res.data.noneCount);
|
|
$('#usedPr').text(res.data.usedPr);
|
$('#used').text(res.data.used);
|
|
layui.element.progress('used-progress', res.data.usedPr + '%');
|
} else if (res.code === 403){
|
top.location.href = "/";
|
} else {
|
layer.msg(res.msg);
|
}
|
}
|
});
|
}
|
|
// eCharts 跟随窗口改变
|
window.onresize = function(){
|
crnChart.resize();
|
lineCharts.resize();
|
pieCharts.resize();
|
}
|
|
</script>
|