|
@@ -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: [
|
|
|
],
|