Explorar el Código

河南日常养护(2022):日常养护时显示{定额建设安装工程费}等, 日常养护年度预算显示{指标建设安装工程费}等。

chenshilong hace 3 años
padre
commit
53e809b632

+ 18 - 2
web/building_saas/main/js/models/calc_base.js

@@ -160,6 +160,21 @@ let cbTools = {
   //设置清单固定行下可用的基数映射
   //@param {Object}baseFigures(当前项目可用总基数配置表) {Object}mapping(可用基数映射,初始为空object,目标:{flag: Array(baseList)}) eg: {'1': ['xx费']}
   setValidBaseMapping: function (baseFigures, mapping) {
+    const baseFigures2 = {};
+    if (typeof filterByProjectKind !== "undefined") {
+      const engName = projectObj.project.property.engineeringName;
+      for (let baseName in baseFigures) {
+        const calcBase = baseFigures[baseName];
+        if (calcBase.projectKind) {
+          if (calcBase.projectKind.includes(engName)) baseFigures2[baseName] = calcBase;
+        } else {
+          baseFigures2[baseName] = calcBase;
+        }
+      }
+    } else {
+      baseFigures2 = baseFigures;
+    }
+
     //清单固定行数组[1, 2...]
     let allFlags = [];
     //清单固定行与子清单固定行映射
@@ -170,10 +185,11 @@ let cbTools = {
       let subFlagList = this.getSubFlagList(flag);
       subFlagMapping[flag] = subFlagList;
     }
-    for (let baseName in baseFigures) {
-      let calcBase = baseFigures[baseName],
+    for (let baseName in baseFigures2) {
+      let calcBase = baseFigures2[baseName],
         filter = calcBase.filter || Object.values(fixedFlag), // filter为空则全部部分都可用该基数
         pick = calcBase.pick; //挑选或过滤
+
       /* if (!filter) {
           continue;
       } */

+ 18 - 0
web/over_write/js/henan_richang_2022.js

@@ -1,4 +1,6 @@
 // 河南日常养护(2022)
+let filterByProjectKind = true;
+
 if (typeof feeRateObject !== "undefined") {
   feeRateObject.feeRateSpecialHandle = function (subRate, value) {
     let result = {};
@@ -55,12 +57,28 @@ if (typeof baseFigureMap !== "undefined") {
       fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
       filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
       pick: false,
+      projectKind: ["日常养护"],
     },
     "定额建筑安装工程费(不含专项费用)": {
       base: "DEJZAZGCFBHZXF",
       fixedFlag: null,
       filter: [fixedFlag.SPECIAL_COST],
       pick: true,
+      projectKind: ["日常养护"],
+    },
+    指标建筑安装工程费: {
+      base: "DEJZAZGCF",
+      fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
+      filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
+      pick: false,
+      projectKind: ["日常养护年度预算"],
+    },
+    "指标建筑安装工程费(不含专项费用)": {
+      base: "DEJZAZGCFBHZXF",
+      fixedFlag: null,
+      filter: [fixedFlag.SPECIAL_COST],
+      pick: true,
+      projectKind: ["日常养护年度预算"],
     },
     // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
     养护管理单位项目管理费: {