|
|
@@ -1603,10 +1603,6 @@ class CalcProgram {
|
|
|
let nQ = calcTools.uiNodeQty(treeNode);
|
|
|
let nTQ = calcTools.uiNodeTenderQty(treeNode);
|
|
|
|
|
|
- function isBaseFeeType(type){
|
|
|
- return ['labour', 'material', 'machine', 'mainMaterial', 'equipment'].indexOf(type) > -1;
|
|
|
- };
|
|
|
-
|
|
|
/*删掉多余的费用。例如:从其它计算方式(有很多费)切换到公式计算方式(只需要common费),多出来的费要删除。
|
|
|
fieldNameArr 值取自:遍历treeNode的计算规则,取有绑定的字段名。这些字段名以外的fee是因旧计算多出来的,需要删除。 */
|
|
|
function deleteUselessFees(treeNode, fieldNameArr){
|
|
|
@@ -1748,13 +1744,23 @@ class CalcProgram {
|
|
|
uf = nQ ? (tf / nQ) : tf; // 如果工程量为0或空,综合合单直接填到综合单价
|
|
|
uf = uf.toDecimal(decimalObj.bills.unitPrice);
|
|
|
if (projectObj.project.property.valuationType != 'bill') { // 招投标项目, 还要反算
|
|
|
- tf = (uf * nQ).toDecimal(decimalObj.bills.totalPrice);
|
|
|
+ let nQ2 = nQ ? nQ : 1;
|
|
|
+ tf = (uf * nQ2).toDecimal(decimalObj.bills.totalPrice);
|
|
|
};
|
|
|
};
|
|
|
|
|
|
ftObj.unitFee = uf;
|
|
|
ftObj.totalFee = tf;
|
|
|
calcTools.checkFeeField(treeNode, ftObj);
|
|
|
+
|
|
|
+ if (treeNode.modifyFlag == 2 || treeNode.modifyFlag == 3){
|
|
|
+ let ftObj2 = {
|
|
|
+ fieldName: 'rationCommon',
|
|
|
+ unitFee: uf,
|
|
|
+ totalFee: tf
|
|
|
+ };
|
|
|
+ calcTools.checkFeeField(treeNode, ftObj2);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
treeNode.data.calcTemplate = {"calcItems": []};
|