var pageCurr;
layui.use(['table','laydate', 'form'], function(){
var table = layui.table;
var $ = layui.jquery;
var layer = layui.layer;
var layDate = layui.laydate;
var form = layui.form;
// 数据渲染
tableIns = table.render({
elem: '#trayCode',
headers: {token: localStorage.getItem('token')},
url: baseUrl+'/trayCode/list/auth',
page: true,
limit: 16,
limits: [16, 30, 50, 100, 200, 500],
even: true,
toolbar: '#toolbar',
cellMinWidth: 50,
cols: [[
// {type: 'checkbox'}
// ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80}
// ,{field: 'id', align: 'center',title: '编号'}
{field: 'trayNo', align: 'center',title: '序列号', sort: true}
,{field: 'start', align: 'center',title: '起始', templet:function(row){
var html = "";
return html;
}}
,{field: 'finish', align: 'center',title: '终止', templet:function(row){
var html = "";
return html;
}}
,{field: 'memo', align: 'center',title: '备注', hide:true}
// ,{field: 'modiTime$', align: 'center',title: '修改时间'}
// ,{field: 'modiUser$', align: 'center',title: '修改人员',event: 'modiUser', style: 'cursor:pointer'}
,{field: 'appeTime$', align: 'center',title: '添加时间', sort: true}
,{field: 'appeUser$', align: 'center',title: '添加人员'}
// ,{fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:150}
]],
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+"/";
}
pageCurr=curr;
limit();
form.on('checkbox(tableCheckbox)', function (data) {
var _index = $(data.elem).attr('table-index')||0;
if(data.elem.checked){
res.data[_index][data.value] = 'Y';
}else{
res.data[_index][data.value] = 'N';
}
});
}
});
// 监听排序事件
table.on('sort(locMast)', function (obj) {
var searchData = {};
$.each($('#search-box [name]').serializeArray(), function() {
searchData[this.name] = this.value;
});
searchData['orderByField'] = obj.field;
searchData['orderByType'] = obj.type;
tableIns.reload({
where: searchData,
page: {
curr: 1
},
done: function (res, curr, count) {
if (res.code === 403) {
top.location.href = baseUrl+"/";
}
pageCurr=curr;
limit();
}
});
});
// 监听头工具栏事件
table.on('toolbar(trayCode)', function (obj) {
var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event) {
// 生成托盘码
case "btnTray":
layer.open({
type: 1,
title: '生成托盘码',
offset: '100px',
area: ['360px'],
shade: 0.1,
content: $('#print-windows'),
success: function(layero, index){
layer.iframeAuto(index)
http.post(baseUrl+"/trayCode/latest", null, function (res) {
$('#startNo').val(res.data);
})
},
});
break;
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 = {
'trayCode': exportData,
'fields': fields
};
$.ajax({
url: baseUrl+"/trayCode/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(trayCode)', function(obj){
var data = obj.data;
switch (obj.event) {
// 详情
case 'detail':
layer.open({
type: 2,
title: '详情',
maxmin: true,
area: [top.detailWidth, top.detailHeight],
shadeClose: true,
content: 'trayCode_detail.html',
success: function(layero, index){
setFormVal(layer.getChildFrame('#detail', index), data, true);
top.convertDisabled(layer.getChildFrame('#data-detail :input', index), true);
layer.getChildFrame('#data-detail-submit-save,#data-detail-submit-edit,#prompt', index).hide();
layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
layero.find('iframe')[0].contentWindow.layui.form.render('select');
layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
}
});
break;
// 编辑
case 'edit':
layer.open({
type: 2,
title: '修改',
maxmin: true,
area: [top.detailWidth, top.detailHeight],
content: 'trayCode_detail.html',
success: function(layero, index){
layer.getChildFrame('#data-detail-submit-save', index).hide();
setFormVal(layer.getChildFrame('#detail', index), data, false);
top.convertDisabled(layer.getChildFrame('#data-detail :input', index), false);
top.convertDisabled(layer.getChildFrame('#id', index), true);
layer.iframeAuto(index);layer.style(index, {top: (($(window).height()-layer.getChildFrame('#data-detail', index).height())/3)+"px"});
layero.find('iframe')[0].contentWindow.layui.form.render('select');
layero.find('iframe')[0].contentWindow.layui.form.render('checkbox');
}
});
break;
}
});
// 数据保存动作
form.on('submit(save)', function () {
if (banMsg != null){
layer.msg(banMsg);
return;
}
method("add");
});
// 数据修改动作
form.on('submit(edit)', function () {
method("update")
});
function method(name){
var index = layer.load(1, {
shade: [0.5,'#000'] //0.1透明度的背景
});
var data = {
// id: $('#id').val(),
id: $('#id').val(),
trayNo: $('#trayNo').val(),
start: $('#start').val(),
finish: $('#finish').val(),
memo: $('#memo').val(),
modiTime: top.strToDate($('#modiTime\\$').val()),
modiUser: $('#modiUser').val(),
appeTime: top.strToDate($('#appeTime\\$').val()),
appeUser: $('#appeUser').val(),
};
$.ajax({
url: baseUrl+"/trayCode/"+name+"/auth",
headers: {'token': localStorage.getItem('token')},
data: top.reObject(data),
method: 'POST',
success: function (res) {
if (res.code === 200){
parent.layer.closeAll();
parent.$(".layui-laypage-btn")[0].click();
$("#data-detail :input").each(function () {
$(this).val("");
});
} else if (res.code === 403){
top.location.href = baseUrl+"/";
}else {
layer.msg(res.msg)
}
layer.close(index);
}
})
}
// 复选框事件
form.on('checkbox(detailCheckbox)', function (data) {
var el = data.elem;
if (el.checked) {
$(el).val('Y');
} else {
$(el).val('N');
}
});
// 搜索栏搜索事件
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: '#modiTime\\$',
type: 'datetime'
});
layDate.render({
elem: '#appeTime\\$',
type: 'datetime'
});
layDate.render({
elem: '.layui-laydate-range'
,type: 'datetime'
,range: true
});
// 开始打印
form.on('submit(print)', function (data) {
$.ajax({
url: baseUrl+"/trayCode/print/preview",
headers: {'token': localStorage.getItem('token')},
data: data.field,
method: 'POST',
async: false,
success: function (res) {
if (res.code === 200){
for (let i=0;i ($(window).height()*0.9)) {
height = ($(window).height()*0.8);
}
layer.style(index, {
// top: (($(window).height()-height)/3)+"px",
height: height+'px'
});
}
$('body').keydown(function () {
if (event.keyCode === 13) {
$("#search").click();
}
});