Browse Source

台账分解、台账修订,添加项目节后,定位调整

MaiXinRong 5 years ago
parent
commit
c1d64a54bc
2 changed files with 17 additions and 3 deletions
  1. 8 1
      app/public/js/ledger.js
  2. 9 2
      app/public/js/revise.js

+ 8 - 1
app/public/js/ledger.js

@@ -1619,7 +1619,14 @@ $(document).ready(function() {
                 }, function (result) {
                     const refreshNode = mainTree.loadPostData(result);
                     treeOperationObj.refreshTree(mainSheet, refreshNode);
-                    mainSheet.setSelection(refreshNode.create[0].index, sel.col, sel.rowCount, sel.colCount);
+                    if (refreshNode.create && refreshNode.create.length > 0) {
+                        mainSheet.setSelection(refreshNode.create[refreshNode.create.length - 1].index, sel.col, sel.rowCount, sel.colCount);
+                    } else {
+                        const node = _.find(ledgerTree.nodes, {code: stdNode.code, name: stdNode.name});
+                        if (node) {
+                            mainSheet.setSelection(ledgerTree.nodes.indexOf(node), sel.col, sel.rowCount, sel.colCount);
+                        }
+                    }
                     treeOperationObj.refreshOperationValid(mainSheet);
                 });
             });

+ 9 - 2
app/public/js/revise.js

@@ -1063,8 +1063,15 @@ $(document).ready(() => {
                     }, function (result) {
                         const refreshNode = mainTree.loadPostData(result);
                         billsTreeSpreadObj.refreshTree(mainSheet, refreshNode);
-                        if (sel && refreshNode.create[0]) {
-                            mainSheet.setSelection(mainTree.nodes.indexOf(refreshNode.create[0]), sel.col, sel.rowCount, sel.colCount);
+                        if (sel) {
+                            if (refreshNode.create && refreshNode.create.length > 0) {
+                                mainSheet.setSelection(refreshNode.create[refreshNode.create.length - 1].index, sel.col, sel.rowCount, sel.colCount);
+                            } else {
+                                const node = _.find(mainTree.nodes, {code: stdNode.code, name: stdNode.name});
+                                if (node) {
+                                    mainSheet.setSelection(mainTree.nodes.indexOf(node), sel.col, sel.rowCount, sel.colCount);
+                                }
+                            }
                         }
                         billsTreeSpreadObj.refreshOperationValid(mainSheet);
                     });