|  |  |  | 
|---|
|  |  |  | var currLocNo; | 
|---|
|  |  |  | var matCodeLayerIdx; | 
|---|
|  |  |  | var data = []; | 
|---|
|  |  |  | var checkStatus = []; | 
|---|
|  |  |  | function getCol() { | 
|---|
|  |  |  | var cols = [ | 
|---|
|  |  |  | {field: 'id', title: 'id', align: 'center',hide:true} | 
|---|
|  |  |  | ,{type: 'checkbox'} | 
|---|
|  |  |  | ,{field: 'ioTime', title: '入库时间', align: 'center'} | 
|---|
|  |  |  | ,{field: 'pakinTime', title: '入库时间', align: 'center'} | 
|---|
|  |  |  | ,{field: 'batch', align: 'center',title: '批号', edit: true} | 
|---|
|  |  |  | ,{field: 'packageNo', align: 'center',title: '包号', edit: true} | 
|---|
|  |  |  | ,{field: 'brand', align: 'center',title: '牌号', edit: true} | 
|---|
|  |  |  | 
|---|
|  |  |  | ,{field: 'line', align: 'center',title: '生产线', edit: true} | 
|---|
|  |  |  | ,{field: 'packageType', align: 'center',title: '包装类型', edit: true} | 
|---|
|  |  |  | ,{field: 'zpalletType', align: 'center',title: '托盘类型', edit: true} | 
|---|
|  |  |  | ,{field: 'filmWrap', align: 'center',title: '缠膜', edit: true} | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | return cols; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | var form = layui.form; | 
|---|
|  |  |  | var admin = layui.admin; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | initSelector(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | tableIns = table.render({ | 
|---|
|  |  |  | elem: '#productionInfoTable', | 
|---|
|  |  |  | data: [], | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 页面修改 | 
|---|
|  |  |  | table.on('edit(chooseData)', function (obj) { | 
|---|
|  |  |  | let index = obj.tr.attr("data-index"); | 
|---|
|  |  |  | let data = matCodeData[index]; | 
|---|
|  |  |  | let modify = true; | 
|---|
|  |  |  | if (obj.field === 'count'){ | 
|---|
|  |  |  | let vle = Number(obj.value); | 
|---|
|  |  |  | if (isNaN(vle)) { | 
|---|
|  |  |  | layer.msg("请输入数字", {icon: 2}); | 
|---|
|  |  |  | modify = false; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | if (vle <= 0) { | 
|---|
|  |  |  | layer.msg("数量必须大于零", {icon: 2}); | 
|---|
|  |  |  | modify = false; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function initSelector(){ | 
|---|
|  |  |  | $('#package').append('<option value="value">Text</option>'); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | var selectDom = $('#package'); | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/configTypeQuery/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: {condition: ',packageType'}, | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | traditional:true, | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | var list = res.data; | 
|---|
|  |  |  | for (var i=0;i<list.length;i++){ | 
|---|
|  |  |  | var option = new Option(list[i].value, i); | 
|---|
|  |  |  | selectDom.append($("<option></option>").attr("value",option["value"])); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (modify) { | 
|---|
|  |  |  | data[obj.field] = obj.value; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | tableIns.reload({data: matCodeData}); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | $('#packageCheck').val(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 监听头工具栏事件 | 
|---|
|  |  |  | table.on('toolbar(chooseData)', function (obj) { | 
|---|
|  |  |  | switch(obj.event) { | 
|---|
|  |  |  | case 'adjust': | 
|---|
|  |  |  | if (isEmpty(currLocNo)) { | 
|---|
|  |  |  | layer.msg("请先检索库位", {icon: 2}) | 
|---|
|  |  |  | inputTip($("#searchLocNo")); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (matCodeData.length === 0) { | 
|---|
|  |  |  | layer.msg("请先添加明细", {icon: 2}); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (var i=0;i<matCodeData.length;i++){ | 
|---|
|  |  |  | if (isNaN(matCodeData[i].count)) { | 
|---|
|  |  |  | layer.msg("请输入数字", {icon: 2}); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (matCodeData[i].count < 0){ | 
|---|
|  |  |  | layer.msg("数量不能小于零", {icon: 2}); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | layer.confirm('确定调整'+currLocNo+'库位的明细吗?', {shadeClose: true}, function(){ | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/manLocDetl/adjust/start", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: JSON.stringify({ | 
|---|
|  |  |  | locNo: currLocNo, | 
|---|
|  |  |  | list: matCodeData | 
|---|
|  |  |  | }), | 
|---|
|  |  |  | contentType:'application/json;charset=UTF-8', | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | async: false, | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg(currLocNo + res.msg, {icon: 1}); | 
|---|
|  |  |  | init(currLocNo) | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 监听行工具事件 | 
|---|
|  |  |  | table.on('tool(chooseData)', function(obj){ | 
|---|
|  |  |  | var data = obj.data; | 
|---|
|  |  |  | switch (obj.event) { | 
|---|
|  |  |  | case 'remove': | 
|---|
|  |  |  | let index = obj.tr.attr("data-index"); | 
|---|
|  |  |  | matCodeData.splice(index, 1); | 
|---|
|  |  |  | tableIns.reload({data: matCodeData}); | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 检索事件 | 
|---|
|  |  |  | form.on('submit(search)', function (data) { | 
|---|
|  |  |  | let loc_no = data.field.loc_no; | 
|---|
|  |  |  | if (loc_no === "") { | 
|---|
|  |  |  | inputTip($("#searchLocNo")); | 
|---|
|  |  |  | layer.msg("请输入库位号"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | init(loc_no); | 
|---|
|  |  |  | form.on('select(selectDemo1)', function (data) { | 
|---|
|  |  |  | debugger | 
|---|
|  |  |  | console.log(data.elem); | 
|---|
|  |  |  | var elem = $(data.elem); | 
|---|
|  |  |  | var trElem = elem.parents('tr'); | 
|---|
|  |  |  | console.log(trElem); | 
|---|
|  |  |  | var tableData = table.cache.productionInfoTable; // 为table id | 
|---|
|  |  |  | console.log(tableData); | 
|---|
|  |  |  | // 更新到表格的缓存数据中,才能在获得选中行等等其他的方法中得到更新之后的值 | 
|---|
|  |  |  | tableData[trElem.data('index')][elem.attr('name')] = data.value; | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 重置事件 | 
|---|
|  |  |  | form.on('submit(reset)', function (data) { | 
|---|
|  |  |  | reset(); | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function init(locNo) { | 
|---|
|  |  |  | http.post(baseUrl + "/manLocDetl/list", {loc_no: locNo,limit: 1000}, function (res) { | 
|---|
|  |  |  | matCodeData = []; | 
|---|
|  |  |  | matCodeData = res.data.records; | 
|---|
|  |  |  | for (var i = 0; i<matCodeData.length; i++) { | 
|---|
|  |  |  | matCodeData[i]["count"] = matCodeData[i]["anfme"]; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | locTips(true, locNo); | 
|---|
|  |  |  | tableReload(); | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | function reset() { | 
|---|
|  |  |  | clearFormVal($('#search-box')); | 
|---|
|  |  |  | 
|---|
|  |  |  | tableIns.reload({data: matCodeData}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 库位提示框 | 
|---|
|  |  |  | function locTips(retrieve, locNo) { | 
|---|
|  |  |  | if (retrieve) { | 
|---|
|  |  |  | http.post(baseUrl+"/node/select/"+locNo+"/auth", null, function (res) { | 
|---|
|  |  |  | console.log(res); | 
|---|
|  |  |  | let data = res.data; | 
|---|
|  |  |  | if (data != null) { | 
|---|
|  |  |  | $(".retrieve").show(); | 
|---|
|  |  |  | // $("#locMsg").html(locNo + " ,库位状态:" + data.locSts$); | 
|---|
|  |  |  | $("#locMsg").html(locNo + " "); | 
|---|
|  |  |  | $('.not-retrieve').hide(); | 
|---|
|  |  |  | currLocNo = locNo; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg("请输入有效库位号", {icon: 2}); | 
|---|
|  |  |  | $('.not-retrieve').show(); | 
|---|
|  |  |  | $("#locMsg").html(""); | 
|---|
|  |  |  | $(".retrieve").hide(); | 
|---|
|  |  |  | currLocNo = null; | 
|---|
|  |  |  | inputTip($("#searchLocNo")); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | $('.not-retrieve').show(); | 
|---|
|  |  |  | $("#locMsg").html(""); | 
|---|
|  |  |  | $(".retrieve").hide(); | 
|---|
|  |  |  | currLocNo = null; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $(document).on('click','#add', function () { | 
|---|
|  |  |  | var strTime = "20" | 
|---|
|  |  |  | var now = new Date(year,month,date,hrs,min,sec); | 
|---|
|  |  |  | var newRow = {ioTime : now}; | 
|---|
|  |  |  | var now = dateToStr(new Date()) | 
|---|
|  |  |  | var newRow = {pakinTime : now}; | 
|---|
|  |  |  | data = table.cache.productionInfoTable; | 
|---|
|  |  |  | data.push(newRow); | 
|---|
|  |  |  | table.reload('productionInfoTable',{ | 
|---|
|  |  |  | data: data | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $(document).on('click','#delete', function () { | 
|---|
|  |  |  | let dataNew = []; | 
|---|
|  |  |  | let data = table.cache.productionInfoTable; | 
|---|
|  |  |  | for(var i=0; i<data.length; i++){ | 
|---|
|  |  |  | if(!data[i].LAY_CHECKED){ | 
|---|
|  |  |  | dataNew.push(data[i]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | table.reload('productionInfoTable',{ | 
|---|
|  |  |  | data: dataNew | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | $(document).on('click','#submit', function () { | 
|---|
|  |  |  | let data = table.cache.productionInfoTable; | 
|---|
|  |  |  | let dataSave = []; | 
|---|
|  |  |  | let dataOld = []; | 
|---|
|  |  |  | for(var i=0; i<data.length; i++){ | 
|---|
|  |  |  | if(data[i].LAY_CHECKED){ | 
|---|
|  |  |  | if(!data[i].batch || !data[i].packageNo || !data[i].brand || !data[i].weight || !data[i].workshop || !data[i].line || !data[i].packageType || !data[i].zpalletType){ | 
|---|
|  |  |  | layer.msg("有未填写字段"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | data[i].step = 1; | 
|---|
|  |  |  | dataSave.push(data[i]); | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | dataOld.push(data[i]); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(!dataSave || dataSave.length < 1){ | 
|---|
|  |  |  | layer.msg("未勾选提交项,无法提交"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | url: baseUrl+"/pla/add/auth", | 
|---|
|  |  |  | headers: {'token': localStorage.getItem('token')}, | 
|---|
|  |  |  | data: JSON.stringify(dataSave), | 
|---|
|  |  |  | contentType:'application/json;charset=UTF-8', | 
|---|
|  |  |  | method: 'POST', | 
|---|
|  |  |  | async: false, | 
|---|
|  |  |  | success: function (res) { | 
|---|
|  |  |  | if (res.code === 200){ | 
|---|
|  |  |  | layer.msg("提交成功"); | 
|---|
|  |  |  | table.reload('productionInfoTable',{ | 
|---|
|  |  |  | data: dataOld | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | } else if (res.code === 403){ | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }else { | 
|---|
|  |  |  | layer.msg(res.msg, {icon: 2}) | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }) | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }) | 
|---|
|  |  |  |  | 
|---|