|  |  | 
 |  |  | 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}) | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }) | 
 |  |  |     }) | 
 |  |  |  | 
 |  |  | }) | 
 |  |  |  |