From 6cd08fe4de88df0a21851f96bdc4e617c5d92e36 Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 29 四月 2026 11:57:31 +0800
Subject: [PATCH] 工单相关功能完善

---
 src/main/webapp/static/js/orderPakin/order.js |   66 ++++++++++++++++++++++++++------
 1 files changed, 53 insertions(+), 13 deletions(-)

diff --git a/src/main/webapp/static/js/orderPakin/order.js b/src/main/webapp/static/js/orderPakin/order.js
index 2492f3e..cd6b57b 100644
--- a/src/main/webapp/static/js/orderPakin/order.js
+++ b/src/main/webapp/static/js/orderPakin/order.js
@@ -123,8 +123,10 @@
                         cellMinWidth: 100,
                         cols: [[
                             {type: 'numbers'},
-                            {field: 'matnr', title: '鍟嗗搧缂栫爜', width: 160},
-                            {field: 'maktx', title: '鍟嗗搧鍚嶇О', width: 160},
+                            {field: 'sku', title: '琛屽彿'},
+                            {field: 'standby1', title: '宸ュ崟鍙�'},
+                            {field: 'matnr', title: '鍟嗗搧缂栫爜'},
+                            {field: 'maktx', title: '鍟嗗搧鍚嶇О'},
                             {field: 'batch', title: '鎵瑰彿'},
                             {field: 'anfme', title: '鏁伴噺'},
                             {field: 'workQty', title: '浣滀笟鏁伴噺'},
@@ -137,7 +139,7 @@
                             // },
                             // {field: 'inQty', title: '宸插叆搴撻噺'},
                             // {field: 'color', title: '棰滆壊'},
-                            {field: 'specs', title: '瑙勬牸'}
+                            // {field: 'specs', title: '瑙勬牸'}
                         ]],
                         request: {
                             pageName: 'curr',
@@ -230,7 +232,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: [[
@@ -238,7 +244,8 @@
                         {field: 'matnr', title: '鍟嗗搧缂栫爜', width: 160},
                         {field: 'maktx', title: '鍟嗗搧鍚嶇О', width: 200},
                         {field: 'batch', title: '鎵瑰彿', edit: true},
-                        {field: 'specs', title: '瑙勬牸'},
+                        {field: 'standby1', title: '宸ュ崟鍙�', edit: true},
+                        // {field: 'specs', title: '瑙勬牸'},
                         {field: 'anfme', title: '鏁伴噺(淇敼)', style: 'color: blue;font-weight: bold', edit: true, minWidth: 110, width: 110},
                         {field: 'workQty', title: '浣滀笟鏁伴噺',  minWidth: 100, width: 100},
                         // {field: 'unit', title: '鍗曚綅', width: 80},
@@ -297,30 +304,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