Browse Source

增加四个基数

chenshilong 3 years ago
parent
commit
edb0e19864
1 changed files with 85 additions and 10 deletions
  1. 85 10
      web/over_write/js/sichuan_2013.js

+ 85 - 10
web/over_write/js/sichuan_2013.js

@@ -71,13 +71,12 @@ if (typeof baseFigureMap !== "undefined") {
       filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
       pick: false,
     },
-
-    // "养护工程费(不含保险费、施工环保、水保费、安全生产费)": {
-    //   base: "YHGCFBHBXHBSBAQ", AAAAA
-    //   fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
-    //   filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, INSURANCE_FEE, EP_WP_INSURANCE_FEE, SAFE_COST],
-    //   pick: false,
-    // },
+    "养护工程费(不含保险费、施工环保、水保费、安全生产费)": {
+      base: "YHGCFBHBXHBSBAQ",
+      fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
+      filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, INSURANCE_FEE, EP_WP_INSURANCE_FEE, SAFE_COST],
+      pick: false,
+    },
     // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
     养护单位管理费: {
       isProgressive: true,
@@ -118,6 +117,30 @@ if (typeof baseFigureMap !== "undefined") {
       filter: [fixedFlag.SAFE_COST],
       pick: true,
     },
+    预算和标底审核费: {
+      base: "YSHBDSHF",
+      fixedFlag: null,
+      filter: [fixedFlag.MAINTENANCE_EXPENSES],
+      pick: true,
+    },
+    独立桥隧及地质病害工程养护工程设计费: {
+      base: "DLQSJDZBHGCYHGCSJF",
+      fixedFlag: null,
+      filter: [fixedFlag.MAINTENANCE_EXPENSES],
+      pick: true,
+    },
+    路基路面及其他工程养护工程设计费: {
+      base: "LJLMJQTGCYHGCSJF",
+      fixedFlag: null,
+      filter: [fixedFlag.MAINTENANCE_EXPENSES],
+      pick: true,
+    },
+    预算标底编制费: {
+      base: "YSBDBZF",
+      fixedFlag: null,
+      filter: [fixedFlag.MAINTENANCE_EXPENSES],
+      pick: true,
+    },
   };
   const boqMap = {
     //四川2013读的是 建筑安装工程费行的值
@@ -169,9 +192,9 @@ if (typeof baseFigureTemplate !== "undefined") {
     DEGLYHGCF(tender) {
       return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, "rationCommon");
     },
-    // YHGCFBHBXHBSBAQ(tender) { AAAAA
-    //   return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, "common");
-    // },
+    YHGCFBHBXHBSBAQ(tender) {
+      return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, "common");
+    },
     // 养护单位管理费 算法:以{公路养护工程费总额}为基数,采用累进办法计算
     YHDWGLF(tender) {
       const baseFee = this["GLYHGCF"](tender);
@@ -206,6 +229,58 @@ if (typeof baseFigureTemplate !== "undefined") {
     TEXT3(tender) {
       return cbTools.getFeeWithDeduction(fixedFlag.CONSTRUCTION_INSTALL_FEE, [fixedFlag.INSURANCE_FEE], tender, "common");
     },
+    YSHBDSHF(tender) {
+      const baseFee = this["GLYHGCF"](tender);
+      if (!tender) {
+        calcBase.baseProgressiveFee = baseFee;
+      }
+      return calculateUtil.getProgressiveFee(
+        baseFee,
+        "预算和标底审核费",
+        projectObj.project.property.progressiveInterval,
+        decimalObj.bills.totalPrice,
+        deficiency
+      );
+    },
+    DLQSJDZBHGCYHGCSJF(tender) {
+      const baseFee = this["GLYHGCF"](tender);
+      if (!tender) {
+        calcBase.baseProgressiveFee = baseFee;
+      }
+      return calculateUtil.getProgressiveFee(
+        baseFee,
+        "独立桥隧及地质病害工程养护工程设计费",
+        projectObj.project.property.progressiveInterval,
+        decimalObj.bills.totalPrice,
+        deficiency
+      );
+    },
+    LJLMJQTGCYHGCSJF(tender) {
+      const baseFee = this["GLYHGCF"](tender);
+      if (!tender) {
+        calcBase.baseProgressiveFee = baseFee;
+      }
+      return calculateUtil.getProgressiveFee(
+        baseFee,
+        "路基路面及其他工程养护工程设计费",
+        projectObj.project.property.progressiveInterval,
+        decimalObj.bills.totalPrice,
+        deficiency
+      );
+    },
+    YSBDBZF(tender) {
+      const baseFee = this["GLYHGCF"](tender);
+      if (!tender) {
+        calcBase.baseProgressiveFee = baseFee;
+      }
+      return calculateUtil.getProgressiveFee(
+        baseFee,
+        "预算标底编制费",
+        projectObj.project.property.progressiveInterval,
+        decimalObj.bills.totalPrice,
+        deficiency
+      );
+    },
     // 基本预备费 算法:以第一、二、三部分费用之和为基数按3%计取
     JBYBF(tender) {
       const baseFee = this["YESBFHJ"](tender);