Browse Source

Merge branch 'master' of http://192.168.1.41:3000/SmartCost/YangHuCost

Tony Kang 3 years ago
parent
commit
245906690b
1 changed files with 6 additions and 13 deletions
  1. 6 13
      web/over_write/js/henan_2022.js

+ 6 - 13
web/over_write/js/henan_2022.js

@@ -1,5 +1,3 @@
-const { max } = require("lodash");
-
 if (typeof feeRateObject !== "undefined") {
   feeRateObject.feeRateSpecialHandle = function (subRate, value) {
     let result = {};
@@ -330,18 +328,13 @@ if (typeof baseFigureTemplate !== "undefined") {
         deficiency
       );
     },
-    // 养护项目信息化费 (大中修):取清单固定类别是“建筑安装工程费”的定额建安费(其中定额设备费按40%计算)*0.32%计算。不足10000取10000
-    // 养护项目信息化费 (小修):算法:取清单固定类别是“建筑安装工程费”的定额建安费(其中定额设备费按40%计算)*0.2%计算。信息化管理费不足5000元时按5000元计取。
+    // {信息化费} 算法:以{定额建筑安装工程费}为基数,采用累进办法计算。仅清单固定类别是“养护工程其他费”部分可显示。(计算结果去掉不足10000元时按10000元计取)
     YHXMXXHF(tender) {
-      const engName = projectObj.project.property.engineeringName;
       const baseFee = this["DEJZAZGCF"](tender);
-      if (isLittleFix(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;
+      if (!tender) {
+        calcBase.baseProgressiveFee = baseFee;
       }
+      return calculateUtil.getProgressiveFee(baseFee, "信息化费", projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
     },
     // 养护工程设计费(路线工程) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
     YHGCSJFLXGC(tender) {
@@ -424,7 +417,7 @@ if (typeof baseFigureTemplate !== "undefined") {
         decimalObj.bills.totalPrice,
         deficiency
       );
-      return max([rst, 2000]);
+      return Math.max(rst, 2000);
     },
     SJWJSCFEJD(tender) {
       const baseFee = this["DEJZAZGCF"](tender);
@@ -438,7 +431,7 @@ if (typeof baseFigureTemplate !== "undefined") {
         decimalObj.bills.totalPrice,
         deficiency
       );
-      return max([rst, 2000]);
+      return Math.max(rst, 2000);
     },
     GCSJFYJD(tender) {
       const baseFee = this["DEJZAZGCF"](tender);