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

feat: 甘肃养护基数,区分大中小修

vian пре 4 година
родитељ
комит
df5ecb6e66
2 измењених фајлова са 29 додато и 2 уклоњено
  1. 5 0
      web/building_saas/main/js/views/calc_base_view.js
  2. 24 2
      web/over_write/js/gansu_2021.js

+ 5 - 0
web/building_saas/main/js/views/calc_base_view.js

@@ -164,6 +164,11 @@ let calcBaseView = {
             if (invisibleBases && invisibleBases.includes(figure)) {
                 continue;
             }
+            const engName = projectObj.project.property.engineeringName;
+            const figureItem = obj[figure];
+            if (figureItem.engineeringList && figureItem.engineeringList.length && !figureItem.engineeringList.some(name => new RegExp(name).test(engName))) {
+                continue;
+            }
             let figureObj = Object.create(null);
             figureObj.base = figure;
             figureObj.price = projectObj.project.calcBase.getBase(figure);

+ 24 - 2
web/over_write/js/gansu_2021.js

@@ -18,8 +18,8 @@ if (typeof feeRateObject !== 'undefined') {
 }
 
 // 清单基数
-const progression = ['养护单位(业主)管理费', '养护单位(业主)管理费(未单独设置)', '养护工程监理费(路线工程)', '养护工程监理费(桥梁及隧道工程)', '设计文件审查费', '养护工程设计费(路线工程)', '养护工程设计费(独立桥梁、隧道工程)', '施工场地建设费'];
-const deficiency = { '设计文件审查费': 10000 };
+const progression = ['养护单位(业主)管理费', '养护单位(业主)管理费(未单独设置)', '养护工程监理费', '养护工程监理费(路线工程)', '养护工程监理费(桥梁及隧道工程)', '设计文件审查费', '养护工程设计费(路线工程)', '养护工程设计费(独立桥梁、隧道工程)', '施工场地建设费'];
+const deficiency = { '养护工程监理费': 10000, '设计文件审查费': 10000 };
 if (typeof baseFigureMap !== 'undefined') {
     const { fixedFlag } = commonConstants;
     const budgetMap = {
@@ -86,6 +86,15 @@ if (typeof baseFigureMap !== 'undefined') {
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
         },
+        // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。 仅小修保养类别可以显示
+        '养护工程监理费': {
+            isProgressive: true,
+            base: 'YHGCJLF',
+            fixedFlag: null,
+            filter: [fixedFlag.MAINTENANCE_EXPENSES],
+            pick: true,
+            engineeringList: ['小修'],
+        },
         // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
         '养护工程监理费(路线工程)': {
             isProgressive: true,
@@ -93,6 +102,7 @@ if (typeof baseFigureMap !== 'undefined') {
             fixedFlag: null,
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
+            engineeringList: ['大修', '中修'],
         },
         // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
         '养护工程监理费(桥梁及隧道工程)': {
@@ -101,6 +111,7 @@ if (typeof baseFigureMap !== 'undefined') {
             fixedFlag: null,
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
+            engineeringList: ['大修', '中修'],
         },
         // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
         '设计文件审查费': {
@@ -109,6 +120,7 @@ if (typeof baseFigureMap !== 'undefined') {
             fixedFlag: null,
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
+            engineeringList: ['大修', '中修']
         },
         '养护项目信息化费': {
             base: 'YHXMXXHF',
@@ -123,6 +135,7 @@ if (typeof baseFigureMap !== 'undefined') {
             fixedFlag: null,
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
+            engineeringList: ['大修', '中修']
         },
         // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
         '养护工程设计费(独立桥梁、隧道工程)': {
@@ -131,6 +144,7 @@ if (typeof baseFigureMap !== 'undefined') {
             fixedFlag: null,
             filter: [fixedFlag.MAINTENANCE_EXPENSES],
             pick: true,
+            engineeringList: ['大修', '中修']
         },
         '施工场地建设费': {
             isProgressive: true,
@@ -237,6 +251,14 @@ if (typeof baseFigureTemplate !== 'undefined') {
             }
             return calculateUtil.getProgressiveFee(baseFee, '养护单位(业主)管理费(未单独设置)', projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
         },
+        // 养护工程监理费 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
+        YHGCJLF(tender) {
+            const baseFee = this['DEJZAZGCF'](tender);
+            if (!tender) {
+                calcBase.baseProgressiveFee = baseFee;
+            }
+            return calculateUtil.getProgressiveFee(baseFee, '养护工程监理费', projectObj.project.property.progressiveInterval, decimalObj.bills.totalPrice, deficiency);
+        },
         // 养护工程监理费(路线工程) 算法:以{定额建筑安装工程费}为基数,采用累进办法计算
         YHGCJLFLXGC(tender) {
             const baseFee = this['DEJZAZGCF'](tender);