|
@@ -1629,7 +1629,6 @@ class CalcProgram {
|
|
|
me.setUpdateDataToNode(treeNode); // 先更新要计算的节点信息
|
|
me.setUpdateDataToNode(treeNode); // 先更新要计算的节点信息
|
|
|
if(!treeNode.temData) treeNode.temData = _.cloneDeep(treeNode.data); // 有可能会有多次计算,只有第一次才保存原始数据,用来对于更新。
|
|
if(!treeNode.temData) treeNode.temData = _.cloneDeep(treeNode.data); // 有可能会有多次计算,只有第一次才保存原始数据,用来对于更新。
|
|
|
|
|
|
|
|
-
|
|
|
|
|
let nQ = calcTools.uiNodeQty(treeNode);
|
|
let nQ = calcTools.uiNodeQty(treeNode);
|
|
|
let nTQ = calcTools.uiNodeTenderQty(treeNode);
|
|
let nTQ = calcTools.uiNodeTenderQty(treeNode);
|
|
|
treeNode.calcType = calcTools.getCalcType(treeNode);
|
|
treeNode.calcType = calcTools.getCalcType(treeNode);
|
|
@@ -1687,7 +1686,7 @@ class CalcProgram {
|
|
|
btf = sum_rtf;
|
|
btf = sum_rtf;
|
|
|
bttf = sum_rttf;
|
|
bttf = sum_rttf;
|
|
|
|
|
|
|
|
- if (projectObj.project.property.valuationType != 'bill') { // 招投标项目, 还要反算
|
|
|
|
|
|
|
+ if (calcTools.isBillProject()) { // 招投标项目, 还要反算
|
|
|
buf = buf.toDecimal(decimalObj.bills.unitPrice);
|
|
buf = buf.toDecimal(decimalObj.bills.unitPrice);
|
|
|
btuf = btuf.toDecimal(decimalObj.bills.unitPrice);
|
|
btuf = btuf.toDecimal(decimalObj.bills.unitPrice);
|
|
|
btf = (buf * nQ).toDecimal(decimalObj.bills.totalPrice);
|
|
btf = (buf * nQ).toDecimal(decimalObj.bills.totalPrice);
|
|
@@ -1766,14 +1765,14 @@ class CalcProgram {
|
|
|
calcTools.checkFeeField(treeNode, ftObj);
|
|
calcTools.checkFeeField(treeNode, ftObj);
|
|
|
|
|
|
|
|
// 数量、金额时,同步定额建安费
|
|
// 数量、金额时,同步定额建安费
|
|
|
- if (treeNode.data.calcFlag == treeNodeCalcFlag.customUnitPrice || treeNode.data.calcFlag == treeNodeCalcFlag.customTotalPrice){
|
|
|
|
|
|
|
+ // if (treeNode.data.calcFlag == treeNodeCalcFlag.customUnitPrice || treeNode.data.calcFlag == treeNodeCalcFlag.customTotalPrice){
|
|
|
let ftObj2 = {
|
|
let ftObj2 = {
|
|
|
fieldName: 'rationCommon',
|
|
fieldName: 'rationCommon',
|
|
|
unitFee: uf,
|
|
unitFee: uf,
|
|
|
totalFee: tf
|
|
totalFee: tf
|
|
|
};
|
|
};
|
|
|
calcTools.checkFeeField(treeNode, ftObj2);
|
|
calcTools.checkFeeField(treeNode, ftObj2);
|
|
|
- };
|
|
|
|
|
|
|
+ // };
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
treeNode.data.calcTemplate = {"calcItems": []};
|
|
treeNode.data.calcTemplate = {"calcItems": []};
|
|
@@ -1962,6 +1961,7 @@ class CalcProgram {
|
|
|
};
|
|
};
|
|
|
setUpdateDataToNode(node){//将updateData里面的值设到node.data上,计算结点时才能拿到最新的值
|
|
setUpdateDataToNode(node){//将updateData里面的值设到node.data上,计算结点时才能拿到最新的值
|
|
|
if(!_.isEmpty(node.updateData)){
|
|
if(!_.isEmpty(node.updateData)){
|
|
|
|
|
+ node.changed = true;
|
|
|
for(let key in node.updateData){
|
|
for(let key in node.updateData){
|
|
|
node.data[key] = node.updateData[key];
|
|
node.data[key] = node.updateData[key];
|
|
|
}
|
|
}
|