From 6aaf7daf28e40c76ad1b03b1dd7c7d5e85112d16 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期六, 25 四月 2026 10:32:44 +0800
Subject: [PATCH] 添加或修改明细数量/批号时,有分页则修改异常问题修复

---
 src/main/webapp/static/js/orderPakin/order.js |   55 ++++++++++++++++++++++++++++++++++++++++++++++---------
 1 files changed, 46 insertions(+), 9 deletions(-)

diff --git a/src/main/webapp/static/js/orderPakin/order.js b/src/main/webapp/static/js/orderPakin/order.js
index 2492f3e..55cde9a 100644
--- a/src/main/webapp/static/js/orderPakin/order.js
+++ b/src/main/webapp/static/js/orderPakin/order.js
@@ -230,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: [[
@@ -297,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 () {

--
Gitblit v1.9.1