|
|
@@ -41,9 +41,16 @@ export const calcMaterialExp = (infoPrice: IInfoPriceMain, keywordItems: IKeywor
|
|
|
if (group) {
|
|
|
// 运距=15km 这种类型的要特殊处理 暂时没有办法处理~ 没法从编号中获取具体要加减多少
|
|
|
const operator = group.coe.charAt(0); // 加 减 乘的操作
|
|
|
- let coeNumber = parseFloat(group.coe.substr(1)); // 要代入计算的系数
|
|
|
- if (operator === '*') coeNumber -= 1;
|
|
|
- expString = replaceAll(option.charAt(0), `${coeNumber}`, expString);
|
|
|
+ const coeNumber = parseFloat(group.coe.substr(1)); // 要代入计算的系数
|
|
|
+ let replaceStr = '';
|
|
|
+ if (operator === '*') {
|
|
|
+ // 乘法时,自减1
|
|
|
+ replaceStr = `${coeNumber - 1}`;
|
|
|
+ } else {
|
|
|
+ // + 或者 - 操作符时,使用 (+10) 或者 (-10)来替换,
|
|
|
+ replaceStr = `(${group.coe})`;
|
|
|
+ }
|
|
|
+ expString = replaceAll(option.charAt(0), replaceStr, expString);
|
|
|
matchKeywords.push(group);
|
|
|
}
|
|
|
startIndex += 3;
|