|
@@ -386,7 +386,7 @@ let executeObj = {
|
|
},
|
|
},
|
|
HJ: function () {
|
|
HJ: function () {
|
|
let me = this;
|
|
let me = this;
|
|
- let p = me.treeNode.data.calcBase ? me.treeNode.data.calcBase : 0;
|
|
|
|
|
|
+ let p = me.treeNode.data.calcBaseValue ? me.treeNode.data.calcBaseValue : 0;
|
|
let q = me.treeNode.data.quantity ? me.treeNode.data.quantity : 1;
|
|
let q = me.treeNode.data.quantity ? me.treeNode.data.quantity : 1;
|
|
let u = (p / q).toDecimal(decimalObj.decimal('unitPrice', me.treeNode));
|
|
let u = (p / q).toDecimal(decimalObj.decimal('unitPrice', me.treeNode));
|
|
return u;
|
|
return u;
|
|
@@ -702,7 +702,7 @@ class CalcProgram {
|
|
rttf = parseFloat(data.feesIndex[ft.type].tenderTotalFee);
|
|
rttf = parseFloat(data.feesIndex[ft.type].tenderTotalFee);
|
|
};
|
|
};
|
|
|
|
|
|
- if (me.project.projSetting.billsCalcMode === leafBillGetFeeType.rationContent) {
|
|
|
|
|
|
+ if (me.project.property.billsCalcMode === leafBillGetFeeType.rationContent) {
|
|
buf = (buf + (ruf * rq / bq).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
buf = (buf + (ruf * rq / bq).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
btuf = (btuf + (rtuf * rq / bq).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
btuf = (btuf + (rtuf * rq / bq).toDecimal(decimalObj.process)).toDecimal(decimalObj.process);
|
|
};
|
|
};
|
|
@@ -711,11 +711,11 @@ class CalcProgram {
|
|
sum_rttf = (sum_rttf + rttf).toDecimal(decimalObj.process);
|
|
sum_rttf = (sum_rttf + rttf).toDecimal(decimalObj.process);
|
|
};
|
|
};
|
|
|
|
|
|
- if (me.project.projSetting.billsCalcMode === leafBillGetFeeType.rationPriceConverse || me.project.projSetting.billsCalcMode === leafBillGetFeeType.rationPrice) {
|
|
|
|
|
|
+ if (me.project.property.billsCalcMode === leafBillGetFeeType.rationPriceConverse || me.project.property.billsCalcMode === leafBillGetFeeType.rationPrice) {
|
|
buf = (sum_rtf / bq).toDecimal(decimalObj.process);
|
|
buf = (sum_rtf / bq).toDecimal(decimalObj.process);
|
|
btuf = (sum_rttf / bq).toDecimal(decimalObj.process);
|
|
btuf = (sum_rttf / bq).toDecimal(decimalObj.process);
|
|
};
|
|
};
|
|
- if (isBaseFeeType(ft.type) || (me.project.projSetting.billsCalcMode === leafBillGetFeeType.rationPrice && ft.type == "common")){
|
|
|
|
|
|
+ if (isBaseFeeType(ft.type) || (me.project.property.billsCalcMode === leafBillGetFeeType.rationPrice && ft.type == "common")){
|
|
btf = sum_rtf;
|
|
btf = sum_rtf;
|
|
bttf = sum_rttf;
|
|
bttf = sum_rttf;
|
|
}
|
|
}
|
|
@@ -739,6 +739,7 @@ class CalcProgram {
|
|
else if (treeNode.calcType == treeNodeCalcType.ctCommonUnitFee){
|
|
else if (treeNode.calcType == treeNodeCalcType.ctCommonUnitFee){
|
|
delete treeNode.data.gljList;
|
|
delete treeNode.data.gljList;
|
|
if (treeNode.data.calcBase) treeNode.data.calcBase = null; // 不能直接删除该属性,否则无法冲掉库中已存储的值
|
|
if (treeNode.data.calcBase) treeNode.data.calcBase = null; // 不能直接删除该属性,否则无法冲掉库中已存储的值
|
|
|
|
+ if (treeNode.data.calcBaseValue) treeNode.data.calcBaseValue = null; // 不能直接删除该属性,否则无法冲掉库中已存储的值
|
|
if (treeNode.data.programID) treeNode.data.programID = null;
|
|
if (treeNode.data.programID) treeNode.data.programID = null;
|
|
|
|
|
|
let uf = (treeNode.data.feesIndex && treeNode.data.feesIndex.common && treeNode.data.feesIndex.common.unitFee) ? treeNode.data.feesIndex.common.unitFee : 0;
|
|
let uf = (treeNode.data.feesIndex && treeNode.data.feesIndex.common && treeNode.data.feesIndex.common.unitFee) ? treeNode.data.feesIndex.common.unitFee : 0;
|
|
@@ -764,10 +765,10 @@ class CalcProgram {
|
|
|
|
|
|
let f = treeNode.data.feeRate ? treeNode.data.feeRate : 100;
|
|
let f = treeNode.data.feeRate ? treeNode.data.feeRate : 100;
|
|
let q = treeNode.data.quantity ? treeNode.data.quantity : 0;
|
|
let q = treeNode.data.quantity ? treeNode.data.quantity : 0;
|
|
- let b = treeNode.data.calcBaseValue;
|
|
|
|
|
|
+ let b = treeNode.data.calcBaseValue ? treeNode.data.calcBaseValue : 0;
|
|
let uf = (b * f * q / 100).toDecimal(decimalObj.bills.unitPrice);
|
|
let uf = (b * f * q / 100).toDecimal(decimalObj.bills.unitPrice);
|
|
let tuf = uf;
|
|
let tuf = uf;
|
|
- let tf = (me.project.projSetting.billsCalcMode === leafBillGetFeeType.rationPrice) ? (b * f / 100).toDecimal(decimalObj.bills.totalPrice) : (uf * q).toDecimal(decimalObj.bills.totalPrice);
|
|
|
|
|
|
+ let tf = (me.project.property.billsCalcMode === leafBillGetFeeType.rationPrice) ? (b * f / 100).toDecimal(decimalObj.bills.totalPrice) : (uf * q).toDecimal(decimalObj.bills.totalPrice);
|
|
let ttf = tf;
|
|
let ttf = tf;
|
|
|
|
|
|
delete treeNode.data.fees; // 直接删掉再新增,不用一个个费判断更新,效率更高。
|
|
delete treeNode.data.fees; // 直接删掉再新增,不用一个个费判断更新,效率更高。
|
|
@@ -855,7 +856,7 @@ class CalcProgram {
|
|
// me.calcLeafBillChildren(treeNode);
|
|
// me.calcLeafBillChildren(treeNode);
|
|
|
|
|
|
// 清单单价计算模式下的叶子清单:取自己的计算程序ID,找到自己的计算程序计算。(汇总清单所有定额的工料机)
|
|
// 清单单价计算模式下的叶子清单:取自己的计算程序ID,找到自己的计算程序计算。(汇总清单所有定额的工料机)
|
|
- if (me.project.projSetting.billsCalcMode === leafBillGetFeeType.billsPrice)
|
|
|
|
|
|
+ if (me.project.property.billsCalcMode === leafBillGetFeeType.billsPrice)
|
|
treeNode.calcType = treeNodeCalcType.ctBillCalcProgram;
|
|
treeNode.calcType = treeNodeCalcType.ctBillCalcProgram;
|
|
else // 前三种计算模式下的叶子清单:汇总定额的计算程序的费用类别
|
|
else // 前三种计算模式下的叶子清单:汇总定额的计算程序的费用类别
|
|
treeNode.calcType = treeNodeCalcType.ctGatherRationsFees;
|
|
treeNode.calcType = treeNodeCalcType.ctGatherRationsFees;
|
|
@@ -906,6 +907,7 @@ class CalcProgram {
|
|
subType: node.data.subType,
|
|
subType: node.data.subType,
|
|
quantity: node.data.quantity,
|
|
quantity: node.data.quantity,
|
|
calcBase: node.data.calcBase,
|
|
calcBase: node.data.calcBase,
|
|
|
|
+ calcBaseValue: node.data.calcBaseValue,
|
|
programID: node.data.programID,
|
|
programID: node.data.programID,
|
|
marketUnitFee: node.data.marketUnitFee,
|
|
marketUnitFee: node.data.marketUnitFee,
|
|
marketTotalFee: node.data.marketTotalFee,
|
|
marketTotalFee: node.data.marketTotalFee,
|