| var pageCurr = 0; | 
| var tableIns; | 
| function getCol() { | 
|     var cols = [ | 
|         {field: 'locNo$', align: 'center',title: '库位号'} | 
|     ]; | 
|     cols.push.apply(cols, detlCols); | 
|     return cols; | 
| } | 
|   | 
| layui.use(['table','laydate', 'form'], function() { | 
|     var table = layui.table; | 
|     var $ = layui.jquery; | 
|     var form = layui.form; | 
|   | 
|     // 数据渲染 | 
|     tableIns = table.render({ | 
|         elem: '#locMatCode', | 
|         headers: {token: localStorage.getItem('token')}, | 
|         // url: baseUrl+'/locDetl/list/auth', | 
|         data:[], | 
|         page: true, | 
|         limit: 16, | 
|         limits: [16, 50, 100, 200, 500], | 
|         even: true, | 
|         cellMinWidth: 50, | 
|         cols: [getCol()], | 
|         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; | 
|             limit(); | 
|             clearSelect(); | 
|             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'; | 
|                 } | 
|             }); | 
|         } | 
|     }); | 
|   | 
| }); | 
|   | 
| // 搜索库位物料 | 
| function getLoc(el) { | 
|     tableIns.reload({ | 
|         url: baseUrl+'/locDetl/list/auth' | 
|         , where: {loc_no: el.value} | 
|         , done:function (res) { | 
|             limit(); | 
|             clearSelect(); | 
|             // 获取同一堆垛机的空库位 | 
|             http.post(baseUrl + "/group/empty/stock", {sourceLocNo: el.value}, function (res) { | 
|                 if (res.data != null) { | 
|                     var tpl = $("#emptyLocStock").html(); | 
|                     var template = Handlebars.compile(tpl); | 
|                     var html = template(res); | 
|                     $('#targetLocNo').append(html); | 
|                     layui.form.render('select'); | 
|                 } | 
|             }); | 
|         } | 
|     }); | 
| } | 
|   | 
| // 移库启动 | 
| function locMove() { | 
|     var sourceLocNo = $("#sourceLocNo").val(); | 
|     var targetLocNo = $("#targetLocNo").val(); | 
|     if (sourceLocNo === null || sourceLocNo === ""){ | 
|         $("#sourceLocNo").css("border-color", "red"); | 
|         setTimeout(function () { | 
|             $("#sourceLocNo").css("border-color", "#b8b8b8"); | 
|         }, 1000); | 
|         layer.msg("请输入源库位"); | 
|         return; | 
|     } | 
|     if (targetLocNo === null || targetLocNo === "") { | 
|         $(".layui-select-title .layui-input").css("border-color", "red"); | 
|         setTimeout(function () { | 
|             $(".layui-select-title .layui-input").css("border-color", "#b8b8b8"); | 
|         }, 1000); | 
|         layer.msg("请输入目标库位"); | 
|         return; | 
|     } | 
|     $.ajax({ | 
|         url: baseUrl + "/loc/move/start", | 
|         headers: {'token': localStorage.getItem('token')}, | 
|         dataType: 'json', | 
|         data: { | 
|             sourceLocNo: sourceLocNo, | 
|             targetLocNo: targetLocNo | 
|         }, | 
|         method: 'POST', | 
|         success: function (res) { | 
|             if (res.code === 200) { | 
|                 $("#sourceLocNo").val(""); | 
|                 $("#targetLocNo").empty(); | 
|                 layui.form.render('select'); | 
|                 tableIns.reload({ | 
|                     data: [], | 
|                     url: '', | 
|                     done:function (res) { | 
|                         limit();clearSelect(); | 
|                     } | 
|                 }); | 
|                 layer.msg(res.msg); | 
|             } else if (res.code === 403) { | 
|                 top.location.href = baseUrl + "/"; | 
|             } else { | 
|                 layer.msg(res.msg); | 
|             } | 
|         } | 
|     }) | 
| } | 
|   | 
| function clearSelect() { | 
|     $("#targetLocNo").empty(); | 
|     layui.form.render('select'); | 
| } | 
|   | 
| // // 库位状态获取 | 
| // var tips; | 
| // function locStatus(el) { | 
| //     let val = el.value; | 
| //     if (val === null|| val === ""){ | 
| //         return; | 
| //     } | 
| //     $.ajax({ | 
| //         url: baseUrl+"/locMast/"+val+"/auth", | 
| //         headers: {'token': localStorage.getItem('token')}, | 
| //         dataType:'json', | 
| //         method: 'POST', | 
| //         success: function (res) { | 
| //             if (res.code === 200) { | 
| //                 var status; | 
| //                 if (res.data != null) { | 
| //                     status = res.data.locType$; | 
| //                 } else { | 
| //                     status = "未找到库位"; | 
| //                 } | 
| //                 tips = layer.tips( | 
| //                     "<span style='color:#333;text-overflow: clip;'>"+status+"</span>", | 
| //                     el, | 
| //                     { | 
| //                         tipsMore: true, | 
| //                         area: ['160px'], | 
| //                         tips: [3,'#fff'], | 
| //                         time:0 | 
| //                         ,maxWidth:500 | 
| //                     }); | 
| //             } else if (res.code === 403) { | 
| //                 top.location.href = baseUrl+"/"; | 
| //             } else { | 
| //                 layer.msg(res.msg); | 
| //             } | 
| //         } | 
| //     }); | 
| // } |