mirror of
https://gitee.com/ShopeX/OMS
synced 2026-04-04 14:36:50 +08:00
196 lines
4.4 KiB
HTML
196 lines
4.4 KiB
HTML
<!--
|
|
Copyright 2012-2026 ShopeX (https://www.shopex.cn)
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
-->
|
|
|
|
<{capture name="header"}>
|
|
<{script src="coms/highcharts.js" app="desktop"}>
|
|
<{/capture}>
|
|
|
|
<div style='width:100%;'>
|
|
<div id="chart-container" style='width:100%;margin:0 auto;'></div>
|
|
<div class='date' id='date' style='position: absolute;bottom:50px;right:10px;font-size:15px;'>日期:<span></span></div>
|
|
<!--<div class='time' id='time' style='float:right;right:20px;'>时间:<span></span></div>-->
|
|
</div>
|
|
|
|
<script type="text/javascript">
|
|
|
|
window.addEvent('domready',function(){
|
|
var chart;
|
|
function requestData() {
|
|
new Request.JSON({
|
|
url: 'index.php?app=tgkpi&ctl=admin_analysis_check&act=ajaxChartData',
|
|
onComplete: function(resp) {
|
|
if (resp=='')
|
|
{
|
|
var element = chart.renderer.text('暂时无显示员工校验状态',650,250);
|
|
var style = {
|
|
fontSize:20
|
|
};
|
|
element.css(style).add();
|
|
}
|
|
|
|
var options = {
|
|
categories:[],
|
|
series:[{fpickNum:[],lpickNum:[],fdeliveryId:[],ldeliveryId:[]}]
|
|
};
|
|
var options = $merge(options,resp);
|
|
//draw_column.delay(300,this,options);
|
|
|
|
(function(){
|
|
chart.get('opno').setCategories(options.categories);
|
|
chart.get('fpickNum').setData(options.series.fpickNum);
|
|
chart.get('lpickNum').setData(options.series.lpickNum);
|
|
chart.get('fdeliveryId').setData(options.series.fdeliveryId);
|
|
chart.get('ldeliveryId').setData(options.series.ldeliveryId);
|
|
}).delay(500);
|
|
|
|
setTimeout(requestData,4*60*1000);
|
|
}
|
|
}).send();
|
|
}
|
|
|
|
chart = new Highcharts.Chart({
|
|
chart: {
|
|
renderTo: 'chart-container',
|
|
type: '<{$chart}>',
|
|
events: {
|
|
load: requestData
|
|
},
|
|
height:(window.getHeight()-50),
|
|
width:(window.getWidth()-20),
|
|
spacingTop:15
|
|
},
|
|
|
|
title: {
|
|
text: '员工校验绩效',
|
|
style:{
|
|
fontSize:'30px'
|
|
}
|
|
},
|
|
|
|
xAxis: {
|
|
categories: [],
|
|
id:'opno',
|
|
labels:{
|
|
style:{
|
|
color:'#006600',
|
|
fontSize:'20px',
|
|
paddingTop:'10px'
|
|
}
|
|
},
|
|
lineWidth:0,
|
|
offset:10
|
|
},
|
|
|
|
yAxis: {
|
|
allowDecimals: false,
|
|
min: 0,
|
|
title: {
|
|
text: ''
|
|
}
|
|
},
|
|
|
|
tooltip: {
|
|
formatter: function() {
|
|
var name = '';
|
|
switch (this.series.options.id)
|
|
{
|
|
case 'fpickNum': name='已完成/总件数';break;
|
|
case 'lpickNum': name='未完成/总件数';break;
|
|
case 'fdeliveryId': name='已完成/总单数';break;
|
|
case 'ldeliveryId': name='未完成/总单数';break;
|
|
}
|
|
return '<b>'+ this.x +'</b><br/>'+
|
|
name +': '+ this.y + '/ '+ this.point.stackTotal;
|
|
}
|
|
},
|
|
|
|
plotOptions: {
|
|
column: {
|
|
stacking: 'normal'
|
|
}
|
|
},
|
|
|
|
//series: []
|
|
|
|
series: [{
|
|
name: '未校验单数',
|
|
data: [],
|
|
stack: 'd',
|
|
id:'ldeliveryId',
|
|
color:'#ff99cc'
|
|
} , {
|
|
name: '已校验单数',
|
|
data: [],
|
|
stack: 'd',
|
|
id:'fdeliveryId',
|
|
color:'#ff33cc'
|
|
} , {
|
|
name: '未校验件数',
|
|
data: [],
|
|
stack: 'j',
|
|
id:'lpickNum',
|
|
color:'#0099ff'
|
|
} , {
|
|
name: '已校验件数',
|
|
data: [],
|
|
stack: 'j',
|
|
id:'fpickNum',
|
|
color:'#0033ff'
|
|
}]
|
|
});
|
|
|
|
/*日期显示*/
|
|
|
|
|
|
function showData(){
|
|
var today = new Date();
|
|
var hours = today.getHours();
|
|
hours = hours>=10 ? hours : ('0'+hours);
|
|
var minutes = today.getMinutes();
|
|
minutes = minutes>=10 ? minutes : ('0'+minutes);
|
|
var seconds = today.getSeconds();
|
|
seconds = seconds>=10 ? seconds : ('0'+seconds);
|
|
var date = today.getFullYear()+'-'+(today.getMonth()+1)+'-'+today.getDate()+' '
|
|
+hours+':'+minutes+':'+seconds;
|
|
$E('#date span').setText(date);
|
|
setTimeout(showData,1000);
|
|
}
|
|
|
|
showData();
|
|
|
|
/*时间显示*/
|
|
/*
|
|
function showTime(){
|
|
var today = new Date();
|
|
var time = today.getHours()+':'+today.getMinutes()+':'+today.getSeconds();
|
|
$E('#time span').setText(time);
|
|
|
|
setTimeout(showTime,1000);
|
|
}
|
|
showTime();*/
|
|
|
|
window.addEvent('resize',function(){
|
|
chart.setSize.delay(100,this,[(window.getWidth()-20),(window.getHeight()-50)]);
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|