|
|
@@ -245,9 +245,10 @@ export const formulaArrayToString = (processFormula, resultFormula) => {
|
|
|
let eleMap = {}; //元素字典,为了回显的时候查询信息
|
|
|
let preIsOp = false; //前一个参数是否是四则运算(+-*/)
|
|
|
|
|
|
- console.log("processFormula",processFormula);
|
|
|
+ console.log("processFormula", processFormula);
|
|
|
processFormula.forEach((item, index) => {
|
|
|
if (isFormulaItem(item)) {
|
|
|
+ //item.type == "Element" || item.type == "ParamData";
|
|
|
//console.log(item)
|
|
|
if (item.children.length < 1) {
|
|
|
if (item.type == "Element") {
|
|
|
@@ -286,8 +287,8 @@ export const formulaArrayToString = (processFormula, resultFormula) => {
|
|
|
}
|
|
|
});
|
|
|
|
|
|
- console.log(text, "sssssss");
|
|
|
-
|
|
|
+ console.log("sssssss", text, resultFormula);
|
|
|
+ const fcReg = /(FC\.\S+\()(.+)\)/;
|
|
|
if (resultFormula[0].children.length) {
|
|
|
//等号左侧部分
|
|
|
let resText = transformArguments(
|
|
|
@@ -298,9 +299,9 @@ export const formulaArrayToString = (processFormula, resultFormula) => {
|
|
|
console.log(resText, "等号左侧");
|
|
|
|
|
|
//等号左侧元素不需要,左侧的公式嵌套右侧所有结果
|
|
|
- let fcReg = /(FC\.\S+\()(.+)\)/;
|
|
|
+ // let fcReg = /(FC\.\S+\()(.+)\)/;
|
|
|
let leftArr = fcReg.exec(resText);
|
|
|
- console.log(leftArr, "左侧匹配", resText);
|
|
|
+ console.log("左侧匹配", leftArr, resText);
|
|
|
text = resText;
|
|
|
|
|
|
// 有问题!!!
|
|
|
@@ -316,6 +317,10 @@ export const formulaArrayToString = (processFormula, resultFormula) => {
|
|
|
// } else {
|
|
|
// text = resText;
|
|
|
// }
|
|
|
+ } else {
|
|
|
+ if (!fcReg.test(text)) {
|
|
|
+ text = text.replaceAll(",", "");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
console.log(text, "最终");
|