#
zhou zhou
2026-01-05 b4a8d50e3d97fc9e893b554a60134e4eceb012eb
src/main/webapp/views/pakStore/outStockNormalDetail.html
@@ -14,6 +14,18 @@
</head>
<body>
<div>
    <div style="padding-top: 8px; padding-left: 8px">
        <div class="layui-form-item">
            <div class="layui-input-inline">
                <input id="mnemonic" placeholder="请输入生产单号" class="layui-input" lay-verify="mnemonic" autocomplete="off">
            </div>
            <div id="data-search-btn" style="display: inline-block; margin: 0" class="layui-btn-container layui-form-item">
                <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit onclick="onSearch()">搜索</button>
                <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit onclick="reload()">重置</button>
            </div>
        </div>
    </div>
    <div class="layui-form" style="padding-top: 8px; padding-left: 8px">
        <button style="margin-bottom: 0px" class="layui-btn layui-btn-sm layui-form-item" style="display: inline-block"
                id="outbound" lay-submit
@@ -33,13 +45,14 @@
    var orderData = parent.getOrderData();
    var locData = [];
    var table;
    var sourceData = [];
    function getCol() {
        var cols = [
            {type: 'checkbox'}
            , {field: 'warehouseName', align: 'center', title: '库区名称'}
            , {field: 'warehouse', align: 'center', title: '库位编号'}
            , {field: 'anfme', align: 'center', title: '数量'}
            , {field: 'anfme', align: 'center', title: '数量', edit: 'text'}
        ];
        cols.push.apply(cols, locNormalCols);
        cols.push({field: 'modiUser$', align: 'center', title: '修改人员', hide: true}
@@ -81,14 +94,56 @@
                if (res.code === 403) {
                    top.location.href = baseUrl + "/";
                }
                locData = res.data;
                if (res.code === 200) {
                    locData = res.data;
                    sourceData = [];
                    if (res.data && res.data.length > 0) {
                        res.data.map(function (item) {
                            var obj = {
                                anfme: item.anfme,
                                id: item.id,
                                matnr: item.matnr,
                                supplier: item.supplier,
                                mnemonic: item.mnemonic,
                                warehouse: item.warehouse,
                                warehouseName: item.warehouseName,
                                maktx: item.maktx,
                                lgnum: item.lgnum,
                                type: item.type,
                            }
                            sourceData.push(obj);
                        });
                    }
                }
            }
        });
        // 页面修改
        table.on('edit(stockOut)', function (obj) {
            if (obj.field === 'anfme') {
                if (isNaN(obj.value)) {
                    layer.msg("请输入数字");
                    locDetlTableIns.reload();
                }
                // 单元格编辑之前的值进行比较
                for (var i = 0; i < sourceData.length; i++) {
                    if (obj.data.id == sourceData[i].id) {
                        if (Number(obj.value) > sourceData[i].anfme) {
                            layer.msg("数量不可大于库存量");
                            locDetlTableIns.reload();
                        }
                    }
                }
                if (obj.value <= 0) {
                    layer.msg("数量不可小于等于零");
                    locDetlTableIns.reload();
                }
            }
        });
    });
    /* 启动出库 */
    function outbound() {
        locData
        var checkStatus = table.checkStatus('stockOut');
        var checkData = checkStatus.data;
        var obj = {
@@ -106,6 +161,7 @@
                success: function (res) {
                    if (res.code === 200) {
                        parent.closeDetail(res.msg);
                        parent.tableReload();
                    } else if (res.code === 403) {
                        top.location.href = baseUrl + "/";
                    } else {
@@ -119,5 +175,29 @@
        }
    }
    function onSearch() {
        var mnemonic = $("#mnemonic").val();
        locDetlTableIns.reload({
            where: {
                mnemonic: mnemonic,
            }
        });
    }
    function reload() {
        var mnemonic = ""
        $("#mnemonic").val(mnemonic);
        locDetlTableIns.reload({
            where: {
                mnemonic: mnemonic,
            }
        });
    }
    $('body').keydown(function () {
        if (event.keyCode === 13) {
            onSearch();
        }
    });
</script>
</html>