#
whycq
2023-07-03 23d7909b52e22eb42900a506c7d8b72f58f28944
src/main/webapp/views/pda/locNormalIn.html
@@ -96,17 +96,20 @@
        </div>
    </div>
    <div style="margin: 5px 5px">
        <button id="mat-btn" type="button" class="layui-btn layui-btn-normal" onclick="getMat()"><i
                class="layui-icon">+</i>提取
        </button>
    </div>
    <!--<div style="margin: 5px 5px">-->
        <!--<button id="mat-btn" type="button" class="layui-btn layui-btn-normal" onclick="getMat()"><i-->
        <!--        class="layui-icon">+</i>提取-->
        <!--</button>-->
    <!--</div>-->
</header>
<!-- 主体 -->
<main>
    <div class="layui-btn-group demoTable">
        <button class="layui-btn" data-type="getCheckData">提取</button>
    </div>
    <table class="layui-table" id="chooseData" lay-filter="chooseData"></table>
</main>
<!-- 尾部 -->
<footer>
    <div class="layui-btn-container">
@@ -170,6 +173,7 @@
            <button onclick="add()">+</button>
        </div>
    </div>
    <button id="remove" onclick="remove()">移除</button>
    <button id="confirm" onclick="confirm()">保存</button>
</div>
@@ -182,6 +186,18 @@
        var layer = layui.layer;
        var form = layui.form;
        var $$ = layui.$, active = {
            getCheckData: function(){ //获取选中数据
                var checkStatus = table.checkStatus('chooseData')
                    ,data = checkStatus.data;
                matData = data
                tableIns.reload({data: matData});
            }
        };
        $$('.demoTable .layui-btn').on('click', function(){
            var type = $(this).data('type');
            active[type] ? active[type].call(this) : '';
        });
        document.getElementById("billNo").focus();
        tableIns = table.render({
@@ -191,6 +207,7 @@
            limit: 500,
            cellMinWidth: 50,
            cols: [[
                {type: 'checkbox'},
                {field: 'matNo', align: 'center', title: '物料编码', event: 'modify'},
                {field: 'mnemonic', align: 'center', title: '生产单号', event: 'modify'},
                {field: 'count', align: 'center', title: '数量', style: 'color: blue', width: 50, event: 'modify'},
@@ -224,6 +241,7 @@
            }
        });
        var areaType = getQueryVariable('areaType');
        // 获取仓库下拉
        $.ajax({
@@ -249,6 +267,7 @@
        });
    });
    /*************************************  数量  ****************************************/
    var countDom = $('#count');
    var minCount = 1;
@@ -271,19 +290,49 @@
    function confirm() {
        var matNo = $('#matNo').val();
        var count = $('#count').val();
        if (count > maxCount) {
            alert("数量不能超过" + maxCount);
            return;
        }
        if (count < minCount) {
            alert("数量不能低于" + minCount);
            return;
        }
        var mnemonic = $("#mnemonic").val() === '' ? null : $("#mnemonic").val();
        for (var j = 0; j < matData.length; j++) {
            if (matNo === matData[j].matNo && mnemonic === matData[j].mnemonic) {
                if (count > maxCount || count < minCount) {
                    tips("数量不能超过范围", true);
                    return;
            if (mnemonic) {
                if (matNo === matData[j].matNo && mnemonic === matData[j].mnemonic) {
                    matData[j].count = Number(count);
                }
                matData[j].count = Number(count);
            } else {
                if (matNo === matData[j].matNo) {
                    matData[j].count = Number(count);
                }
            }
        }
        tableIns.reload({data: matData});
        layer.close(countLayer);
        tips("修改成功");
    }
    function remove() {
        var matnr = $('#matNo').val();
        var index = $('#index').val();
        var mnemonic = $("#mnemonic").val() === '' ? null : $("#mnemonic").val();
        for (var j = 0; j < matData.length; j++) {
            if (mnemonic) {
                if (matnr === matData[j].matNo && mnemonic === matData[j].mnemonic) {
                    matData.splice(j, 1);
                }
            } else {
                if (matnr === matData[j].matNo) {
                    matData.splice(j, 1);
                }
            }
        }
        tableIns.reload({data: matData});
        layer.close(countLayer);
        tips("移除成功");
    }
    window.onload = function () {
@@ -361,26 +410,50 @@
        });
        // 请求保存接口
        $.ajax({
            url: baseUrl + "/locNormal/pda/in",
            headers: {'token': localStorage.getItem('token')},
            data: JSON.stringify({
                normalList: data,
            }),
            contentType: 'application/json;charset=UTF-8',
            method: 'POST',
            async: false,
            success: function (res) {
                if (res.code === 200) {
                    reset(true);
                    tips("组托成功")
                } else if (res.code === 403) {
                    top.location.href = baseUrl + "/pda";
                } else {
                    tips(res.msg, true)
                }
            },
        });
        var areaType = getQueryVariable('areaType');
        if (areaType == 1) {
            $.ajax({
                url: baseUrl + "/locNormal/in/source",
                headers: {'token': localStorage.getItem('token')},
                data: JSON.stringify({
                    normalList: data,
                }),
                contentType: 'application/json;charset=UTF-8',
                method: 'POST',
                async: false,
                success: function (res) {
                    if (res.code === 200) {
                        reset(true);
                        tips("组托成功")
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/pda";
                    } else {
                        tips(res.msg, true)
                    }
                },
            });
        } else {
            $.ajax({
                url: baseUrl + "/locNormal/pda/in",
                headers: {'token': localStorage.getItem('token')},
                data: JSON.stringify({
                    normalList: data,
                }),
                contentType: 'application/json;charset=UTF-8',
                method: 'POST',
                async: false,
                success: function (res) {
                    if (res.code === 200) {
                        reset(true);
                        tips("组托成功")
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/pda";
                    } else {
                        tips(res.msg, true)
                    }
                },
            });
        }
    }
    /**