Browse Source

合同支付,计算式检查算法调整

MaiXinRong 5 năm trước cách đây
mục cha
commit
a1b58e5788
1 tập tin đã thay đổi với 6 bổ sung6 xóa
  1. 6 6
      app/public/js/stage_pay.js

+ 6 - 6
app/public/js/stage_pay.js

@@ -293,13 +293,13 @@ $(document).ready(() => {
                 } else if (/^[a-z]/.test(expr[i])) {
                     if (num !== '') {
                         param.push({type: 'num', value: num});
-                        base = '';
+                        num = '';
                     }
                     base = base + expr[i];
                 } else if (expr[i] === '(') {
                     if (num !== '') {
                         param.push({type: 'num', value: num});
-                        base = '';
+                        num = '';
                     }
                     if (base !== '') {
                         param.push({type: 'base', value: base});
@@ -309,7 +309,7 @@ $(document).ready(() => {
                 } else if (expr[i] === ')') {
                     if (num !== '') {
                         param.push({type: 'num', value: num});
-                        base = '';
+                        num = '';
                     }
                     if (base !== '') {
                         param.push({type: 'base', value: base});
@@ -319,7 +319,7 @@ $(document).ready(() => {
                 } else if (/^[\+\-*\/]/.test(expr[i])) {
                     if (num !== '') {
                         param.push({type: 'num', value: num});
-                        base = '';
+                        num = '';
                     }
                     if (base !== '') {
                         param.push({type: 'base', value: base});
@@ -332,7 +332,7 @@ $(document).ready(() => {
             }
             if (num !== '') {
                 param.push({type: 'num', value: num});
-                base = '';
+                num = '';
             }
             if (base !== '') {
                 param.push({type: 'base', value: base});
@@ -373,7 +373,7 @@ $(document).ready(() => {
                         return [false, '输入的表达式非法:不存在计算基数' + p.value];
                     if (invalidParam && invalidParam.indexOf(p.value) >= 0)
                         return [false, '不可使用计算基数' + p.value];
-                    if (i > 0 && param[i - 1].type === 'calc')
+                    if (i > 0 && param[i - 1].type !== 'calc')
                         return [false, '输入的表达式非法:' + p.value + '前应有运算符'];
                 }
                 if (p.type === 'left') {