var layer, eTbl;
layui.use(['table', 'layer', 'form'], function () {
var table = layui.table;
layer = layui.layer;
var form = layui.form;
//第一个实例
eTbl = table.render({
elem: '#tbl',
url: '/mes/api/shift', //数据接口
page: true, //开启分页
toolbar: '#toolbar',
cols: [[ //表头
{ checkbox: true },
{ field: 'fCode', title: '编号', width: 160, sort: true },
{ field: 'fName', title: '名称', width: 120, sort: true },
{ field: 'sTime', title: '开始时间', width: 160 },
{ field: 'eTime', title: '结束时间', width: 160 },
{ field: 'tLength', title: '时长', width: 160, sort: true },
{
field: 'fStatus', title: '状态', width: 100, align: 'center', sort: true, templet: function (d) {
var div = $('
');
var span = $('');
span.addClass('layui-badge');
span.text(d.fStatusName);
if (d.fStatus == -1) {
span.addClass('layui-bg-red');
} else if (d.fStatus == 1) {
span.attr('style', 'background-color:#5FB878');
}
div.append(span);
return div.html();
}
},
{
field: 'rectime', title: '录入日期', width: 240, sort: true, templet: function (d) {
console.log(d);
return (d.rectime == null || d.rectime == undefined) ? '' : timeFormat(d.rectime);
}
},
{ field: 'remark', title: '备注', width: 380 }
]],
done: () => {
$.ajaxSettings.async = false;
}
});
table.on('toolbar(machine)', function (obj) {
if (obj.event == 'add') {
layer.open({
type: 2,
title: '新增班次',
content: 'shiftAdd.html',
area: ['800px', '430px']
});
} else if (obj.event == 'delete') {
var checkStatus = table.checkStatus('tbl');
console.log(checkStatus);
if (checkStatus.data.length === 0) {
layer.msg('请先选中需要操作的班次!', {
icon: 2,
anim: 6
});
return;
}
var ids = '';
for (var i = 0; i < checkStatus.data.length; i++) {
ids += checkStatus.data[i].id + ',';
}
ids = ids.substr(0, ids.length - 1);
$.ajax({
url: '/mes/api/shift/delete',
type: 'post',
contentType: 'application/json',
dataType: 'text',
data: JSON.stringify(ids),
success: function (res) {
if (res) {
//obj.del();
layer.msg('操作成功', {
icon: 1,
anim: 0
});
eTbl.reload(true);
} else {
layer.msg('操作失败', {
icon: 2,
anim: 6
});
}
}
});
} else if (obj.event == 'search') {
showToast();
var fcode = $('input[name=fcode]').val();
var fname = $('input[name=fname]').val();
var status = $('select[name=status]').val();
eTbl.reload({
where: {
fcode: fcode,
status: status,
fname: fname
},
done: () => {
form.val('searchForm', {
fcode: fcode,
status: status,
fname: fname
});
layer.closeAll('loading');
}
});
}
else if (obj.event == 'all') {
showToast();
$('input[name=fcode]').val('');
$('select[name=status]').val('');
$('input[name=fname]').val('');
eTbl.reload({
where: {
fcode: fcode,
status: status,
fname: fname
},
done: () => {
layer.closeAll('loading');
}
});
}
});
table.on('rowDouble(machine)', function (obj) {
console.log(obj);
layer.open({
type: 2,
content: 'shiftAdd.html?id=' + obj.data.id,
area: ['800px', '475px']
});
});
table.on('sort(machine)', function (obj) {
eTbl.reload({
initSort: obj,
where: {
sort: obj.field,
order: obj.type
}
})
});
});
function reloadTable() {
eTbl.reload();
}