var locDetlData = []; var pageCurr; function getCol() { var cols = [ {field: 'anfme', align: 'center', title: '数量', width: 130, style: 'color: blue;font-weight: bold'} , {field: 'locNo', align: 'center', title: '库位号'} , {field: 'matnr', align: 'center', title: '商品编号'} , {field: 'maktx', align: 'center', title: '商品名称'} , {field: 'lgnum', align: 'center', title: '规格'} , {field: 'type', align: 'center', title: '型号', hide: true} , {field: 'color', align: 'center', title: '条码', hide: true} , {field: 'supplier', align: 'center', title: '批号', hide: true} , {field: 'altme', align: 'center', title: '单位'} , {field: 'warehouse', align: 'center', title: '单据编号', hide: true} , {field: 'bname', align: 'center', title: '客户名称', hide: true} , {field: 'brand', align: 'center', title: '品项数', hide: true} , {field: 'memo', align: 'center', title: '备注', hide: true} , {field: 'zpallet', align: 'center', title: '托盘码'} ]; cols.push({fixed: 'right', title: '操作', align: 'center', toolbar: '#operate', width: 80}) return cols; } layui.use(['table', 'laydate', 'form'], function () { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var form = layui.form; var param = RequestParameter('matnr'); tableIns = table.render({ elem: '#chooseData', url: baseUrl + '/get/asrsLocDetl', where: { matnr: param, }, headers: {token: localStorage.getItem('token')}, // data: [], even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [getCol()], request: { pageName: 'curr', pageSize: 'limit' }, parseData: function (res) { return { 'code': res.code, 'msg': res.msg, 'data': res.data } }, response: { statusCode: 200 }, done: function (res, curr, count) { if (res.code === 403) { top.location.href = baseUrl + "/"; } pageCurr = curr; getOutBound(); } }); // 页面修改 table.on('edit(chooseData)', function (obj) { updateLocDetlData(obj.data.locNo, obj.data.matnr, Number(obj.value)); }); // 监听行工具事件 table.on('tool(chooseData)', function (obj) { var data = obj.data; var site = $("#staNoSelect").val(); var node_id = RequestParameter('node_id'); var safe_qua = RequestParameter('safe_qua'); switch (obj.event) { case 'stockOut': if (site === '' || site === null || site === undefined) { layer.msg('请选择出库站点'); return; } var printData = JSON.stringify(data); layer.confirm('确定要出库' + data.locNo + '吗?', function (index) { $.ajax({ url: baseUrl + "/work/stock/transfer/locMode", headers: {'token': localStorage.getItem('token')}, contentType: 'application/json;charset=UTF-8', data: JSON.stringify({ node_id: node_id, matnr: data.matnr, safe_qua: safe_qua, amount: data.anfme, locNo: data.locNo, }), dataType: 'json', method: 'POST', success: function (res) { if (res.code === 200) { layer.msg(res.msg, {icon: 1}) tableIns.reload(); } else if (res.code === 403) { top.location.href = baseUrl + "/"; } else { layer.msg(res.msg, {icon: 2}) } layer.close(index); } }); layer.close(index); }); break; } }); // 获取出库口 function getOutBound() { $.ajax({ url: baseUrl + "/available/take/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) } } }) } });