var locDetlLayerIdx; var tableIns; var locDetlData = []; var admin; function getCol() { var cols = [ {field: 'locNo', align: 'center',title: '库位号', merge: true, style: 'font-weight: bold'}, ]; cols.push.apply(cols, detlCols); cols.push({field: 'locNo',align: 'center', title: '操作',merge: true, toolbar: '#operate', width: 180}) return cols; } layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['table','laydate', 'form', 'admin', 'tableMerge'], function() { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var layDate = layui.laydate; var form = layui.form; admin = layui.admin; var tableMerge = layui.tableMerge; tableIns = table.render({ elem: '#chooseData', headers: {token: localStorage.getItem('token')}, data: [], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [getCol()], done: function(res, curr, count) { tableMerge.render(this); limit(); getOutBound(); } }); // 监听头工具栏事件 table.on('toolbar(chooseData)', function (obj) { switch (obj.event) { case 'outbound': if (locDetlData.length === 0){ layer.msg('请先添加盘点库存', {icon: 2}); } else { var staNo = $("#staNoSelect").val(); if (staNo === "" || staNo === null){ layer.msg("请选择盘点站", {icon: 2}); return; } let param = { outSite: staNo, locDetls: locDetlData } $.ajax({ url: baseUrl+"/locCheck/out/start", headers: {'token': localStorage.getItem('token')}, data: JSON.stringify(param), contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { if (res.code === 200){ locDetlData = []; tableIns.reload({data: locDetlData}); layer.msg(res.msg, {icon: 1}); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }); } break; case 'importExcel': $("#importExcel").trigger("click"); break; } }); // 获取出库口 function getOutBound(){ $.ajax({ url: baseUrl+"/available/take/check/site", headers: {'token': localStorage.getItem('token')}, method: 'POST', async: false, success: function (res) { if (res.code === 200){ var tpl = $("#takeSiteSelectTemplate").html(); var template = Handlebars.compile(tpl); var html = template(res); $('#staNoSelect').append(html); form.render('select'); } else if (res.code === 403){ top.location.href = baseUrl+"/"; }else { layer.msg(res.msg) } } }) } // 工具条点击事件 table.on('tool(chooseData)', function (obj){ var data = obj.data; var layEvent = obj.event; if (layEvent === 'remove') { layer.confirm('确定要移除吗?', function (i) { layer.close(i); var j = locDetlData.length; while (j--) { if (locDetlData[j].locNo === data.locNo) { locDetlData.splice(j,1); } } tableIns.reload({data: locDetlData}); }) } }) $(document).on('click','#mat-query', function () { let loadIndex = layer.msg('请求中...', {icon: 16, shade: 0.01, time: false}); locDetlLayerIdx = layer.open({ type: 2, title: false, closeBtn: false, maxmin: false, area: ['90%', '85%'], shadeClose: true, content: 'locDetlCheckQuery.html', success: function(layero, index){ layer.close(loadIndex); } }); }) }) // 导入盘点 function upload(obj){ if(!obj.files) { return; } var file = obj.files[0]; admin.confirm('确认导入 [' + file.name +'] 文件吗?', function (index) { layer.load(1, {shade: [0.1,'#fff']}); var url = baseUrl + "/checkout/excel/import/auth"; var form = new FormData(); form.append("file", file); let xhr = new XMLHttpRequest(); xhr.open("post", url, true); xhr.setRequestHeader('token', localStorage.getItem('token')); xhr.onload = uploadComplete; xhr.onerror = uploadFailed; xhr.onloadend = function () { layer.closeAll('loading'); }; // xhr.upload.onprogress = progressFunction; xhr.upload.onloadstart = function(){ ot = new Date().getTime(); oloaded = 0; }; xhr.send(form); }, function(index){ }); } function uploadComplete(evt) { let res = JSON.parse(evt.target.responseText); if(res.code === 200) { layer.msg(res.msg, {icon: 1}); insTb.reload({page: {curr: 1}}); } else { alert(res.msg); // layer.msg(res.msg, {icon: 2}); } } function uploadFailed(evt) { let res = JSON.parse(evt.target.responseText); alert(res.msg); // layer.msg(res.msg, {icon: 2}); } // 添加表格数据 function addTableData(data) { for (let i=0;i