Просмотр исходного кода

公路公里工程量批量刷新问题

TonyKang 4 лет назад
Родитель
Сommit
8bc58e32b3
1 измененных файлов с 21 добавлено и 8 удалено
  1. 21 8
      web/building_saas/main/js/models/quantity_detail.js

+ 21 - 8
web/building_saas/main/js/models/quantity_detail.js

@@ -800,14 +800,27 @@ var quantity_detail = {
         };
 
         quantity_detail.prototype.batchUpdateGLGLNodes = function (batchUpdateGLGLNodes,node) {
-            for(let b of projectObj.project.Bills.datas){
-                if(b.ID == node.data.ID) continue;
-                let bNode =  projectObj.project.mainTree.getNodeByID(b.ID);
-                if(bNode && b.unit == "公路公里"){
-                    bNode.updateData.quantityEXP = node.updateData.quantityEXP;
-                    bNode.updateData.quantity = node.updateData.quantity;
-                    bNode.changed = true;
-                    batchUpdateGLGLNodes.push(bNode);
+            // for(let b of projectObj.project.Bills.datas){
+            //     if(b.ID == node.data.ID) continue;
+            //     let bNode =  projectObj.project.mainTree.getNodeByID(b.ID);
+            //     if(bNode && b.unit == "公路公里"){
+            //         bNode.updateData.quantityEXP = node.updateData.quantityEXP;
+            //         bNode.updateData.quantity = node.updateData.quantity;
+            //         bNode.changed = true;
+            //         batchUpdateGLGLNodes.push(bNode);
+            //     }
+            // }
+
+            // 备注:projectObj.project.Bills的刷新有点问题,不可靠,所以现在直接操作projectObj.project.mainTree.nodes对象
+            for (let bKey in projectObj.project.mainTree.nodes) {
+                if (bKey.indexOf(node.data.ID) < 0) {
+                    let bNode = projectObj.project.mainTree.nodes[bKey];
+                    if (bNode.data.unit === '公路公里') {
+                        bNode.updateData.quantityEXP = node.updateData.quantityEXP;
+                        bNode.updateData.quantity = node.updateData.quantity;
+                        bNode.changed = true;
+                        batchUpdateGLGLNodes.push(bNode);
+                    }
                 }
             }
         };