Parcourir la source

暂估费结构调整后,切换计算程序,速度变慢问题。

chenshilong il y a 7 ans
Parent
commit
1fffdb88f2
1 fichiers modifiés avec 3 ajouts et 2 suppressions
  1. 3 2
      web/building_saas/main/js/models/calc_program.js

+ 3 - 2
web/building_saas/main/js/models/calc_program.js

@@ -1369,12 +1369,13 @@ class CalcProgram {
             return ['labour', 'material', 'machine', 'mainMaterial', 'equipment'].indexOf(type) > -1;
         };
 
-        // 删掉多余的费用。例如:从其它计算方式切换到公式计算方式,会多出其它的费(不光是common)
+        /*删掉多余的费用。例如:从其它计算方式(有很多费)切换到公式计算方式(只需要common费),多出来的费要删除。
+        fieldNameArr 值取自:遍历treeNode的计算规则,取有绑定的字段名。这些字段名以外的fee是因旧计算多出来的,需要删除。 */
         function deleteUselessFees(treeNode, fieldNameArr){
             if (fieldNameArr){   // 用于计算程序没有绑定的费用类别,不要同步到清单,而清单因为以前计算过该类别又有值,需删除。如切换取费类别,旧费要清掉。
                 for (var i = 0; i < treeNode.data.fees.length; i++) {
                     let fee = treeNode.data.fees[i];
-                    if (!fieldNameArr.includes(fee.fieldName)){
+                    if ((fee.fieldName != 'estimate') && !fieldNameArr.includes(fee.fieldName)){
                         treeNode.data.fees.splice(i, 1);
                         delete treeNode.data.feesIndex[fee.fieldName];
                         treeNode.changed = true;