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(); }