|
@@ -1387,7 +1387,7 @@ class CalcProgram {
|
|
|
};
|
|
|
|
|
|
// 只计算treeNode自身。changedArr: 外部传来的一个数组,专门存储发生变动的节点。
|
|
|
- innerCalc(treeNode, changedArr){
|
|
|
+ innerCalc(treeNode, changedArr, isTender = false){
|
|
|
let me = this;
|
|
|
// 仅用作树节点显示的工料机不能参与计算。
|
|
|
if (treeNode.sourceType === ModuleNames.ration_glj) return;
|
|
@@ -1669,8 +1669,10 @@ class CalcProgram {
|
|
|
calcNodes(node.children);
|
|
|
};
|
|
|
|
|
|
- if ((calcType == calcAllType.catAll || calcType == node.sourceType) && node.calcType != treeNodeCalcType.ctCalcBaseValue) {
|
|
|
- me.innerCalc(node, changedNodes);
|
|
|
+ if (calcType == calcAllType.catAll || calcType == node.sourceType) {
|
|
|
+ node.calcType = calcTools.getCalcType(node);
|
|
|
+ if (node.calcType != treeNodeCalcType.ctCalcBaseValue)
|
|
|
+ me.innerCalc(node, changedNodes);
|
|
|
};
|
|
|
}
|
|
|
};
|