Bläddra i källkod

Merge branch 'master' into 'master'

优化总分校验

See merge request lighter/vue-intergration-platform!47
huangshuhua 2 år sedan
förälder
incheckning
745af42d25
1 ändrade filer med 15 tillägg och 2 borttagningar
  1. 15 2
      src/views/target-management/target-dict/TargetDictConfig.vue

+ 15 - 2
src/views/target-management/target-dict/TargetDictConfig.vue

@@ -12,8 +12,8 @@
                         style="margin-left: 10px">编辑</el-button>
                     <el-button type="primary" icon="Check" @click="submitForm(ruleFormRef)"
                         style="margin-left: 10px">保存</el-button>
-                    <el-button type="primary" icon="Refresh" style="margin-left: 10px"
-                        @click="resetForm(ruleFormRef)">重置</el-button>
+                    <el-button type="primary" icon="Refresh" @click="resetForm(ruleFormRef)"
+                        style="margin-left: 10px">重置</el-button>
                 </template>
                 <template #main>
                     <el-form ref="ruleFormRef" :model="ruleForm" :rules="rules" label-width="120px" class="demo-ruleForm"
@@ -311,6 +311,19 @@ const rules = $ref<FormRules>({
     ],
     score: [
         { required: true, message: '请填写指标总分', trigger: 'blur' },
+        {
+            validator: (rule: any, value: any, callback: any) => {
+                if (/^(([1-9][0-9]*)|(([0]\.\d{1,2}|[1-9][0-9]*\.\d{1,2})))$/.test(value) == false) {
+                    callback(new Error("请输入正整数或两位小数"));
+                } else {
+                    callback();
+                }
+            },
+            trigger: "blur",
+        }
+    ],
+    ratio: [
+        { min: 0, max: 48, message: '指标所占比例长度范围0-48个字符', trigger: 'blur' },
     ],
     definition: [
         { required: false, message: '请填写指标定义', trigger: 'blur' },