王佳豪
2021-05-07 cf8ba6b7a9d9f05aa2eaf41ffb2f58c3beb50278
src/main/webapp/views/pakStore/outStockNormalDetail.html
@@ -33,13 +33,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 +82,50 @@
                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,
                            }
                            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 = {