var pageCurr; 
 | 
  
 | 
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; 
 | 
  
 | 
    // 获取出库口 
 | 
    function getOutBound(){ 
 | 
        $.ajax({ 
 | 
            url: baseUrl+"/available/empty/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) 
 | 
                } 
 | 
            } 
 | 
        }) 
 | 
    } 
 | 
  
 | 
    // 数据渲染 
 | 
    tableIns = table.render({ 
 | 
        elem: '#locMast', 
 | 
        headers: {token: localStorage.getItem('token')}, 
 | 
        url: baseUrl+'/locMast/list/auth', 
 | 
        page: true, 
 | 
        limit: 16, 
 | 
        limits: [16, 30, 50, 100, 200, 500], 
 | 
        where: {loc_sts: "D"}, 
 | 
        even: true, 
 | 
        toolbar: '#toolbar', 
 | 
        defaultToolbar: ['filter'], 
 | 
        cellMinWidth: 50, 
 | 
        cols: [[ 
 | 
            {type: 'checkbox', fixed: 'left'} 
 | 
            ,{field: 'locNo', align: 'center',title: '库位号',sort:true} 
 | 
            ,{field: 'locSts$', align: 'center',title: '库位状态',width:200} 
 | 
            // ,{field: 'whsType$', align: 'center',title: '库位类型'} 
 | 
            // ,{field: 'crnNo', align: 'center',title: '堆垛机号'} 
 | 
            ,{field: 'row1', align: 'center',title: '排'} 
 | 
            ,{field: 'bay1', align: 'center',title: '列'} 
 | 
            ,{field: 'lev1', align: 'center',title: '层'} 
 | 
            ,{field: 'fullPlt', align: 'center',title: '满板', templet:function(row){ 
 | 
                    var html = "<input value='fullPlt' type='checkbox' disabled=‘disabled’ lay-skin='primary' lay-filter='tableCheckbox' table-index='"+row.LAY_TABLE_INDEX+"'"; 
 | 
                    if(row.fullPlt === 'Y'){html += " checked ";} 
 | 
                    html += ">"; 
 | 
                    return html; 
 | 
                },width:80} 
 | 
            ,{field: 'modiUser$', align: 'center',title: '修改人员',event: 'modiUser'} 
 | 
            ,{field: 'modiTime$', align: 'center',title: '修改时间'} 
 | 
        ]], 
 | 
        request: { 
 | 
            pageName: 'curr', 
 | 
            pageSize: 'limit' 
 | 
        }, 
 | 
        parseData: function (res) { 
 | 
            return { 
 | 
                'code': res.code, 
 | 
                'msg': res.msg, 
 | 
                'count': res.data.total, 
 | 
                'data': res.data.records 
 | 
            } 
 | 
        }, 
 | 
        response: { 
 | 
            statusCode: 200 
 | 
        }, 
 | 
        done: function(res, curr, count) { 
 | 
            if (res.code === 403) { 
 | 
                top.location.href = baseUrl+"/"; 
 | 
            } 
 | 
            pageCurr=curr; 
 | 
            getOutBound(); 
 | 
            limit(); 
 | 
            form.on('checkbox(tableCheckbox)', function (data) { 
 | 
                var _index = $(data.elem).attr('table-index')||0; 
 | 
                if(data.elem.checked){ 
 | 
                    res.data[_index][data.value] = 'Y'; 
 | 
                }else{ 
 | 
                    res.data[_index][data.value] = 'N'; 
 | 
                } 
 | 
            }); 
 | 
        } 
 | 
    }); 
 | 
  
 | 
    // 监听头工具栏事件 
 | 
    table.on('toolbar(locMast)', function (obj) { 
 | 
        var data = table.checkStatus(obj.config.id).data; 
 | 
        switch (obj.event) { 
 | 
            case 'outbound': 
 | 
                var staNo = $("#staNoSelect").val(); 
 | 
                if (staNo === "" || staNo === null){ 
 | 
                    layer.msg("请选择出库口"); 
 | 
                    return; 
 | 
                } 
 | 
                var locNos = []; 
 | 
                data.forEach(function(elem) { 
 | 
                    locNos.push(elem.locNo); 
 | 
                }); 
 | 
                if (data.length === 0){ 
 | 
                    layer.msg('请至少选中一行数据'); 
 | 
                } else { 
 | 
                    $.ajax({ 
 | 
                        url: baseUrl+"/empty/plate/out/start", 
 | 
                        headers: {'token': localStorage.getItem('token')}, 
 | 
                        data: { 
 | 
                            outSite: staNo, 
 | 
                            locNos: locNos 
 | 
                        }, 
 | 
                        method: 'POST', 
 | 
                        traditional:true, 
 | 
                        success: function (res) { 
 | 
                            if (res.code === 200){ 
 | 
                                tableReload(); // 重载表格 
 | 
                                getOutBound(); // 重载出库口 
 | 
                                layer.msg(res.msg); 
 | 
                            } else if (res.code === 403){ 
 | 
                                top.location.href = baseUrl+"/"; 
 | 
                            } else { 
 | 
                                layer.msg(res.msg) 
 | 
                            } 
 | 
                        } 
 | 
                    }); 
 | 
                } 
 | 
                break; 
 | 
        } 
 | 
    }); 
 | 
  
 | 
    // 搜索栏搜索事件 
 | 
    form.on('submit(search)', function (data) { 
 | 
        pageCurr = 1; 
 | 
        $('#detlTable').css("display", 'none'); 
 | 
        tableReload(false); 
 | 
        getOutBound(); 
 | 
    }); 
 | 
  
 | 
    // 搜索栏重置事件 
 | 
    form.on('submit(reset)', function (data) { 
 | 
        pageCurr = 1; 
 | 
        clearFormVal($('#search-box')); 
 | 
        $('#detlTable').css("display", 'none'); 
 | 
        tableReload(false); 
 | 
        getOutBound(); 
 | 
    }); 
 | 
  
 | 
}) 
 | 
  
 | 
function tableReload(child) { 
 | 
    var searchData = {}; 
 | 
    $.each($('#search-box [name]').serializeArray(), function() { 
 | 
        searchData[this.name] = this.value; 
 | 
    }); 
 | 
    (child ? parent.tableIns : tableIns).reload({ 
 | 
        where: searchData, 
 | 
        page: { 
 | 
            curr: pageCurr 
 | 
        }, 
 | 
        done: function (res, curr, count) { 
 | 
            if (res.code === 403) { 
 | 
                top.location.href = baseUrl+"/"; 
 | 
            } 
 | 
            pageCurr=curr; 
 | 
            if (res.data.length === 0 && count !== 0) { 
 | 
                tableIns.reload({ 
 | 
                    where: searchData, 
 | 
                    page: { 
 | 
                        curr: pageCurr-1 
 | 
                    } 
 | 
                }); 
 | 
                pageCurr -= 1; 
 | 
            } 
 | 
            limit(child); 
 | 
        } 
 | 
    }); 
 | 
} 
 |