纽威
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

515 lines
21 KiB

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>纽威配发料看板</title>
<link rel="stylesheet" href="~/Content/Cust017/css/comon1.css" />
<link rel="stylesheet" href="~/Content/Cust007/css/public.css" />
<link rel="stylesheet" href="~/Content/Cust007/css/fq.css" />
<style>
.span1 {
/*width: 130px !important;*/
}
.span2 {
/*margin-bottom:2px;*/
}
.listhead5 span {
/*font-family: 黑体;
font-weight: 500 !important;*/
font-size: 0.1rem !important;
}
.nav03 {
height: calc(100%);
}
.div1 {
display: inline-table;
}
#WIPRCV ul li span {
font-size: 0.1rem !important;
word-break: break-word;
}
</style>
</head>
<body>
<!-- 头部模块 -->
<div class="header">
<div class="title">
<span>纽威系统看板</span>
</div>
<div class="time">
<span></span>
</div>
<div class="company">
@*<img src="~/Content/img/Panellogo.png" border="0" class="logoclass" />*@
</div>
</div>
<div class="header5">
<div class="title">配发料看板</div>
</div>
<!-- 主题模块 -->
<div class="main">
<div class="div1" id="panel3" style="width: 50%; height: 50%; float: left"></div>
<div class="div1" id="panel4" style="width: 50%; height: 50%; float: right"></div>
<div class="div1" id="panel5" style="width: 100%; height: 50%;"></div>
</div>
<script type="text/javascript" src="~/Content/Cust017/js/jquery.js"></script>
<script type="text/javascript" src="~/Content/Cust017/js/echarts.min.js"></script>
<script src="~/Content/Cust017/js/jquery.liMarquee.js"></script>
<script language="JavaScript" src="~/Content/Cust017/js/js.js"></script>
<script type="text/javascript" src="~/Content/Cust017/js/jquery.countup.min.js"></script>
<script type="text/javascript" src="~/Content/Cust017/js/jquery.waypoints.min.js"></script>
<script type="text/javascript">
$(function () {
changeShow();
$(window).resize(function () {
changeShow();
});
//刷新时间
setInterval(function () {
changeShow();
}, 30 *60 * 1000);
})
function changeShow() {
SetPanel3();
SetPanel4();
SetPanel5();
}
function SetPanel3()// 折线图 (配、发料及时率)
{
//document.getElementById("td3").innerHTML = ' <div id="panel3" style="width: 100%;height:100%;"></div> ';//重置图
var myChart = echarts.init(document.getElementById('panel3'));
myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
var Y_ShowWc= [];
var X_Show = [];
var Y_ShowJs = [];
$.ajax({
url: "/WMS/WatchPanel/GetGridJson_MonthLLPer?" + Math.random(),
data: {},
dataType: "json",
async: true,
success: function (result) {
//请求成功时执行该函数内容,result即为服务器返回的json对象
if (result && result != null && result.length > 0) {
//var GoodRate = '@System.Web.Configuration.WebConfigurationManager.AppSettings["GoodRate"]';
for (var i = 0; i < result.length; i++) {
X_Show.push(result[i].NeedDate);
Y_ShowWc.push(result[i].WcPer);
Y_ShowJs.push(result[i].JsPer);
}
myChart.hideLoading(); //隐藏加载动画
myChart.setOption({ //加载数据图表
title: {
show: true,
text: '月度每日配发料百分比',
textStyle: {
color: "#D0FFF6"
}
//top:'center'
},
tooltip: {
show: true,
trigger: 'axis'
},
legend: {
textStyle: {
color: '#D0FFF6'//字体颜色
},
data: ['配发料完成率','配发料及时率'], icon: "rect", top: 30
},
grid: {
show: true,
backgroundColor: '#031c7bc2',
left: 50,
right: 50,
top: 60,
bottom: 90,
borderwidth: 1,
//containLabel: true
},
xAxis: [
{
type: 'category',
data: X_Show,
axisLabel: {
color: '#D0FFF6',
interval: 0,//使x轴横坐标全部显示
rotate: 40//X轴横坐标倾斜
}
}
],
yAxis: [
{
type: 'value',
//name: '完成率',
nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
splitLine: { show: false },//不显示网格线
axisLabel: {
formatter: '{value} %',//字体显示形式
color: '#D0FFF6'// 字体颜色
}
},
{
type: 'value',
//name: '及格率',
nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
splitLine: { show: false },//不显示网格线
axisLabel: {
formatter: '{value} %',//字体显示形式
color: '#D0FFF6'// 字体颜色
}
}
],
series: [
{
name: '配发料完成率',
type: 'line',
itemStyle: {
color: "blue"
},
data: Y_ShowWc
},
{
name: '配发料及时率',
type: 'line',
itemStyle: {
color: "red"
},
data: Y_ShowJs
}
]
});
}
else {
myChart.hideLoading();//隐藏加载动画
alert("配发料完成率没有抓取到相关数据");
}
},
error: function (errorMsg) {
alert("配发料完成率请求数据失败!", "error");
myChart.hideLoading();
}
});
}
function SetPanel4()// 柱状图 (库存物料账龄分布)
{
//document.getElementById("td3").innerHTML = ' <div id="panel3" style="width: 100%;height:100%;"></div> ';//重置图
var myChart = echarts.init(document.getElementById('panel4'));
myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
var X_Show = [];
var Y_Show1 = [];
var Y_Show2 = [];
var Y_Show3 = [];
var Y_Show4 = [];
var Y_Show5 = [];
var Y_Show6 = [];
$.ajax({
url: "/WMS/WatchPanel/GetGridJson_ItemAgeNew?" + Math.random(),
data: {},
dataType: "json",
async: true,
success: function (result) {
//请求成功时执行该函数内容,result即为服务器返回的json对象
if (result && result != null && result.length > 0) {
for (var i = 0; i < result.length; i++) {
X_Show.push(result[i].YearRound);
Y_Show1.push(result[i].Qty1);
Y_Show2.push(result[i].Qty2);
Y_Show3.push(result[i].Qty3);
Y_Show4.push(result[i].Qty4);
Y_Show5.push(result[i].Qty5);
Y_Show6.push(result[i].Qty6);
}
var data = new Date();
//获取年
var year = data.getFullYear();
//获取月
var mon = data.getMonth() + 1;
var arry = new Array();
arry.push(year + "-" + mon);
for (var i = 0; i < 5; i++) {
mon = mon - 1;
if (mon <= 0) {
year = year - 1;
mon = mon + 12;
}
if (mon < 10) {
mon = "0" + mon;
}
arry.push(year + "-" + mon);
}
myChart.hideLoading(); //隐藏加载动画
myChart.setOption({ //加载数据图表
title: {
show: true,
text: '库存物料账龄分布',
textStyle: {
color: "#D0FFF6"
}
//top:'center'
},
tooltip: {
show: true,
trigger: 'axis'
},
legend: {
textStyle: {
color: '#D0FFF6'//字体颜色
},
data: arry, icon: "rect", top: 30
},
grid: {
show: true,
backgroundColor: '#031c7bc2',
left: 60,
right: 50,
top: 60,
bottom: 90,
borderwidth: 1,
//containLabel: true
},
xAxis: [
{
type: 'category',
data: X_Show,
axisLabel: {
color: '#D0FFF6',
interval: 0,//使x轴横坐标全部显示
rotate: 40//X轴横坐标倾斜
}
}
],
yAxis: [
{
type: 'value',
//name: '完成率',
nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
splitLine: { show: false },//不显示网格线
axisLabel: {
color: '#D0FFF6'// 字体颜色
}
}
],
series: [
{
name: arry[5],
type: 'bar',
itemStyle: {
color: "blue"
},
barGap: 0,
data: Y_Show1
},
{
name: arry[4],
type: 'bar',
itemStyle: {
color: "red"
},
barGap: 0,
data: Y_Show2
},
{
name: arry[3],
type: 'bar',
itemStyle: {
color: "yellow"
},
barGap: 0,
data: Y_Show3
},
{
name: arry[2],
type: 'bar',
itemStyle: {
color: "pink"
},
barGap: 0,
data: Y_Show4
},
{
name: arry[1],
type: 'bar',
itemStyle: {
color: "gray"
},
barGap: 0,
data: Y_Show5
},
{
name: arry[0],
type: 'bar',
itemStyle: {
color: "green"
},
barGap:0,
data: Y_Show6
}
]
});
}
else {
myChart.hideLoading();//隐藏加载动画
alert("库存物料周转天数没有抓取到相关数据");
}
},
error: function (errorMsg) {
alert("库存物料周转天数请求数据失败!", "error");
myChart.hideLoading();
}
});
}
function SetPanel5()// 折线图 (库存物料周转天数)
{
var myChart = echarts.init(document.getElementById('panel5'));
myChart.showLoading(); //数据加载完之前先显示一段简单的loading动画
var Y_Show = [];
var X_Show = [];
$.ajax({
url: "/WMS/WatchPanel/GetGridJson_ItemZzDays?" + Math.random(),
data: {},
dataType: "json",
async: true,
success: function (result) {
//请求成功时执行该函数内容,result即为服务器返回的json对象
if (result && result != null && result.length > 0) {
for (var i = 0; i < result.length; i++) {
X_Show.push(result[i].Week);
Y_Show.push(result[i].Days);
}
myChart.hideLoading(); //隐藏加载动画
myChart.setOption({ //加载数据图表
title: {
show: true,
text: '库存物料周转天数',
textStyle: {
color: "#D0FFF6"
}
//top:'center'
},
tooltip: {
show: true,
trigger: 'axis'
},
//toolbox: {
// feature: {
// dataView: { show: true, readOnly: false },
// magicType: { show: true, type: ['line', 'bar'] },
// restore: { show: true },
// saveAsImage: { show: true }
// }
//},
legend: {
textStyle: {
color: '#D0FFF6'//字体颜色
},
data: ['库存物料周转天数'], icon: "rect", top: 30
},
grid: {
show: true,
backgroundColor: '#031c7bc2',
left: 50,
right: 50,
top: 60,
bottom: 90,
borderwidth: 1,
//containLabel: true
},
xAxis: [
{
type: 'category',
data: X_Show,
axisLabel: {
color: '#D0FFF6',
interval: 0,//使x轴横坐标全部显示
rotate: 40//X轴横坐标倾斜
}
}
],
yAxis: [
{
type: 'value',
//name: '完成率',
nameTextStyle: { color: '#D0FFF6' },//坐标轴name颜色
splitLine: { show: false },//不显示网格线
axisLabel: {
//formatter: '{value} %',//字体显示形式
color: '#D0FFF6'// 字体颜色
}
}
],
series: [
{
name: '库存物料周转天数',
type: 'line',
itemStyle: {
color: "blue"
},
data: Y_Show
}
]
});
}
else {
myChart.hideLoading();//隐藏加载动画
alert("库存物料周转天数没有抓取到相关数据");
}
},
error: function (errorMsg) {
alert("库存物料周转天数请求数据失败!", "error");
myChart.hideLoading();
}
});
}
</script>
</body>
</html>