duy 3 тижнів тому
батько
коміт
fed26b4e80
1 змінених файлів з 24 додано та 10 видалено
  1. 24 10
      src/views/codeRule/ruleManage.vue

+ 24 - 10
src/views/codeRule/ruleManage.vue

@@ -620,16 +620,30 @@ import { getStore, setStore } from "@/util/store";
           name: [
             { required: true, message: '请输入技术指标名称', trigger: 'blur' }
           ],
-           info: {
-          validator: (rule, value, callback) => {
-            if (!value || !value.every(item => item.symbol)) {
-              callback(new Error('每一项技术指标都必须选择符号'));
-            } else {
-              callback();
-            }
-          },
-          trigger: 'blur'
-      }
+          info: {
+                validator: (rule, value, callback) => {
+                  if (!value || value.length === 0) {
+                    callback(new Error('至少添加一个技术指标'));
+                  } else {
+                    for (let item of value) {
+                      if (!item.symbol || item.symbol.trim() === '') {
+                        callback(new Error('每个技术指标必须选择一个符号'));
+                        return;
+                      }
+                      if (item.symbol === '~' && (!item.nameEnd || item.nameEnd.trim() === '')) {
+                        callback(new Error('当符号为"~"时,两个输入框必须有值'));
+                        return;
+                      }
+                      if (!item.name || item.name.trim() === '') {
+                        callback(new Error('每个技术指标必须输入内容'));
+                        return;
+                      }
+                    }
+                    callback();
+                  }
+                },
+                trigger: 'blur'
+          }
         },
         fqOptions: [
         ],