소스 검색

基数[施工机械人工费] 调价后金额不能正确计算。

chenshilong 4 년 전
부모
커밋
ff7611bc0c
1개의 변경된 파일6개의 추가작업 그리고 29개의 파일을 삭제
  1. 6 29
      web/building_saas/main/js/models/calc_program.js

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

@@ -467,26 +467,14 @@ let calcTools = {
     return result;
   },
   // masterTypeFilter 过滤机械机型:[]全部, [1,2]特大机械  [3,4]中小机械。  detailType 如机上人工费、机械折旧费等
-  machineDetailFee: function (
-    treeNode,
-    gljArr,
-    masterTypeFilter,
-    detailType,
-    isTender
-  ) {
+  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 = isTender ? calcTools.uiNodeTenderQty(treeNode) : calcTools.uiNodeQty(treeNode);
     for (let glj of gljArr) {
       if (baseMachineMasterTypes.includes(glj.type)) {
         // 机型不符
-        if (
-          masterTypeFilter.length > 0 &&
-          glj.model &&
-          !masterTypeFilter.includes(glj.model)
-        )
+        if (masterTypeFilter.length > 0 && glj.model && !masterTypeFilter.includes(glj.model))
           continue;
 
         let gljQ = isTender ? glj.tenderQuantity : glj.quantity;
@@ -497,13 +485,7 @@ let calcTools = {
         for (let md of mds) {
           if (md.type == detailType) {
             let q = md["consumption"] ? md["consumption"] : 0;
-            let p = isTender
-              ? md["tenderPrice"]
-                ? md["tenderPrice"]
-                : 0
-              : md["marketPrice"]
-              ? md["marketPrice"]
-              : 0;
+            let p = isTender ? md["tenderPrice"] ? md["tenderPrice"] : 0 : md["marketPrice"] ? md["marketPrice"] : 0;
             mdSum = mdSum + (q * p).toDecimal(decimalObj.glj.unitPriceHasMix);
             mdSum = mdSum.toDecimal(decimalObj.glj.unitPriceHasMix);
           }
@@ -839,15 +821,10 @@ let calcTools = {
           specs: treeNode.data.specs,
           unit: treeNode.data.unit,
           quantity: 1,
+          tenderQuantity: 1,
           type: treeNode.data.subType, // 注意:这里要取subType
         };
-        result = me.machineDetailFee(
-          treeNode,
-          [glj],
-          [],
-          gljType.MACHINE_LABOUR,
-          isTender
-        );
+        result = me.machineDetailFee(treeNode, [glj], [], gljType.MACHINE_LABOUR, isTender);
       }
     } else {
       if (isRCJZC(treeNode, baseName)) {