فهرست منبع

第一部分建安费下,使用基数计算的清单,定额建安费应=金额

zhongzewei 6 سال پیش
والد
کامیت
f234662cf5

+ 9 - 9
web/building_saas/main/js/models/calc_base.js

@@ -712,7 +712,7 @@ let baseFigureMap = {
         },
         },
         '定额建筑安装工程费(其中定额设备购置费按40%计)': {
         '定额建筑安装工程费(其中定额设备购置费按40%计)': {
             base: 'DEJZAZGCSBSS', fixedFlag: null,
             base: 'DEJZAZGCSBSS', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“安全生产费”
         //只允许固定类别是“安全生产费”
@@ -760,48 +760,48 @@ let baseFigureMap = {
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '养护单位(业主)管理费': {
         '养护单位(业主)管理费': {
             base: 'YHDWYZGLF', fixedFlag: null,
             base: 'YHDWYZGLF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '信息化费': {
         '信息化费': {
             base: 'XXHF', fixedFlag: null,
             base: 'XXHF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '路线工程监理费': {
         '路线工程监理费': {
             base: 'LXGCJLF', fixedFlag: null,
             base: 'LXGCJLF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '独立桥梁隧道工程监理费': {
         '独立桥梁隧道工程监理费': {
             base: 'QLSDGCJLF', fixedFlag: null,
             base: 'QLSDGCJLF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [ fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '设计文件审查费': {
         '设计文件审查费': {
             base: 'SJWJSCF', fixedFlag: null,
             base: 'SJWJSCF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '路线勘察设计费': {
         '路线勘察设计费': {
             base: 'LXKCSJF', fixedFlag: null,
             base: 'LXKCSJF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         //只允许固定类别是“专项费用”、“土地使用及拆迁补偿费“、“养护工程其他费”下的清单使用
         '独立桥梁隧道维修加固勘察设计费': {
         '独立桥梁隧道维修加固勘察设计费': {
             base: 'QLSDKCSJF', fixedFlag: null,
             base: 'QLSDKCSJF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         '招标代理及标底(最高投标限价)编制费': {
         '招标代理及标底(最高投标限价)编制费': {
             base: 'ZBDLJBDBZF', fixedFlag: null,
             base: 'ZBDLJBDBZF', fixedFlag: null,
-            filter: [fixedFlag.SPECIAL_COST, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
+            filter: [fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
             pick: true
             pick: true
         },
         },
         //只允许固定类别是“价差预备费”的清单使用
         //只允许固定类别是“价差预备费”的清单使用

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

@@ -143,7 +143,17 @@ let calcTools = {
         sheet.setSelection(idx, 0, rowsCount, colsCount);
         sheet.setSelection(idx, 0, rowsCount, colsCount);
         sheet.showRow(idx, GC.Spread.Sheets.VerticalPosition.center);
         sheet.showRow(idx, GC.Spread.Sheets.VerticalPosition.center);
     },
     },
-
+    clearFees: function (treeNode) {
+        if (!treeNode || !treeNode.data.feesIndex) {
+            return;
+        }
+        let clearFeeField = ['unitFee', 'totalFee', 'tenderUnitFee', 'tenderTotalFee'];
+        for (let feeField in treeNode.data.feesIndex) {
+            for (let subFee of clearFeeField) {
+                treeNode.data.feesIndex[feeField][subFee] = 0;
+            }
+        }
+    },
     initFees: function (treeNode){
     initFees: function (treeNode){
         if (!treeNode.data.fees) {
         if (!treeNode.data.fees) {
             treeNode.data.fees = [];
             treeNode.data.fees = [];
@@ -1756,6 +1766,10 @@ class CalcProgram {
             ttf = ttf.toDecimal(decimalObj.bills.totalPrice);
             ttf = ttf.toDecimal(decimalObj.bills.totalPrice);
             deleteUselessFees(treeNode);
             deleteUselessFees(treeNode);
             calcTools.checkFeeField(treeNode, {'fieldName': 'common', 'unitFee': uf, 'totalFee': tf, 'tenderUnitFee': tuf, 'tenderTotalFee': ttf});
             calcTools.checkFeeField(treeNode, {'fieldName': 'common', 'unitFee': uf, 'totalFee': tf, 'tenderUnitFee': tuf, 'tenderTotalFee': ttf});
+            //第一部分建安费下,使用基数计算的清单,定额建安费应=金额
+            if (cbTools.getBelongFlagList(treeNode).includes(fixedFlag.CONSTRUCTION_INSTALL_FEE)) {
+                calcTools.checkFeeField(treeNode, {'fieldName': 'rationCommon', 'unitFee': uf, 'totalFee': tf, 'tenderUnitFee': tuf, 'tenderTotalFee': ttf});
+            }
 
 
             // 总造价清单还要做单项工程、建设项目的四大项金额汇总
             // 总造价清单还要做单项工程、建设项目的四大项金额汇总
             if (calcTools.isTotalCostBill(treeNode)){
             if (calcTools.isTotalCostBill(treeNode)){

+ 4 - 4
web/building_saas/main/js/views/project_view.js

@@ -500,8 +500,8 @@ var projectObj = {
                         let activeCell = projectObj.mainSpread.getActiveSheet().getSelections()[0];
                         let activeCell = projectObj.mainSpread.getActiveSheet().getSelections()[0];
                         projectObj.mainController.refreshTreeNode([node]);
                         projectObj.mainController.refreshTreeNode([node]);
                         return;
                         return;
-                    } else if (value === '') {//删除清单基数,单价要清空
-                        calcTools.setFieldValue(node, 'feesIndex.common.unitFee', 0);
+                    } else if (value === '') {//删除清单基数,要清空费用
+                        calcTools.clearFees(node);
                     }
                     }
                     // if (value) {value = parseFloat(value).toDecimal(decimalObj.decimal("totalPrice", node))};
                     // if (value) {value = parseFloat(value).toDecimal(decimalObj.decimal("totalPrice", node))};
                 };
                 };
@@ -3291,9 +3291,9 @@ $('#calcBaseFeeRateConf').click(function () {
             $('#calcBaseFeeRate').modal('hide');
             $('#calcBaseFeeRate').modal('hide');
         }
         }
     }
     }
-    //删除清单基数,要清空单价
+    //删除清单基数,要清空费用
     if (projectObj.project.calcBase.success && calcBaseValue === '') {
     if (projectObj.project.calcBase.success && calcBaseValue === '') {
-        calcTools.setFieldValue(selected, 'feesIndex.common.unitFee', 0);
+        calcTools.clearFees(selected);
     }
     }
     if(!projectObj.project.calcBase.success && cusFeeRate==false){
     if(!projectObj.project.calcBase.success && cusFeeRate==false){
         return;
         return;