Преглед на файлове

调差和变更表达式报错bug修复

ellisran преди 1 година
родител
ревизия
02e6b6274e
променени са 4 файла, в които са добавени 13 реда и са изтрити 13 реда
  1. 3 3
      app/public/js/change_information_set.js
  2. 4 4
      app/public/js/material.js
  3. 3 3
      app/public/js/material_checklist.js
  4. 3 3
      app/public/js/material_list.js

+ 3 - 3
app/public/js/change_information_set.js

@@ -846,10 +846,10 @@ $(document).ready(() => {
             }
             if (param.length === 0) return true;
             if (param.length > 1) {
-                if (param[0].value === '-') {
-                    param[1].value = '-' + param[1];
+                if (param[0].value === '-' && param[1].type === 'num') {
+                    param[1].value = '-' + param[1].value;
+                    param.shift();
                 }
-                param.unshift();
             }
             const iLen = param.length;
             let iLeftCount = 0, iRightCount = 0;

+ 4 - 4
app/public/js/material.js

@@ -1554,10 +1554,10 @@ $(document).ready(() => {
                 }
                 if (param.length === 0) return true;
                 if (param.length > 1) {
-                    if (param[0].value === '-') {
-                        param[1].value = '-' + param[1];
+                    if (param[0].value === '-' && param[1].type === 'num') {
+                        param[1].value = '-' + param[1].value;
+                        param.shift();
                     }
-                    param.unshift();
                 }
                 const iLen = param.length;
                 let iLeftCount = 0, iRightCount = 0;
@@ -1574,7 +1574,7 @@ $(document).ready(() => {
                         if (num === undefined || num === null || _.isNaN(num))
                             return [false, '输入的表达式非法:' + p.value + '不是一个有效的数字'];
                         if (i > 0) {
-                            if (param[i - 1].type !== 'calc') {
+                            if (param[i - 1].type !== 'calc' && param[i - 1].type !== 'left') {
                                 return [false, '输入的表达式非法:' + p.value + '前应有运算符'];
                             } else if (param[i - 1].value === '/' && num === 0) {
                                 return [false, '输入的表达式非法:请勿除0'];

+ 3 - 3
app/public/js/material_checklist.js

@@ -843,10 +843,10 @@ $(document).ready(() => {
                 }
                 if (param.length === 0) return true;
                 if (param.length > 1) {
-                    if (param[0].value === '-') {
-                        param[1].value = '-' + param[1];
+                    if (param[0].value === '-' && param[1].type === 'num') {
+                        param[1].value = '-' + param[1].value;
+                        param.shift();
                     }
-                    param.unshift();
                 }
                 const iLen = param.length;
                 let iLeftCount = 0, iRightCount = 0;

+ 3 - 3
app/public/js/material_list.js

@@ -1742,10 +1742,10 @@ $(document).ready(() => {
                 }
                 if (param.length === 0) return true;
                 if (param.length > 1) {
-                    if (param[0].value === '-') {
-                        param[1].value = '-' + param[1];
+                    if (param[0].value === '-' && param[1].type === 'num') {
+                        param[1].value = '-' + param[1].value;
+                        param.shift();
                     }
-                    param.unshift();
                 }
                 const iLen = param.length;
                 let iLeftCount = 0, iRightCount = 0;