|
@@ -71,7 +71,8 @@ let cbTools = {
|
|
|
return rst;
|
|
|
},
|
|
|
//根据公式获取相关的节点
|
|
|
- getNodesByExp: function (exp, formulaNodesArr) {
|
|
|
+ getNodesByExp: function (node, formulaNodesArr) {
|
|
|
+ let exp = node.data.calcBase;
|
|
|
let rst = [], ids = [];
|
|
|
if(this.isUnDef(exp) || exp === ''){
|
|
|
return rst;
|
|
@@ -95,7 +96,7 @@ let cbTools = {
|
|
|
findChildNodes.push(charge);
|
|
|
}
|
|
|
//
|
|
|
- let childrenNodes = calcTools.getChildrenFormulaNodes(formulaNodesArr, findChildNodes);
|
|
|
+ let childrenNodes = calcTools.getChildrenFormulaNodes(node, formulaNodesArr, findChildNodes);
|
|
|
for(let cNode of childrenNodes){
|
|
|
ids.push(cNode.data.ID);
|
|
|
}
|
|
@@ -338,7 +339,7 @@ let cbTools = {
|
|
|
for (let node of nodes){
|
|
|
if (orderArr.includes(node)) continue; // 已排过序的节点则跳过
|
|
|
if (node.data.calcBase){
|
|
|
- let subNodes = cbTools.getNodesByExp(node.data.calcBase, nodesArr);
|
|
|
+ let subNodes = cbTools.getNodesByExp(node, nodesArr);
|
|
|
recursionNode(subNodes);
|
|
|
};
|
|
|
if (nodesArr.includes(node) && !orderArr.includes(node)) orderArr.push(node);
|