Pārlūkot izejas kodu

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

zhangweicheng 4 gadi atpakaļ
vecāks
revīzija
189d9116da

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

@@ -2113,6 +2113,7 @@ class CalcProgram {
         item.dispExprUser = analyzer.getDispExprUser(item.dispExpr, lc);
         if (item.expression == "HJ") item.compiledExpr = "$CE.HJ()";
         else item.compiledExpr = analyzer.getCompiledExpr(item.expression, lc);
+        item.statement = analyzer.getStatement(item.expression, template);
 
         if (item.feeRateID) {
           let orgFeeRate = item.feeRate;

+ 5 - 1
web/over_write/js/guangxi_2021.js

@@ -205,7 +205,11 @@ if (typeof baseFigureTemplate !== 'undefined') {
       },
       // 建筑安装工程费(不含设备费) 算法:取清单固定类别是“建筑安装工程费”的金额,扣除设备购置。
       JZAZGCFBHSB(tender) {
-          return cbTools.getFeeWithDeduction(fixedFlag.CONSTRUCTION_INSTALL_FEE, [fixedFlag.EQUIPMENT_ACQUISITION_FEE], tender, 'common');
+          let baseFee = this['JZAZGCF'](tender);
+          const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
+          const equipmentFee = cbTools.getEquipmentFee(fixedNode, tender);
+          baseFee = (baseFee - equipmentFee).toDecimal(decimalObj.process);
+          return baseFee.toDecimal(decimalObj.bills.totalPrice);
       },
       // 定额建筑安装工程费(不含专项费用) 算法:取清单固定类别是“建筑安装工程费”的定额建安费,扣除“专项费用”行的定额建安费。
       DEJZAZGCFBHZX(tender) {

+ 5 - 1
web/over_write/js/guangxiyusuan_2021.js

@@ -108,7 +108,11 @@ if (typeof baseFigureTemplate !== 'undefined') {
       },
       // 建筑安装工程费(不含设备费) 算法:取清单固定类别是“建筑安装工程费”的金额,扣除设备购置。
       JZAZGCFBHSB(tender) {
-          return cbTools.getFeeWithDeduction(fixedFlag.CONSTRUCTION_INSTALL_FEE, [fixedFlag.EQUIPMENT_ACQUISITION_FEE], tender, 'common');
+        let baseFee = this['JZAZGCF'](tender);
+        const fixedNode = projectObj.project.mainTree.roots.find(node => node.getFlag() === fixedFlag.CONSTRUCTION_INSTALL_FEE);
+        const equipmentFee = cbTools.getEquipmentFee(fixedNode, tender);
+        baseFee = (baseFee - equipmentFee).toDecimal(decimalObj.process);
+        return baseFee.toDecimal(decimalObj.bills.totalPrice);
       },
       // 建筑安装工程费(不含安全生产费) 算法:取清单固定类别是“建筑安装工程费”的金额,扣除“安全生产费”的金额。
       JZAZGCFBHSC(tender) {