|
|
@@ -1,4 +1,5 @@
|
|
|
// 公路云
|
|
|
+// 专门提供给川高用的,清单预算项目类型,清单树二合一,跟 sichuan_2013 同款。
|
|
|
|
|
|
let isQG2018 = true;
|
|
|
|
|
|
@@ -165,7 +166,7 @@ const progression = ["施工场地建设费", "建设单位(业主)管理费", "
|
|
|
const deficiency = {};
|
|
|
if (typeof baseFigureMap !== "undefined") {
|
|
|
const { fixedFlag } = commonConstants;
|
|
|
- const budgetMap = {
|
|
|
+ const boqMap = {
|
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
|
建筑安装工程费: {
|
|
|
base: "JZAZGCF",
|
|
|
@@ -174,14 +175,14 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
pick: false,
|
|
|
},
|
|
|
// 显示:除清单固定类别是“建筑安装工程费”部分可显示
|
|
|
- 定额建筑安装工程费: {
|
|
|
- base: "DEJZAZGCF",
|
|
|
- fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
- filter: [
|
|
|
- /* fixedFlag.CONSTRUCTION_INSTALL_FEE */
|
|
|
- ],
|
|
|
- pick: true,
|
|
|
- },
|
|
|
+ // 定额建筑安装工程费: { // 重复,算法不同。有问题就试试这个
|
|
|
+ // base: "DEJZAZGCF",
|
|
|
+ // fixedFlag: fixedFlag.CONSTRUCTION_INSTALL_FEE,
|
|
|
+ // filter: [
|
|
|
+ // /* fixedFlag.CONSTRUCTION_INSTALL_FEE */
|
|
|
+ // ],
|
|
|
+ // pick: true,
|
|
|
+ // },
|
|
|
// 显示:仅清单固定类别是“安全生产费”行可显示
|
|
|
"建筑安装工程费(不含安全生产费)": {
|
|
|
base: "JZAZGCFBHSC",
|
|
|
@@ -269,15 +270,6 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
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",
|
|
|
@@ -303,21 +295,17 @@ if (typeof baseFigureMap !== "undefined") {
|
|
|
pick: true,
|
|
|
},
|
|
|
};
|
|
|
- baseFigureMap.budget = budgetMap;
|
|
|
baseFigureMap.boq = boqMap;
|
|
|
}
|
|
|
|
|
|
if (typeof baseFigureTemplate !== "undefined") {
|
|
|
const { fixedFlag } = commonConstants;
|
|
|
- baseFigureTemplate.budget = {
|
|
|
+
|
|
|
+ baseFigureTemplate.boq = {
|
|
|
// 建设安装工程费 算法:取“建筑安装工程费”的金额
|
|
|
JZAZGCF(tender) {
|
|
|
return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, "common");
|
|
|
},
|
|
|
- // 定额建筑安装工程费 算法:取“定额建筑安装工程费”的金额
|
|
|
- DEJZAZGCF(tender) {
|
|
|
- return cbTools.getBaseFee(fixedFlag.CONSTRUCTION_INSTALL_FEE, tender, "rationCommon");
|
|
|
- },
|
|
|
// 建筑安装工程费(不含安全生产费) 算法:取固定类别是“建筑安装工程费”的“建安费”,扣除固定类别是“安全生产费”的“建安费”
|
|
|
JZAZGCFBHSC(tender) {
|
|
|
let baseFee = this["JZAZGCF"](tender);
|
|
|
@@ -464,9 +452,6 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
// = P * [(1+i)^(n-1) -1]
|
|
|
return (installFee * (Math.pow(1 + costGrowthRate, growthPeriod - 1) - 1)).toDecimal(decimalObj.bills.totalPrice);
|
|
|
},
|
|
|
- };
|
|
|
-
|
|
|
- baseFigureTemplate.boq = {
|
|
|
//{各章清单合计}
|
|
|
// 取清单固定类别是“第100章至700章清单”的金额
|
|
|
GZQDHJ: function (tender) {
|
|
|
@@ -481,7 +466,7 @@ if (typeof baseFigureTemplate !== "undefined") {
|
|
|
// 取清单固定清单[第100章至700章清单]的金额,但扣除清单100章下的金额。
|
|
|
// 如果是固定清单[第100章至700章清单]下100章以外清单引用此基数,要排除自身(目前只允许100章的清单使用,所以暂时不需要此判断)
|
|
|
YBZYHQDHJ: function (tender) {
|
|
|
- let oneToSeven = cbTools.findNodeByFlag(fixedFlag.ONE_SEVEN_BILLS);
|
|
|
+ let oneToSeven = cbTools.findNodeByFlag(fixedFlag.CONSTRUCTION_INSTALL_FEE); // // 少了清单“第100章至700章清单”, 直接取“第一部分 公路养护工程费”
|
|
|
if (!oneToSeven) {
|
|
|
return 0;
|
|
|
}
|