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

改造价书右键插入机械,影响到了正常定额下的机上人工费。

chenshilong 3 роки тому
батько
коміт
dc8657d9ec
1 змінених файлів з 6 додано та 4 видалено
  1. 6 4
      web/building_saas/main/js/models/calc_program.js

+ 6 - 4
web/building_saas/main/js/models/calc_program.js

@@ -380,8 +380,7 @@ let calcTools = {
   machineDetailFee: function (treeNode, gljArr, masterTypeFilter, detailType, isTender) {
     if (!gljArr) return 0;
     let result = 0;
-    // let nodeQ = isTender ? calcTools.uiNodeTenderQty(treeNode) : calcTools.uiNodeQty(treeNode);
-    let nodeQ = 1; // 造价书→右键→插入机械:计算程序→机上人工费,多乘了机械的数量。
+    let nodeQ = isTender ? calcTools.uiNodeTenderQty(treeNode) : calcTools.uiNodeQty(treeNode);
     for (let glj of gljArr) {
       if (baseMachineMasterTypes.includes(glj.type)) {
         // 机型不符
@@ -697,8 +696,11 @@ let calcTools = {
       }
     }
 
-    let nodeQ = isTender ? calcTools.uiNodeTenderQty(treeNode) : calcTools.uiNodeQty(treeNode);
-    result = (result * nodeQ).toDecimal(decimalObj.ration.totalPrice);
+    // 造价书→右键→插入机械:计算程序→机上人工费,多乘了机械的数量。所以这里要加个限制条件。为啥?没搞明白。
+    if (!isMachineLabour()) {
+      let nodeQ = isTender ? calcTools.uiNodeTenderQty(treeNode) : calcTools.uiNodeQty(treeNode);
+      result = (result * nodeQ).toDecimal(decimalObj.ration.totalPrice);
+    }
     return result;
   },
   partASupplyFee: function (treeNode, baseName, isTender, isRationPirce = true) {