|  |  |  | 
|---|
|  |  |  | var pageCurr = 0; | 
|---|
|  |  |  | var tableIns; | 
|---|
|  |  |  | layui.use(['table','laydate', 'form'], function() { | 
|---|
|  |  |  | function getCol() { | 
|---|
|  |  |  | var cols = [ | 
|---|
|  |  |  | {field: 'locNo', align: 'center',title: '库位号', merge: true, style: 'font-weight: bold'} | 
|---|
|  |  |  | ]; | 
|---|
|  |  |  | cols.push.apply(cols, detlCols); | 
|---|
|  |  |  | return cols; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | layui.config({ | 
|---|
|  |  |  | base: baseUrl + "/static/layui/lay/modules/" | 
|---|
|  |  |  | }).use(['table','laydate', 'form', 'tableMerge'], function() { | 
|---|
|  |  |  | var table = layui.table; | 
|---|
|  |  |  | var $ = layui.jquery; | 
|---|
|  |  |  | var layer = layui.layer; | 
|---|
|  |  |  | var layDate = layui.laydate; | 
|---|
|  |  |  | var form = layui.form; | 
|---|
|  |  |  | var tableMerge = layui.tableMerge; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 数据渲染 | 
|---|
|  |  |  | tableIns = table.render({ | 
|---|
|  |  |  | 
|---|
|  |  |  | // url: baseUrl+'/locDetl/list/auth', | 
|---|
|  |  |  | data:[], | 
|---|
|  |  |  | page: true, | 
|---|
|  |  |  | limit: 10, | 
|---|
|  |  |  | skin: 'line', | 
|---|
|  |  |  | limit: 16, | 
|---|
|  |  |  | limits: [16, 50, 100, 200, 500], | 
|---|
|  |  |  | even: true, | 
|---|
|  |  |  | cellMinWidth: 50, | 
|---|
|  |  |  | cols: [[ | 
|---|
|  |  |  | {type: 'checkbox'} | 
|---|
|  |  |  | ,{field: 'locNo$', align: 'center',title: '库位号'} | 
|---|
|  |  |  | ,{field: 'matnr', align: 'center',title: '物料'} | 
|---|
|  |  |  | ,{field: 'lgnum', align: 'center',title: '仓库号'} | 
|---|
|  |  |  | ,{field: 'tbnum', align: 'center',title: '转储请求编号'} | 
|---|
|  |  |  | ,{field: 'zmatid', align: 'center',title: '物料标签ID'} | 
|---|
|  |  |  | ,{field: 'maktx', align: 'center',title: '物料描述'} | 
|---|
|  |  |  | ,{field: 'werks', align: 'center',title: '工厂'} | 
|---|
|  |  |  | ,{field: 'anfme', align: 'center',title: '数量'} | 
|---|
|  |  |  | ,{field: 'altme', align: 'center',title: '单位'} | 
|---|
|  |  |  | ,{field: 'zpallet', align: 'center',title: '托盘条码'} | 
|---|
|  |  |  | ,{field: 'bname', align: 'center',title: '用户ID'} | 
|---|
|  |  |  | ]], | 
|---|
|  |  |  | cols: [getCol()], | 
|---|
|  |  |  | request: { | 
|---|
|  |  |  | pageName: 'curr', | 
|---|
|  |  |  | pageSize: 'limit' | 
|---|
|  |  |  | 
|---|
|  |  |  | statusCode: 200 | 
|---|
|  |  |  | }, | 
|---|
|  |  |  | done: function(res, curr, count) { | 
|---|
|  |  |  | tableMerge.render(this); | 
|---|
|  |  |  | if (res.code === 403) { | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | pageCurr=curr; | 
|---|
|  |  |  | 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'; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | clearSelect(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // 搜索库位物料 | 
|---|
|  |  |  | function getLoc() { | 
|---|
|  |  |  | let locNo = $("#locNo\\$").val(); | 
|---|
|  |  |  | if (locNo === undefined || locNo === null || locNo === "") { | 
|---|
|  |  |  | layer.msg("请选择库位号"); | 
|---|
|  |  |  | $('.search-input').css("border-color", "red"); | 
|---|
|  |  |  | setTimeout(function () { | 
|---|
|  |  |  | $('.search-input').css("border-color", "#b8b8b8"); | 
|---|
|  |  |  | }, 2000); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | function getLoc(el) { | 
|---|
|  |  |  | tableIns.reload({ | 
|---|
|  |  |  | url: baseUrl+'/locDetl/list/auth' | 
|---|
|  |  |  | , where: {loc_no: locNo} | 
|---|
|  |  |  | , 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(); | 
|---|
|  |  |  | 
|---|
|  |  |  | $("#sourceLocNo").css("border-color", "red"); | 
|---|
|  |  |  | setTimeout(function () { | 
|---|
|  |  |  | $("#sourceLocNo").css("border-color", "#b8b8b8"); | 
|---|
|  |  |  | }, 2000); | 
|---|
|  |  |  | layer.msg("请输入库位"); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | layer.msg("请输入源库位"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (targetLocNo === null || targetLocNo === "") { | 
|---|
|  |  |  | $("#targetLocNo").css("border-color", "red"); | 
|---|
|  |  |  | $(".layui-select-title .layui-input").css("border-color", "red"); | 
|---|
|  |  |  | setTimeout(function () { | 
|---|
|  |  |  | $("#targetLocNo").css("border-color", "#b8b8b8"); | 
|---|
|  |  |  | }, 2000); | 
|---|
|  |  |  | layer.msg("请输入库位"); | 
|---|
|  |  |  | $(".layui-select-title .layui-input").css("border-color", "#b8b8b8"); | 
|---|
|  |  |  | }, 1000); | 
|---|
|  |  |  | layer.msg("请输入目标库位"); | 
|---|
|  |  |  | return; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | $.ajax({ | 
|---|
|  |  |  | 
|---|
|  |  |  | 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.open({ | 
|---|
|  |  |  | //     title: "库位移转", | 
|---|
|  |  |  | //     closeBtn: 0, | 
|---|
|  |  |  | //     skin: 'layui-layer-lan', | 
|---|
|  |  |  | //     offset: '180px', | 
|---|
|  |  |  | //     type: 1, | 
|---|
|  |  |  | //     shadeClose: true, | 
|---|
|  |  |  | //     content: $('#locMoveWindow'), | 
|---|
|  |  |  | //     area: ['40rem', '18rem'], | 
|---|
|  |  |  | //     btn: ['确定', '关闭'], | 
|---|
|  |  |  | //     success: function (layero, index) { | 
|---|
|  |  |  | // | 
|---|
|  |  |  | //     } | 
|---|
|  |  |  | // | 
|---|
|  |  |  | // }) | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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;'>"+status+"</span>", | 
|---|
|  |  |  | el, | 
|---|
|  |  |  | { | 
|---|
|  |  |  | tipsMore: true, | 
|---|
|  |  |  | area: ['150px'], | 
|---|
|  |  |  | tips: [3,'#fff'], | 
|---|
|  |  |  | time:0 | 
|---|
|  |  |  | ,maxWidth:500 | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } else if (res.code === 403) { | 
|---|
|  |  |  | top.location.href = baseUrl+"/"; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | layer.msg(res.msg); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | function clearSelect() { | 
|---|
|  |  |  | $("#targetLocNo").empty(); | 
|---|
|  |  |  | layui.form.render('select'); | 
|---|
|  |  |  | } | 
|---|