var pageCurr;
|
layui.use(['table','laydate', 'form', 'element'], function(){
|
var table = layui.table;
|
var $ = layui.jquery;
|
var layer = layui.layer;
|
var layDate = layui.laydate;
|
var form = layui.form;
|
var element = layui.element;
|
|
// 数据渲染
|
tableIns = table.render({
|
elem: '#safeSto',
|
headers: {token: localStorage.getItem('token')},
|
url: baseUrl+'/safeSto/list/auth',
|
page: true,
|
limit: 16,
|
limits: [16, 30, 50, 100, 200, 500],
|
toolbar: '#toolbar',
|
cellMinWidth: 50,
|
cols: [[
|
{type: 'numbers', fixed: 'left'}
|
,{field: 'node_name', align: 'center',title: '货位'}
|
,{field: 'matnr', align: 'center',title: '商品编号'}
|
,{field: 'maktx', align: 'center',title: '商品名称'}
|
,{field: 'progress', align: 'center',title: '使用情况', templet: '#progressTpl', width: 350}
|
,{field: 'status', align: 'center',title: '警报', templet: '#statusTpl', width: 100}
|
,{field: 'safe_qua', align: 'center',title: '安全库存量', style: 'font-weight: bold'}
|
,{field: 'amount', align: 'center',title: '当前库存量', style: 'font-weight: bold'}
|
,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:120}
|
]],
|
request: {
|
pageName: 'curr',
|
pageSize: 'limit'
|
},
|
parseData: function (res) {
|
return {
|
'code': res.code,
|
'msg': res.msg,
|
'count': res.data.total,
|
'data': res.data.records
|
}
|
},
|
response: {
|
statusCode: 200
|
},
|
done: function(res, curr, count) {
|
if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
}
|
element.render('progress')
|
pageCurr=curr;
|
limit();
|
}
|
});
|
|
|
// 监听头工具栏事件
|
table.on('toolbar(safeSto)', function (obj) {
|
var checkStatus = table.checkStatus(obj.config.id);
|
switch(obj.event) {
|
case 'exportData':
|
layer.confirm('确定导出Excel吗', {shadeClose: true}, function(){
|
var titles=[];
|
var fields=[];
|
obj.config.cols[0].map(function (col) {
|
if (col.type === 'normal' && col.hide === false && col.toolbar == null) {
|
titles.push(col.title);
|
fields.push(col.field);
|
}
|
});
|
var exportData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
exportData[this.name] = this.value;
|
});
|
var param = {
|
'prior': exportData,
|
'fields': fields
|
};
|
$.ajax({
|
url: baseUrl+"/prior/export/auth",
|
headers: {'token': localStorage.getItem('token')},
|
data: JSON.stringify(param),
|
dataType:'json',
|
contentType:'application/json;charset=UTF-8',
|
method: 'POST',
|
success: function (res) {
|
layer.closeAll();
|
if (res.code === 200) {
|
table.exportFile(titles,res.data,'xls');
|
} else if (res.code === 403) {
|
top.location.href = baseUrl+"/";
|
} else {
|
layer.msg(res.msg)
|
}
|
}
|
});
|
});
|
break;
|
}
|
});
|
|
// 监听行工具事件
|
table.on('tool(safeSto)', function(obj){
|
var data = obj.data;
|
switch (obj.event) {
|
// 补仓
|
case 'allot':
|
// layer.confirm(data.node_name +'补仓 '+ data.matnr + ',数量:' + (data.safe_qua - data.amount), function(){
|
// var index = layer.load(1, {shade: [0.1,'#000']});
|
// $.ajax({
|
// url: baseUrl+"/work/stock/transfer",
|
// headers: {'token': localStorage.getItem('token')},
|
// contentType:'application/json;charset=UTF-8',
|
// data: JSON.stringify({
|
// node_id: data.node_id,
|
// matnr: data.matnr,
|
// safe_qua: data.safe_qua,
|
// amount: data.amount
|
// }),
|
// dataType:'json',
|
// method: 'POST',
|
// success: function (res) {
|
// if (res.code === 200) {
|
// layer.msg(res.msg, {icon: 1})
|
// $(".layui-laypage-btn")[0].click();
|
// } else if (res.code === 403) {
|
// top.location.href = baseUrl+"/";
|
// } else {
|
// layer.msg(res.msg, {icon: 2})
|
// }
|
// layer.close(index);
|
// }
|
// });
|
// });
|
layer.open({
|
type: 2,
|
title: '补仓',
|
offset: '100px',
|
area: ['90%', '80%'],
|
shadeClose: true,
|
content: 'locAllot.html?matnr=' + data.matnr,
|
success: function(layero, index){
|
|
}
|
})
|
break;
|
}
|
});
|
|
// 搜索栏搜索事件
|
form.on('submit(search)', function (data) {
|
pageCurr = 1;
|
tableReload(false);
|
});
|
|
// 搜索栏重置事件
|
form.on('submit(reset)', function (data) {
|
pageCurr = 1;
|
clearFormVal($('#search-box'));
|
tableReload(false);
|
});
|
|
// 时间选择器
|
layDate.render({
|
elem: '#createTime\\$',
|
type: 'datetime'
|
});
|
layDate.render({
|
elem: '#updateTime\\$',
|
type: 'datetime'
|
});
|
|
|
});
|
|
// 关闭动作
|
$(document).on('click','#data-detail-close', function () {
|
parent.layer.closeAll();
|
});
|
|
function tableReload(child) {
|
var searchData = {};
|
$.each($('#search-box [name]').serializeArray(), function() {
|
searchData[this.name] = this.value;
|
});
|
(child ? parent.tableIns : tableIns).reload({
|
where: searchData,
|
page: {
|
curr: pageCurr
|
}
|
});
|
}
|
|
|
|
$('body').keydown(function () {
|
if (event.keyCode === 13) {
|
$("#search").click();
|
}
|
});
|