/**
* 主页
*/
var myColumns=[];
$(function(){
getColumns();
// var date = new Date();//获取当前时间
// date.setDate(date.getDate()-1);//设置天数 -1 天
// var time = date.Format("MM-dd");
// alert(time);
// return;
initViewStayTime();
getChartPieInfo();
getChartAxisInfo();
});
/**
* 初始化库存显示
* @returns
*/
function initViewStayTime(){
$('#test-table').bootstrapTable('destroy')
$('#test-table').bootstrapTable({
method : 'GET',
url: "report/viewStayTimeList.action",
cache : false,
striped : true,
pagination : true, //在表格底部显示分页工具栏
pageSize : 5, //默认每页条数
pageNumber : 1, //默认分页
pageList : [ 10, 20, 50, 100, 200, 500 ],//分页数
showColumns : true, //显示隐藏列
showRefresh : false, //显示刷新按钮
showExport : false,
toolbar:"#toolbar",
singleselect : true,
clickToSelect: true, // 单击行即可以选中
search : false,//显示搜素表单
silent : true, //刷新事件必须设置
sidePagination : "server", //表示服务端请求
columns : myColumns,
// [{
// field : "appe_time",
// title : "入库时间",
// align : "left",
// valign : "middle",
// sortable : "true"
// }, {
// field : "stay_time",
// title : "滞留天数",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "loc_no",
// title : "库位号",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "mat_no",
// title : "物料编码",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "mat_name",
// title : "物料名称",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "qty",
// title : "数量",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "memo",
// title : "备注",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "str1",
// title : "单位",
// align : "center",
// valign : "middle",
// sortable : "true"
// }, {
// field : "str2",
// title : "规格",
// align : "center",
// valign : "middle",
// sortable : "true"
// }],
queryParamsType: "undefined",
queryParams: function queryParams(params) { //设置查询参数
var param = {
pageNumber: params.pageNumber,
pageSize: params.pageSize,
loc_no:$("#loc_no").val(),
mat_no:$("#mat_no").val(),
mat_name:$("#mat_name").val(),
stay_time:$("#stay_time").val(),
begin_date:$("#begin_date").val(),
end_date:$("#end_date").val()
// searchText: params.searchText
};
return param;
},
formatLoadingMessage : function() {
return "请稍等,正在加载中...";
},
formatNoMatches : function() {
return '无符合条件的记录';
},
//注册加载子表的事件。注意下这里的三个参数!
onExpandRow: function (index, row, $detail) {
oInit.InitSubTable(index, row, $detail);
}
});
}
function getColumns() {
myColumns=[];
// var myColumns=[];
// 加载动态表格
$.ajax({
url : $("#PageContext").val() + "/matColumn.json",
type : 'get',
dataType : "json",
async : false,
success : function(returnValue) {
// 未查询到相应的列,展示默认列
if (returnValue.retCode == "0") {
//没查到列的时候把之前的列再给它
myColumns = $table.bootstrapTable('getOptions').columns[0];
} else {
// 异步获取要动态生成的列
myColumns.push({
field : "appe_time",
title : "入库时间",
align : "left",
valign : "middle",
sortable : "true"
});
myColumns.push({
field : "stay_time",
title : "滞留天数",
align : "center",
valign : "middle",
sortable : "true"
});
myColumns.push({
field : "loc_no",
title : "库位号",
class : 'col-md-1',
align : "center",
valign : "middle",
sortable : "true"
});
var arr = returnValue.data;
$.each(arr, function(i, item) {
myColumns.push({
"field" : item.ColumnCode,
"title" : item.ColumnName,
// "hide" : true,
"visible" : item.visible,
"align" : item.align,//'center',
"valign" : item.valign//'middle'
});
});
}
}
});
}
/**
* 饼状图表
* @returns
*/
function getChartPieInfo(){
$.ajax({
url:'basic/getChartPieInfo.action',
dataType:'json',
type:'post',
success:function(data){
var dataPie=eval(data.rows);
// console.log(dataPie);
var chart = {
plotBackgroundColor: null,
plotBorderWidth: null,
plotShadow: false
};
var title = {
text: '库位使用比例',
margin:1,
style:{fontSize: '14px'}
};
var tooltip = {
pointFormat: '{series.name}: {point.percentage:.1f}%'
};
var plotOptions = {
pie: {
allowPointSelect: true,
cursor: 'pointer',
dataLabels: {
enabled: true,
// format: '{point.name}%: {point.percentage:.1f} %',
format: '{point.name}: {point.percentage:.1f} %',
style: {
color: (Highcharts.theme && Highcharts.theme.contrastTextColor) || 'black'
}
}
}
};
var series= [{
type: 'pie',
name: '库位占比',
data: dataPie
}];
var json = {};
json.chart = chart;
json.title = title;
json.tooltip = tooltip;
json.series = series;
json.plotOptions = plotOptions;
json.credits = {enabled: false};
$('#chartPie').highcharts(json);
},
error:function(){
// alert("请求失败!");
}
});
}
/**
* 曲线图表
* @returns
*/
function getChartAxisInfo(){
$.ajax({
url:'basic/getChartAxisInfo.action',
dataType:'json',
type:'post',
success:function(data){
var dataPie=eval(data.rows);
// console.log(dataPie);
var title = {
text: '日入出库数量',
margin:1,
style:{fontSize: '14px'}
};
var xAxis = {
categories: [getDate(-11), getDate(-10), getDate(-9), getDate(-8), getDate(-7), getDate(-6),
getDate(-5), getDate(-4), getDate(-3), getDate(-2), getDate(-1), getDate(-0)]
// categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
// 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
};
var yAxis = {
title: {
text: '入/出库数量'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
};
var tooltip = {
// valueSuffix: '\xB0C'
}
var legend = {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
};
var series = dataPie;
// [
// {
// name: 'Tokyo1',
// data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
// 26.5, 23.3, 18.3, 13.9, 9.6]
// },
// {
// name: 'New York',
// data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
// 24.1, 20.1, 14.1, 8.6, 2.5]
// },
// {
// name: 'London1',
// data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
// 16.6, 14.2, 10.3, 6.6, 4.8]
// }
// ];
var json = {};
json.title = title;
json.xAxis = xAxis;
json.yAxis = yAxis;
json.tooltip = tooltip;
json.legend = legend;
json.series = series;
json.credits = {enabled: false};
$('#chartAxis').highcharts(json);
},
error:function(){
// alert("请求失败!");
}
});
// var title = {
// text: '日入出库数量',
// margin:1,
// style:{fontSize: '14px'}
// };
// var xAxis = {
// categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
// 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
// };
// var yAxis = {
// title: {
// text: '入/出库数量'
// },
// plotLines: [{
// value: 0,
// width: 1,
// color: '#808080'
// }]
// };
//
// var tooltip = {
//// valueSuffix: '\xB0C'
// }
//
// var legend = {
// layout: 'vertical',
// align: 'right',
// verticalAlign: 'middle',
// borderWidth: 0
// };
//
// var series = [
// {
// name: 'Tokyo1',
// data: [7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2,
// 26.5, 23.3, 18.3, 13.9, 9.6]
// },
// {
// name: 'New York',
// data: [-0.2, 0.8, 5.7, 11.3, 17.0, 22.0, 24.8,
// 24.1, 20.1, 14.1, 8.6, 2.5]
// },
// {
// name: 'London1',
// data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0,
// 16.6, 14.2, 10.3, 6.6, 4.8]
// }
// ];
//
// var json = {};
//
// json.title = title;
// json.xAxis = xAxis;
// json.yAxis = yAxis;
// json.tooltip = tooltip;
// json.legend = legend;
// json.series = series;
// json.credits = {enabled: false};
// $('#chartAxis').highcharts(json);
}
function getDate(value){
var date = new Date();// 获取当前时间
date.setDate(date.getDate() + value);// 设置天数 -1 天
var time = date.Format("MM-dd");
return time;
}
/**
* 日期格式化
*/
Date.prototype.Format = function (fmt) {
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"h+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}