自动化立体仓库 - WMS系统
#
luxiaotao1123
2020-06-18 e358a4b9eaf42033077319f2dff19cd97f17ed5a
src/main/webapp/static/js/pakStore/stockAdjust.js
@@ -1,5 +1,8 @@
var initCountVal = 0;
var initAnfmeVal = "-";
var removeBtn = true;
var matCodeData = [];
var currLocNo;
layui.use(['table','laydate', 'form'], function() {
    var table = layui.table;
    var $ = layui.jquery;
@@ -29,6 +32,76 @@
        }
    });
    // 页面修改
    table.on('edit(chooseData)', function (obj) {
        updateMatCodeData(obj.data.matNo, Number(obj.value));
    });
    // 监听头工具栏事件
    table.on('toolbar(chooseData)', function (obj) {
        switch(obj.event) {
            case 'adjust':
                if (isEmpty(currLocNo)) {
                    layer.msg("请先检索库位")
                    inputTip($("#searchLocNo"));
                    return;
                }
                if (matCodeData.length === 0) {
                    layer.msg("请先添加物料");
                    return;
                }
                for (var i=0;i<matCodeData.length;i++){
                    if (isNaN(matCodeData[i].count)) {
                        layer.msg("请输入数字");
                        return;
                    }
                    if (matCodeData[i].count < 0){
                        layer.msg("数量不能小于零");
                        return;
                    }
                }
                layer.confirm('确定调整'+currLocNo+'库位的明细吗?', {shadeClose: true}, function(){
                    $.ajax({
                        url: baseUrl+"/locDdetl/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);
                                reset();
                            } else if (res.code === 403){
                                top.location.href = baseUrl+"/";
                            }else {
                                layer.msg(res.msg)
                            }
                        }
                    })
                });
                break;
        }
    });
    // 监听行工具事件
    table.on('tool(chooseData)', function(obj){
        var data = obj.data;
        switch (obj.event) {
            case 'remove':
                for (var i = matCodeData.length - 1; i >= 0; i--) {
                    if (matCodeData[i].matNo === data.matNo) {
                        matCodeData.splice(i, 1);
                    }
                }
                tableIns.reload({data: matCodeData,done:function (res) {limit();}});
                break;
        }
    });
    // 检索事件
    form.on('submit(search)', function (data) {
        let locNo = data.field.loc_no;
@@ -46,7 +119,10 @@
                    anfme: data[i].anfme,
                    matNo: data[i].matnr,
                    matName: data[i].maktx,
                    barcode: data[i].zpallet,
                    str1: data[i].altme,
                    str2: data[i].bname,
                    removeBtn: false
                })
            }
            locTips(true, locNo);
@@ -56,11 +132,15 @@
    // 重置事件
    form.on('submit(reset)', function (data) {
        reset();
    });
    function reset() {
        clearFormVal($('#search-box'));
        matCodeData = [];
        tableReload();
        locTips(false);
    });
    }
    // 重载表格
    function tableReload() {
@@ -78,24 +158,52 @@
                    $(".retrieve").show();
                    $("#locMsg").html(locNo + "&nbsp;,库位状态:" + data.locType$);
                    $('.not-retrieve').hide();
                    currLocNo = locNo;
                } else {
                    layer.msg("请输入有效库位号");
                    $('.not-retrieve').show();
                    $("#locMsg").html("");
                    $(".retrieve").hide();
                    currLocNo = null;
                    inputTip($("#searchLocNo"));
                }
            })
        } else {
            $('.not-retrieve').show();
            $("#locMsg").html("");
            $(".retrieve").hide();
            currLocNo = null;
        }
    }
    function updateMatCodeData(matNo, count) {
        if (isNaN(count)) {
            layer.msg("请输入数字");
        } else {
            if (count >= 0) {
                for (var i=0;i<matCodeData.length;i++){
                    if (matCodeData[i]["matNo"] === matNo){
                        matCodeData[i]["count"] = count;
                    }
                }
            } else {
                layer.msg("数量必须大于零");
            }
        }
        tableIns.reload({data: matCodeData,done:function (res) {
                limit();
            }});
    }
})
// 提取物料
var matCodeLayerIdx;
function getMat() {
    if (isEmpty(currLocNo)) {
        layer.msg("请先检索库位")
        inputTip($("#searchLocNo"));
        return;
    }
    matCodeLayerIdx = layer.open({
        type: 2,
        title: '提取物料',
@@ -113,5 +221,5 @@
    el.css("border-color", "red");
    setTimeout(function () {
        el.css("border-color", "#b8b8b8");
    }, 2000);
    }, 1000);
}