Переглянути джерело

增删部位明细,应刷新台账节点升降级功能是否可用

MaiXinRong 6 роки тому
батько
коміт
32889086ee
1 змінених файлів з 17 додано та 12 видалено
  1. 17 12
      app/public/js/ledger.js

+ 17 - 12
app/public/js/ledger.js

@@ -68,7 +68,7 @@ $(document).ready(function() {
          * @param sheet
          * @param selections
          */
-        refreshOperationValid: function (sheet, selections) {
+        refreshOperationValid: function (sheet, selection) {
             const setObjEnable = function (obj, enable) {
                 if (enable) {
                     obj.removeClass('disabled');
@@ -77,7 +77,8 @@ $(document).ready(function() {
                 }
             };
 
-            const row = selections[0].row;
+            const sel = selection ? selection[0] : sheet.getSelections()[0];
+            const row = sel ? sel.row : -1;
             const tree = sheet.zh_tree;
             if (!tree) { return; }
             const node = sheet.zh_tree.nodes[row];
@@ -170,7 +171,7 @@ $(document).ready(function() {
             SpreadJsObj.massOperationSheet(sheet, function () {
                 tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'add', function (result) {
                     self.refreshTree(sheet, result);
-                    self.refreshOperationValid(sheet, sheet.getSelections());
+                    self.refreshOperationValid(sheet);
                 });
             });
         },
@@ -195,7 +196,7 @@ $(document).ready(function() {
                 for (const data of result.update) {
                     SpreadJsObj.reLoadRowData(sheet, tree.nodes.indexOf(data), tree.getPosterity(data).length + 1);
                 }
-                self.refreshOperationValid(sheet, sheet.getSelections());
+                self.refreshOperationValid(sheet);
                 for (const data of result.delete) {
                     pos.removeDatasByMasterId(data.id);
                 }
@@ -221,7 +222,7 @@ $(document).ready(function() {
             tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'up-move', function (result) {
                 self.refreshTree(sheet, result);
                 sheet.setSelection(tree.nodes.indexOf(node), sel.col, sel.rowCount, sel.colCount);
-                self.refreshOperationValid(sheet, sheet.getSelections());
+                self.refreshOperationValid(sheet);
             });
 
         },
@@ -244,7 +245,7 @@ $(document).ready(function() {
             tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'down-move', function (result) {
                 self.refreshTree(sheet, result);
                 sheet.setSelection(tree.nodes.indexOf(node), sel.col, sel.rowCount, sel.colCount);
-                self.refreshOperationValid(sheet, sheet.getSelections());
+                self.refreshOperationValid(sheet);
             });
 
         },
@@ -265,7 +266,7 @@ $(document).ready(function() {
 
             tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'up-level', function (result) {
                 self.refreshTree(sheet, result);
-                self.refreshOperationValid(sheet, sheet.getSelections());
+                self.refreshOperationValid(sheet);
             });
 
         },
@@ -286,7 +287,7 @@ $(document).ready(function() {
 
             tree.baseOperation('/tender/' + getTenderId() + '/ledger/base-operation', node, 'down-level', function (result) {
                 self.refreshTree(sheet, result);
-                self.refreshOperationValid(sheet, sheet.getSelections());
+                self.refreshOperationValid(sheet);
             });
         },
         /**
@@ -427,7 +428,7 @@ $(document).ready(function() {
                 pos.updateDatas(data.pos);
                 tree.loadPostData(data.ledger, function (result) {
                     self.refreshTree(sheet, result);
-                    self.refreshOperationValid(sheet, sheet.getSelections());
+                    self.refreshOperationValid(sheet);
                 });
             });
         },
@@ -599,7 +600,7 @@ $(document).ready(function() {
             }
         });
     }
-    treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet(), ledgerSpread.getActiveSheet().getSelections());
+    treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
 
     // 台账模式加载部位明细数据
     if (checkTzMeasureType()) {
@@ -703,6 +704,7 @@ $(document).ready(function() {
                     ledgerTree.loadPostData(result.ledger, function (loadResult) {
                         treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
                     });
+                    treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
                 }, function () {
                     SpreadJsObj.reLoadRowData(info.sheet, info.row);
                 });
@@ -740,6 +742,7 @@ $(document).ready(function() {
                     ledgerTree.loadPostData(result.ledger, function (loadResult) {
                         treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
                     });
+                    treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
                 }, function () {
                     posOperationObj.loadCurPosData();
                 });
@@ -766,6 +769,7 @@ $(document).ready(function() {
                 ledgerTree.loadPostData(result.ledger, function (loadResult) {
                     treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
                 });
+                treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
             });
         },
         /**
@@ -816,6 +820,7 @@ $(document).ready(function() {
                         treeOperationObj.refreshTree(ledgerSpread.getActiveSheet(), loadResult);
                     });
                     posOperationObj.loadCurPosData();
+                    treeOperationObj.refreshOperationValid(ledgerSpread.getActiveSheet());
                 });
             }
         },
@@ -1036,7 +1041,7 @@ $(document).ready(function() {
                     stdNode: stdTree.getNodeKey(stdNode)
                 }, function (result) {
                     treeOperationObj.refreshTree(mainSheet, result);
-                    treeOperationObj.refreshOperationValid(mainSheet, mainSheet.getSelections());
+                    treeOperationObj.refreshOperationValid(mainSheet);
                 });
             });
             this.pathTree = createNewPathTree('base', this.treeSetting);
@@ -1282,7 +1287,7 @@ $(document).ready(function() {
                 const mainTree = mainSheet.zh_tree;
                 mainTree.postData('locate', null, {id: curBills.ledger_id}, function (result) {
                     treeOperationObj.refreshTree(mainSheet, result);
-                    treeOperationObj.refreshOperationValid(mainSheet, mainSheet.getSelections());
+                    treeOperationObj.refreshOperationValid(mainSheet);
                     SpreadJsObj.locateTreeNode(mainSheet, curBills.ledger_id);
                 });
             });