Преглед изворни кода

feat: 甘肃养护2021 养护项目信息化费,区分大中小修算法

vian пре 4 година
родитељ
комит
bbf4489694
1 измењених фајлова са 10 додато и 3 уклоњено
  1. 10 3
      web/over_write/js/gansu_2021.js

+ 10 - 3
web/over_write/js/gansu_2021.js

@@ -283,11 +283,18 @@ if (typeof baseFigureTemplate !== 'undefined') {
             }
             }
             return calculateUtil.getProgressiveFee(baseFee, '设计文件审查费', projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
             return calculateUtil.getProgressiveFee(baseFee, '设计文件审查费', projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
         },
         },
-        // 养护项目信息化费 :取清单固定类别是“建筑安装工程费”的定额建安费(其中定额设备费按40%计算)*0.32%计算。不足10000取10000
+        // 养护项目信息化费 (大中修):取清单固定类别是“建筑安装工程费”的定额建安费(其中定额设备费按40%计算)*0.32%计算。不足10000取10000
+        // 养护项目信息化费 (小修):算法:取清单固定类别是“建筑安装工程费”的定额建安费(其中定额设备费按40%计算)*0.2%计算。信息化管理费不足5000元时按5000元计取。
         YHXMXXHF(tender) {
         YHXMXXHF(tender) {
+            const engName = projectObj.project.property.engineeringName;
             const baseFee = this['DEJZAZGCF'](tender);
             const baseFee = this['DEJZAZGCF'](tender);
-            const fee = (baseFee * 0.0032).toDecimal(decimalObj.bills.totalPrice);
-            return fee > 0 && fee < 10000 ? 10000 : fee;
+            if (/小修/.test(engName)) {
+                const fee = (baseFee * 0.002).toDecimal(decimalObj.bills.totalPrice);
+                return fee > 0 && fee < 5000 ? 5000 : fee;
+            } else {
+                const fee = (baseFee * 0.0032).toDecimal(decimalObj.bills.totalPrice);
+                return fee > 0 && fee < 10000 ? 10000 : fee;
+            }
         },
         },
         // 养护工程设计费(路线工程) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
         // 养护工程设计费(路线工程) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
         YHGCSJFLXGC(tender) {
         YHGCSJFLXGC(tender) {