自动化立体仓库 - WMS系统
pang.jiabao
6 天以前 e93f13a9296affa2cd7a5b7c667aa5e5a4f5fde6
src/main/webapp/static/js/orderPakout/order.js
@@ -17,7 +17,8 @@
        url: baseUrl+"/docType/list/auth",
        headers: {'token': localStorage.getItem('token')},
        data: {
            limit: 9999
            limit: 9999,
            pakout: 1
        },
        method: 'POST',
        success: function (res) {
@@ -229,7 +230,11 @@
                    elem: '#formSSXMTable',
                    headers: {token: localStorage.getItem('token')},
                    data: xxDataList,
                    page: true,
                    page: {
                        curr: 1,
                        limit: 10,
                        limits: [10, 20, 50, 100]
                    },
                    height: '350px;',
                    cellMinWidth: 100,
                    cols: [[
@@ -296,30 +301,63 @@
                });
                // 明细数据修改
                table.on('edit(formSSXMTable)', function (obj) {
                    let index = obj.tr.attr("data-index");
                    let data = xxDataList[index];
                    // 从 DOM 中获取当前激活的页码按钮
                    var $pageView = $('#formSSXMTable').next('.layui-table-view');
                    var $currentPage = $pageView.find('.layui-laypage .layui-laypage-curr .layui-laypage-em').parent();
                    var currentPage = parseInt($currentPage.text()) || 1;
                    // 从表格配置获取每页条数
                    var pageSize = insTbSSXM.config.page.limit || 10;
                    // data-index 是当前页的显示索引(从0开始)
                    var displayIndex = parseInt(obj.tr.attr('data-index'));
                    // 计算在 xxDataList 中的真实索引
                    var realIndex = (currentPage - 1) * pageSize + displayIndex;
                    // 边界检查
                    if (realIndex < 0 || realIndex >= xxDataList.length) {
                        layer.msg("数据索引异常,请刷新后重试", {icon: 2});
                        return false;
                    }
                    let data = xxDataList[realIndex];
                    if (!data) {
                        layer.msg("数据异常,请刷新后重试", {icon: 2});
                        return false;
                    }
                    if (obj.field === 'anfme'){
                        let vle = Number(obj.value);
                        if (isNaN(vle)) {
                            layer.msg("请输入数字", {icon: 2});
                            obj.update(data.anfme); // 恢复原值
                            return false;
                        } else {
                            if (vle <= 0) {
                                layer.msg("数量必须大于零", {icon: 2});
                                // data[obj.field] = 0;
                                // insTbSSXM.reload({data: xxDataList});
                                obj.update(data.anfme); // 恢复原值
                                return false;
                            }
                            if(obj.value < data.workQty){
                            if(vle < data.workQty){
                                layer.msg("输入数量不能小于作业中数量", {icon: 2});
                                // data[obj.field] = 0;
                                // insTbSSXM.reload({data: xxDataList});
                                obj.update(data.anfme); // 恢复原值
                                return false;
                            }
                        }
                    }
                    // 更新数据
                    data[obj.field] = obj.value;
                    insTbSSXM.reload({data: xxDataList});
                    // 保持当前页码重新加载表格,确保页码不变
                    insTbSSXM.reload({
                        data: xxDataList,
                        page: {
                            curr: currentPage,
                            limit: pageSize
                        }
                    });
                });
                $('#matAddBtnComment').click(function () {