Преглед изворни кода

清单父项的单价要计算,如果清单父项的工程量为空或0,则清单父项的单价为空。

chenshilong пре 5 година
родитељ
комит
caa6e5c8c4
1 измењених фајлова са 12 додато и 1 уклоњено
  1. 12 1
      web/building_saas/main/js/models/calc_program.js

+ 12 - 1
web/building_saas/main/js/models/calc_program.js

@@ -1779,7 +1779,7 @@
 
    // 只计算treeNode自身。changedArr: 外部传来的一个数组,专门存储发生变动的节点。
    innerCalc(treeNode, changedArr, tenderType) {
-     if (treeNode.data.lockUnitPrice == true) return;
+     // if (treeNode.data.lockUnitPrice == true) return;
      if (treeNode.sourceType === ModuleNames.ration_glj) return; // 仅用作树节点显示的工料机不能参与计算。
 
      let me = this;
@@ -1851,6 +1851,17 @@
                buf = (btf / bq).toDecimal(decimalObj.process);
                btuf = (bttf / bq).toDecimal(decimalObj.process);
              }
+             else{      // TASK #3409 招投标:清单父项的单价=ROUND(金额/工程量,精度)。如果清单父项的工程量为空或0,则清单父项的单价为空。
+               if (nQ == 0)
+                 buf = 0
+               else
+                 buf = (btf / bq).toDecimal(decimalObj.process);
+
+               if (nTQ == 0)
+                 btuf = 0
+               else
+                 btuf = (bttf / bq).toDecimal(decimalObj.process);
+             }
            };
          };
        } else if ((commonCalcType == 1) || (commonCalcType == 3)) {