var pageCurr; var wrkNo; var ioTime; 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: '#taskLog', headers: {token: localStorage.getItem('token')}, url: baseUrl + '/taskLog/list/auth', page: true, limit: 16, limits: [16, 30, 50, 100, 200, 500], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [[ {field: 'wrkNo', align: 'center', title: '工作号', event: 'wrkNo', sort: true} , {field: 'ioTime$', align: 'center', title: '工作时间', width: 160, sort: true} , {field: 'wrkSts$', align: 'center', title: '工作状态', width: 160} , {field: 'ioType$', align: 'center', title: '入出库类型', width: 160} , {field: 'ioPri', align: 'center', title: '优先级'} , {field: 'crnNo$', align: 'center', title: '堆垛机号'} , {field: 'sourceStaNo$', align: 'center', title: '源站'} , {field: 'staNo$', align: 'center', title: '目标站'} , {field: 'sourceLocNo$', align: 'center', title: '源库位'} , {field: 'locNo$', align: 'center', title: '目标库位'} , {field: 'modiUser$', align: 'center', title: '修改人员', hide: true} , {field: 'modiTime$', align: 'center', title: '修改时间', hide: true} , {field: 'barcode', align: 'center', title: '条码'} , {fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 80} ]], 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(taskLog)', 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('tool(taskLog)', function (obj) { var data = obj.data; switch (obj.event) { // 明细展示 case 'detlShow': wrkNo = data.wrkNo; ioTime = data.ioTime; // 表格下方显示 // locDetl(data.wrkNo); // 弹层显示 layer.open({ type: 2, title: '工作明细历史档', maxmin: true, area: [top.detailWidth, top.detailHeight], shadeClose: true, content: 'taskLog_detail.html', success: function (layero, index) { } }); 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(), wrkNo: $('#wrkNo').val(), invWh: $('#invWh').val(), ymd: top.strToDate($('#ymd\\$').val()), mk: $('#mk').val(), whsType: $('#whsType').val(), wrkSts: $('#wrkSts').val(), ioType: $('#ioType').val(), crnNo: $('#crnNo').val(), sheetNo: $('#sheetNo').val(), ioPri: $('#ioPri').val(), wrkDate: top.strToDate($('#wrkDate\\$').val()), locNo: $('#locNo').val(), staNo: $('#staNo').val(), sourceStaNo: $('#sourceStaNo').val(), sourceLocNo: $('#sourceLocNo').val(), locSts: $('#locSts').val(), picking: $('#picking').val(), linkMis: $('#linkMis').val(), onlineYn: $('#onlineYn').val(), updMk: $('#updMk').val(), exitMk: $('#exitMk').val(), pltType: $('#pltType').val(), emptyMk: $('#emptyMk').val(), ioTime: top.strToDate($('#ioTime\\$').val()), ctnType: $('#ctnType').val(), packed: $('#packed').val(), oveMk: $('#oveMk').val(), mtnType: $('#mtnType').val(), userNo: $('#userNo').val(), crnStrTime: top.strToDate($('#crnStrTime\\$').val()), crnEndTime: top.strToDate($('#crnEndTime\\$').val()), plcStrTime: top.strToDate($('#plcStrTime\\$').val()), crnPosTime: top.strToDate($('#crnPosTime\\$').val()), loadTime: $('#loadTime').val(), expTime: $('#expTime').val(), refWrkno: $('#refWrkno').val(), refIotime: top.strToDate($('#refIotime\\$').val()), modiUser: $('#modiUser').val(), modiTime: top.strToDate($('#modiTime\\$').val()), appeUser: $('#appeUser').val(), appeTime: top.strToDate($('#appeTime\\$').val()), pauseMk: $('#pauseMk').val(), errorTime: top.strToDate($('#errorTime\\$').val()), errorMemo: $('#errorMemo').val(), ctnKind: $('#ctnKind').val(), manuType: $('#manuType').val(), memoM: $('#memoM').val(), scWeight: $('#scWeight').val(), logMk: $('#logMk').val(), logErrTime: top.strToDate($('#logErrTime\\$').val()), logErrMemo: $('#logErrMemo').val(), barcode: $('#barcode').val(), PdcType: $('#PdcType').val(), ctnNo: $('#ctnNo').val(), fullPlt: $('#fullPlt').val(), }; $.ajax({ url: baseUrl + "/taskLog/" + 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: '#ymd\\$', type: 'datetime' }); layDate.render({ elem: '#wrkDate\\$', type: 'datetime' }); layDate.render({ elem: '#ioTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnStrTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnEndTime\\$', type: 'datetime' }); layDate.render({ elem: '#plcStrTime\\$', type: 'datetime' }); layDate.render({ elem: '#crnPosTime\\$', type: 'datetime' }); layDate.render({ elem: '#refIotime\\$', type: 'datetime' }); layDate.render({ elem: '#modiTime\\$', type: 'datetime' }); layDate.render({ elem: '#appeTime\\$', type: 'datetime' }); layDate.render({ elem: '#errorTime\\$', type: 'datetime' }); layDate.render({ elem: '#logErrTime\\$', type: 'datetime' }); layDate.render({ elem: '.layui-laydate-range' , type: 'datetime' , range: true }); }); // 关闭动作 $(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 }, done: function (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl + "/"; } pageCurr = curr; if (res.data.length === 0 && count !== 0) { tableIns.reload({ where: searchData, page: { curr: pageCurr - 1 } }); pageCurr -= 1; } limit(child); } }); } function setFormVal(el, data, showImg) { for (var val in data) { var find = el.find(":input[id='" + val + "']"); if (find[0] != null) { if (find[0].type === 'checkbox') { if (data[val] === 'Y') { find.attr("checked", "checked"); find.val('Y'); } else { find.remove("checked"); find.val('N'); } continue; } } find.val(data[val]); if (showImg) { var next = find.next(); if (next.get(0)) { if (next.get(0).localName === "img") { find.hide(); next.attr("src", data[val]); next.show(); } } } } } function clearFormVal(el) { $(':input', el) .val('') .removeAttr('checked') .removeAttr('selected'); } function detailScreen(index) { var detail = layer.getChildFrame('#data-detail', index); var height = detail.height() + 60; if (height > ($(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(); } });