|
@@ -3,7 +3,7 @@
|
|
|
*/
|
|
*/
|
|
|
|
|
|
|
|
let isAH2019 = true;
|
|
let isAH2019 = true;
|
|
|
-
|
|
|
|
|
|
|
+const { fixedFlag } = commonConstants;
|
|
|
function overwriteRationCalcBases() {
|
|
function overwriteRationCalcBases() {
|
|
|
if (typeof rationCalcBases == 'undefined') return;
|
|
if (typeof rationCalcBases == 'undefined') return;
|
|
|
for (let key in rationCalcBases) delete rationCalcBases[key];
|
|
for (let key in rationCalcBases) delete rationCalcBases[key];
|
|
@@ -75,168 +75,168 @@ function overwriteRationCalcBases() {
|
|
|
})();
|
|
})();
|
|
|
|
|
|
|
|
// 清单基数
|
|
// 清单基数
|
|
|
-const budgetMap = {
|
|
|
|
|
- // 显示:除清单固定类别是“建筑安装工程费”的以外部分可显示。
|
|
|
|
|
- '建筑安装工程费': {
|
|
|
|
|
- base: 'JZAZGCF',
|
|
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
|
|
- pick: false,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“安全生产费”的可显示。
|
|
|
|
|
- '建筑安装工程费(不含安全生产费)': {
|
|
|
|
|
- base: 'JZAZGCFBHSC',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.SAFE_COST],
|
|
|
|
|
- pick: true
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“安全生产费”的可显示。
|
|
|
|
|
- '建筑安装工程费(不含设备费)': {
|
|
|
|
|
- base: 'JZAZGCFBHSB',
|
|
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
- filter: [fixedFlag.SAFE_COST],
|
|
|
|
|
- pick: true
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:除清单固定类别是“建筑安装工程费”的以外部分可显示。
|
|
|
|
|
- '定额建筑安装工程费': {
|
|
|
|
|
- base: 'DEJZAZGCF',
|
|
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
|
|
- pick: false
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“施工场地建设费”的可显示。
|
|
|
|
|
- '定额建筑安装工程费(不含定额设备购置费及专项管理费)': {
|
|
|
|
|
- base: 'DEJZAZGCFBHSBZXGLF',
|
|
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_PLANT_COST],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“养护工程其他费用”的可显示。
|
|
|
|
|
- '定额建筑安装工程费(不含专项管理费)': {
|
|
|
|
|
- base: 'DEJZAZGCFBHZXGLF',
|
|
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:除清单固定类别是“建筑安装工程费”、“土地使用及拆迁补偿费”的以外部分可显示。
|
|
|
|
|
- '土地使用及拆迁补偿费': {
|
|
|
|
|
- base: 'TDSYJCQBCF',
|
|
|
|
|
- fixedFlag: fixedFlag.LAND_USED_DEMOLITION,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, fixedFlag.LAND_USED_DEMOLITION],
|
|
|
|
|
- pick: false,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:除清单固定类别是“建筑安装工程费”、“土地使用及拆迁补偿费”、“工程建设其他费用”的以外部分可显示。
|
|
|
|
|
- '工程建设其他费用': {
|
|
|
|
|
- base: 'GCJSQTFY',
|
|
|
|
|
- fixedFlag: fixedFlag.MAINTENANCE_EXPENSES,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: false,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“施工场地建设费”的可显示。
|
|
|
|
|
- '施工场地建设费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- base: 'SGCDJSF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.CONSTRUCTION_PLANT_COST],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
- '养护单位管理费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- base: 'YHDWGLF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
- '养护项目信息化费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- deficiency: 20000,
|
|
|
|
|
- base: 'YHXMXXHF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
- '工程监理费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- deficiency: 20000,
|
|
|
|
|
- base: 'GCJLF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
- '设计文件审查费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- base: 'SJWJSCF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
- '前期工作费': {
|
|
|
|
|
- isProgressive: true,
|
|
|
|
|
- deficiency: 30000,
|
|
|
|
|
- base: 'QQGZF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
- // 显示:仅“价差预备费”可显示
|
|
|
|
|
- '价差预备费': {
|
|
|
|
|
- base: 'JCYBF',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.SPREAD_BUDGET_FEE],
|
|
|
|
|
- pick: true,
|
|
|
|
|
- },
|
|
|
|
|
-};
|
|
|
|
|
-const boqMap = {
|
|
|
|
|
- //仅允许用于固定类别是“第100章至700章清单”以外的清单
|
|
|
|
|
- '各章清单合计': {
|
|
|
|
|
- base: 'GZQDHJ',
|
|
|
|
|
- fixedFlag: fixedFlag.ONE_SEVEN_BILLS,
|
|
|
|
|
- filter: [fixedFlag.ONE_SEVEN_BILLS],
|
|
|
|
|
- pick: false
|
|
|
|
|
- },
|
|
|
|
|
- //仅允许用于固定类别是“第100章至700章清单”以外的清单
|
|
|
|
|
- '专项暂定合计': {
|
|
|
|
|
- base: 'ZXZDHJ',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.ONE_SEVEN_BILLS],
|
|
|
|
|
- pick: false
|
|
|
|
|
- },
|
|
|
|
|
- /*
|
|
|
|
|
- * 清单固定行[第100章至700章清单]下的[第100章清单]需要允许清单可使用基数{100章以外合计}
|
|
|
|
|
- * 因此{100章以外合计}不设置关联的清单固定行
|
|
|
|
|
- * */
|
|
|
|
|
- //仅允许用于固定类别为“100章清单”引用
|
|
|
|
|
- '100章以外清单合计': {
|
|
|
|
|
- base: 'YBZYHQDHJ',
|
|
|
|
|
- fixedFlag: null,
|
|
|
|
|
- filter: [fixedFlag.ONE_HUNDRED_BILLS],
|
|
|
|
|
- pick: true
|
|
|
|
|
- }
|
|
|
|
|
-};
|
|
|
|
|
-
|
|
|
|
|
const progression = [];
|
|
const progression = [];
|
|
|
const deficiency = {};
|
|
const deficiency = {};
|
|
|
-for (const name in budgetMap) {
|
|
|
|
|
- const item = budgetMap[name];
|
|
|
|
|
- if (item.isProgressive) {
|
|
|
|
|
- progression.push(item.progressiveName || name);
|
|
|
|
|
- }
|
|
|
|
|
- if (item.deficiency) {
|
|
|
|
|
- deficiency[item.progressiveName || name] = item.deficiency;
|
|
|
|
|
- }
|
|
|
|
|
-}
|
|
|
|
|
-
|
|
|
|
|
if (typeof baseFigureMap !== 'undefined') {
|
|
if (typeof baseFigureMap !== 'undefined') {
|
|
|
|
|
+ const { fixedFlag } = commonConstants;
|
|
|
|
|
+ const budgetMap = {
|
|
|
|
|
+ // 显示:除清单固定类别是“建筑安装工程费”的以外部分可显示。
|
|
|
|
|
+ '建筑安装工程费': {
|
|
|
|
|
+ base: 'JZAZGCF',
|
|
|
|
|
+ fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
|
|
+ pick: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“安全生产费”的可显示。
|
|
|
|
|
+ '建筑安装工程费(不含安全生产费)': {
|
|
|
|
|
+ base: 'JZAZGCFBHSC',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.SAFE_COST],
|
|
|
|
|
+ pick: true
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“安全生产费”的可显示。
|
|
|
|
|
+ '建筑安装工程费(不含设备费)': {
|
|
|
|
|
+ base: 'JZAZGCFBHSB',
|
|
|
|
|
+ fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
+ filter: [fixedFlag.SAFE_COST],
|
|
|
|
|
+ pick: true
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:除清单固定类别是“建筑安装工程费”的以外部分可显示。
|
|
|
|
|
+ '定额建筑安装工程费': {
|
|
|
|
|
+ base: 'DEJZAZGCF',
|
|
|
|
|
+ fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE],
|
|
|
|
|
+ pick: false
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“施工场地建设费”的可显示。
|
|
|
|
|
+ '定额建筑安装工程费(不含定额设备购置费及专项管理费)': {
|
|
|
|
|
+ base: 'DEJZAZGCFBHSBZXGLF',
|
|
|
|
|
+ fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_PLANT_COST],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“养护工程其他费用”的可显示。
|
|
|
|
|
+ '定额建筑安装工程费(不含专项管理费)': {
|
|
|
|
|
+ base: 'DEJZAZGCFBHZXGLF',
|
|
|
|
|
+ fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:除清单固定类别是“建筑安装工程费”、“土地使用及拆迁补偿费”的以外部分可显示。
|
|
|
|
|
+ '土地使用及拆迁补偿费': {
|
|
|
|
|
+ base: 'TDSYJCQBCF',
|
|
|
|
|
+ fixedFlag: fixedFlag.LAND_USED_DEMOLITION,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, fixedFlag.LAND_USED_DEMOLITION],
|
|
|
|
|
+ pick: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:除清单固定类别是“建筑安装工程费”、“土地使用及拆迁补偿费”、“工程建设其他费用”的以外部分可显示。
|
|
|
|
|
+ '工程建设其他费用': {
|
|
|
|
|
+ base: 'GCJSQTFY',
|
|
|
|
|
+ fixedFlag: fixedFlag.MAINTENANCE_EXPENSES,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_INSTALL_FEE, fixedFlag.LAND_USED_DEMOLITION, fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: false,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“施工场地建设费”的可显示。
|
|
|
|
|
+ '施工场地建设费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ base: 'SGCDJSF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.CONSTRUCTION_PLANT_COST],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
+ '养护单位管理费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ base: 'YHDWGLF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
+ '养护项目信息化费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ deficiency: 20000,
|
|
|
|
|
+ base: 'YHXMXXHF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
+ '工程监理费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ deficiency: 20000,
|
|
|
|
|
+ base: 'GCJLF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
+ '设计文件审查费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ base: 'SJWJSCF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:只有清单固定类别是“养护工程其他费用”部分可显示。
|
|
|
|
|
+ '前期工作费': {
|
|
|
|
|
+ isProgressive: true,
|
|
|
|
|
+ deficiency: 30000,
|
|
|
|
|
+ base: 'QQGZF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.MAINTENANCE_EXPENSES],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ // 显示:仅“价差预备费”可显示
|
|
|
|
|
+ '价差预备费': {
|
|
|
|
|
+ base: 'JCYBF',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.SPREAD_BUDGET_FEE],
|
|
|
|
|
+ pick: true,
|
|
|
|
|
+ },
|
|
|
|
|
+ };
|
|
|
|
|
+ const boqMap = {
|
|
|
|
|
+ //仅允许用于固定类别是“第100章至700章清单”以外的清单
|
|
|
|
|
+ '各章清单合计': {
|
|
|
|
|
+ base: 'GZQDHJ',
|
|
|
|
|
+ fixedFlag: fixedFlag.ONE_SEVEN_BILLS,
|
|
|
|
|
+ filter: [fixedFlag.ONE_SEVEN_BILLS],
|
|
|
|
|
+ pick: false
|
|
|
|
|
+ },
|
|
|
|
|
+ //仅允许用于固定类别是“第100章至700章清单”以外的清单
|
|
|
|
|
+ '专项暂定合计': {
|
|
|
|
|
+ base: 'ZXZDHJ',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.ONE_SEVEN_BILLS],
|
|
|
|
|
+ pick: false
|
|
|
|
|
+ },
|
|
|
|
|
+ /*
|
|
|
|
|
+ * 清单固定行[第100章至700章清单]下的[第100章清单]需要允许清单可使用基数{100章以外合计}
|
|
|
|
|
+ * 因此{100章以外合计}不设置关联的清单固定行
|
|
|
|
|
+ * */
|
|
|
|
|
+ //仅允许用于固定类别为“100章清单”引用
|
|
|
|
|
+ '100章以外清单合计': {
|
|
|
|
|
+ base: 'YBZYHQDHJ',
|
|
|
|
|
+ fixedFlag: null,
|
|
|
|
|
+ filter: [fixedFlag.ONE_HUNDRED_BILLS],
|
|
|
|
|
+ pick: true
|
|
|
|
|
+ }
|
|
|
|
|
+ };
|
|
|
|
|
+ for (const name in budgetMap) {
|
|
|
|
|
+ const item = budgetMap[name];
|
|
|
|
|
+ if (item.isProgressive) {
|
|
|
|
|
+ progression.push(item.progressiveName || name);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (item.deficiency) {
|
|
|
|
|
+ deficiency[item.progressiveName || name] = item.deficiency;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
baseFigureMap.budget = budgetMap;
|
|
baseFigureMap.budget = budgetMap;
|
|
|
baseFigureMap.boq = boqMap;
|
|
baseFigureMap.boq = boqMap;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if (typeof baseFigureTemplate !== 'undefined') {
|
|
if (typeof baseFigureTemplate !== 'undefined') {
|
|
|
|
|
+ const { fixedFlag } = commonConstants;
|
|
|
baseFigureTemplate.budget = {
|
|
baseFigureTemplate.budget = {
|
|
|
// 建筑安装工程费 算法:取清单固定类别是“建筑安装工程费”的金额。
|
|
// 建筑安装工程费 算法:取清单固定类别是“建筑安装工程费”的金额。
|
|
|
JZAZGCF(tender) {
|
|
JZAZGCF(tender) {
|