duy 1 ay önce
ebeveyn
işleme
08293ced38
1 değiştirilmiş dosya ile 12 ekleme ve 2 silme
  1. 12 2
      src/views/codeRule/ruleManage.vue

+ 12 - 2
src/views/codeRule/ruleManage.vue

@@ -292,7 +292,7 @@
                     <el-form-item label="检测项" prop="name">
                       <el-input v-model="jsDetail.name"></el-input>
                     </el-form-item>
-                    <el-form-item label="技术指标">
+                    <el-form-item label="技术指标" prop="info">
                       <div class="input-with-icon"  v-for="(item, index) in jsDetail.info" :key="index">
                         <el-input placeholder="请输入内容" v-model="item.name" class="input-with-select">
                           <el-select v-model="item.symbol" slot="prepend" placeholder="请选择符号" style="width: 150px;">
@@ -561,6 +561,16 @@ 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'
+  }
         },
         fqOptions: [
         ],
@@ -1252,7 +1262,7 @@ import { getStore, setStore } from "@/util/store";
 
         
         if (!isValid) {
-          this.$message.error('请填写完整的技术指标信息');
+          this.$message.error('请填写完整的技术指标信息,并确保每一项都选择了符号');
           return;
         }
         this.addJsFormLoad = true;