Browse Source

feat(client): 清单项目加基数{定额建筑安装工程费} 算法:取清单固定类别是“第100章至700章清单”的定额建安费(其中定额设备费按40%计算)。显示:只有清单固定类别是“第100章清单总则”的部分可显示。

chenshilong 3 years atrás
parent
commit
16b76a5b08

+ 0 - 1
web/building_saas/main/js/models/calc_base.js

@@ -836,7 +836,6 @@ let baseFigureTemplate = {
     },
     // {定额建安费(不含定额设备购置费)} 汇总非设备类型的定额的定额建安费
     DEJAFBHDESBGZF: function (tender) {
-      debugger;
       if (isLowVer(historyVer1)) {
         const feeField = "rationCommon";
         const subFeeField = tender ? "tenderTotalFee" : "totalFee";

+ 14 - 0
web/over_write/js/henan_2022.js

@@ -174,6 +174,13 @@ if (typeof baseFigureMap !== "undefined") {
       filter: [fixedFlag.ONE_HUNDRED_BILLS],
       pick: true,
     },
+
+    定额建筑安装工程费: {
+      base: "DEJZAZGCF",
+      fixedFlag: null,
+      filter: [fixedFlag.ONE_HUNDRED_BILLS],
+      pick: true,
+    },
   };
   baseFigureMap.budget = budgetMap;
   baseFigureMap.boq = boqMap;
@@ -518,6 +525,13 @@ if (typeof baseFigureTemplate !== "undefined") {
       let fullFeeField = tender ? "common.tenderTotalFee" : "common.totalFee";
       return projectObj.project.calcProgram.getTotalFee([oneToSeven], deductNodes, fullFeeField).toDecimal(decimalObj.bills.totalPrice);
     },
+    // 清单项目基数:{定额建筑安装工程费} 算法:取清单固定类别是“第100章至700章清单”的定额建安费(其中定额设备费按40%计算)。显示:只有清单固定类别是“第100章清单总则”的部分可显示。
+    DEJZAZGCF(tender) {
+      const baseFee = cbTools.getBaseFee(fixedFlag.ONE_SEVEN_BILLS, tender, "rationCommon");
+      const fixedNode = projectObj.project.mainTree.roots.find((node) => node.getFlag() === fixedFlag.ONE_SEVEN_BILLS);
+      const equipmentFee = cbTools.getEquipmentFee(fixedNode, tender, "rationCommon");
+      return (baseFee - equipmentFee * 0.6).toDecimal(decimalObj.bills.totalPrice);
+    },
   };
 }
 

+ 1 - 1
web/over_write/js/quanguo_2018.js

@@ -299,7 +299,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
     JZAZGCF(tender) {
       return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'common');
     },
-    // 定额建安装工程费 算法:取“定额建筑安装工程费”的金额
+    // 定额建安装工程费 算法:取“定额建筑安装工程费”的金额
     DEJZAZGCF(tender) {
       return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'rationCommon');
     },

+ 1 - 1
web/over_write/js/sichuan_2018.js

@@ -339,7 +339,7 @@ if (typeof baseFigureTemplate !== 'undefined') {
     JZAZGCF(tender) {
       return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'common');
     },
-    // 定额建安装工程费 算法:取“定额建筑安装工程费”的金额
+    // 定额建安装工程费 算法:取“定额建筑安装工程费”的金额
     DEJZAZGCF(tender) {
       return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, 'rationCommon');
     },