var matData = []; function getCol() { var cols = [ {field: 'count', align: 'center',title: '出库数量', edit:'text', width: 130, style:'color: blue;font-weight: bold'} ]; arrRemove(matCols, 'field', 'anfme'); cols.push.apply(cols, matCols); cols.push({fixed: 'right', title:'操作', align: 'center', toolbar: '#operate', width:65}) return cols; } layui.use(['table','laydate', 'form'], function() { var table = layui.table; var $ = layui.jquery; var layer = layui.layer; var form = layui.form; tableIns = table.render({ elem: '#chooseData', headers: {token: localStorage.getItem('token')}, data: [], limit: 100, even: true, toolbar: '#toolbar', cellMinWidth: 50, cols: [getCol()], done: function(res, curr, count) { limit(); } }); // 页面修改 table.on('edit(chooseData)', function (obj) { updateMatData(obj.data.locNo, obj.data.matnr, Number(obj.value)); }); // 监听头工具栏事件 table.on('toolbar(chooseData)', function (obj) { var data = matData; switch (obj.event) { case 'createDoc': if (data.length === 0){ layer.msg('请添加物料'); } else { var success = true; for (var i=0;i= 0; i--) { if (matData[i].matnr === data.matnr) { matData.splice(i, 1); } } tableIns.reload({data: matData,done:function (res) { limit(); }}); break; } }); // 开始生成拣货单 form.on('submit(confirm)', function (data) { var matDetls = []; matData.forEach(function(elem) { matDetls.push({matnr: elem.matnr , count: elem.count }); }); var req = JSON.stringify({ number: data.field.orderNo , customerTypeId: '1' , list: matDetls }) $.ajax({ url: baseUrl+"/work/order/init", headers: {'token': localStorage.getItem('token')}, data: req, contentType:'application/json;charset=UTF-8', method: 'POST', success: function (res) { if (res.code === 200){ layer.msg(res.msg, {icon: 1}); top.layui.layer.close(top.popupRight); } else if (res.code === 403){ top.location.href = baseUrl+"/"; } else { layer.msg(res.msg, {icon: 2}) } } }); }) function updateMatData(locNo, matnr, count) { if (isNaN(count)) { layer.msg("请输入数字"); } else { if (count > 0) { for (var i=0;i locDetlData[i]["anfme"]) { // layer.msg("不能超过原数量"); // } else { matData[i]["count"] = count; // } break; } } } else { layer.msg("数量必须大于零"); } } tableIns.reload({data: matData,done:function (res) { limit(); }}); } }) // 提取物料 var matDetlLayerIdx; function getMatDetl() { matDetlLayerIdx = layer.open({ type: 2, title: '提取出库物料', maxmin: true, area: [top.detailWidth, top.detailHeight], shadeClose: true, content: 'matQueryBox.html', success: function(layero, index){ } }); } // 添加表格数据 function addTableData(data) { for (var i=0;i