| var initCountVal = 0; | 
| var initAnfmeVal = "-"; | 
| var matCodeData = []; | 
| var currLocNo; | 
| var matCodeLayerIdx; | 
| var data = []; | 
| var checkStatus = []; | 
| function getCol() { | 
|     var cols = [ | 
|         {field: 'id', title: 'id', align: 'center',hide:true} | 
|         ,{type: 'checkbox'} | 
|         ,{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: 'weight', align: 'center',title: '重量(KG)', edit: true} | 
|         ,{field: 'workshop', 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; | 
| } | 
|   | 
| layui.config({ | 
|     base: baseUrl + "/static/layui/lay/modules/" | 
| }).use(['table','laydate', 'form', 'admin'], function() { | 
|     var table = layui.table; | 
|     var $ = layui.jquery; | 
|     var layer = layui.layer; | 
|     var layDate = layui.laydate; | 
|     var form = layui.form; | 
|     var admin = layui.admin; | 
|   | 
|     initSelector(); | 
|   | 
|     tableIns = table.render({ | 
|         elem: '#productionInfoTable', | 
|         data: [], | 
|         even: true, | 
|         limit: 500, | 
|         cellMinWidth: 50, | 
|         toolbar: '#toolbar', | 
|         cols: [getCol()], | 
|         done: function (res, curr, count) { | 
|             limit(); | 
|         } | 
|     }); | 
|   | 
|   | 
|     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}) | 
|                 } | 
|             } | 
|         }) | 
|         $('#packageCheck').val(); | 
|     } | 
|   | 
|     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 reset() { | 
|         clearFormVal($('#search-box')); | 
|         matCodeData = []; | 
|         tableReload(); | 
|         locTips(false); | 
|     } | 
|   | 
|     // 重载表格 | 
|     function tableReload() { | 
|         tableIns.reload({data: matCodeData}); | 
|     } | 
|   | 
|   | 
|     $(document).on('click','#add', function () { | 
|         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}) | 
|                 } | 
|             } | 
|         }) | 
|     }) | 
|   | 
| }) |