Explorar o código

空调、冰箱、生活电器倍数要限制大于等于1

linwenxin hai 7 meses
pai
achega
b9bc500ee6
Modificáronse 2 ficheiros con 127 adicións e 89 borrados
  1. 111 79
      src/components/template/rules_verify.js
  2. 16 10
      src/views/commonPage/parts-config/index.vue

+ 111 - 79
src/components/template/rules_verify.js

@@ -1,100 +1,132 @@
 // 必填
 export const required = [{ required: true, message: '请填值', trigger: 'blur' }]
 
-// 手机号码校验必填
-export const mobileRequired = [{ required: true, message: '请输入', trigger: 'blur' }, {
-  validator: (rule, value, callback) => {
-    var reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
-    if (!reg.test(value)) {
-      callback(new Error('请输入正确的手机号'))
-    } else {
-      callback()
+export function requiredValueMin(num) {
+  return [
+    { required: true, message: '请填值', trigger: 'blur' },
+    {
+      validator: (rule, value, callback) => {
+        if (value < num) {
+          callback(new Error(`值必须大于等于${num}`))
+        } else {
+          callback()
+        }
+      },
+      trigger: 'blur'
     }
-  },
-  trigger: 'blur'
-}]
+  ]
+}
 
-export const mobileRequired2 = [{ required: true, message: '请输入', trigger: 'blur' }, {
-  validator: (rule, value, callback) => {
-    if (value.length !== 11) {
-      callback(new Error('请输入正确的手机号'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+// 手机号码校验必填
+export const mobileRequired = [
+  { required: true, message: '请输入', trigger: 'blur' },
+  {
+    validator: (rule, value, callback) => {
+      var reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
+      if (!reg.test(value)) {
+        callback(new Error('请输入正确的手机号'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
-export const mobileRequired3 = [{
-  validator: (rule, value, callback) => {
-    if (value && value.length !== 11) {
-      callback(new Error('请输入正确的手机号'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+export const mobileRequired2 = [
+  { required: true, message: '请输入', trigger: 'blur' },
+  {
+    validator: (rule, value, callback) => {
+      if (value.length !== 11) {
+        callback(new Error('请输入正确的手机号'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
+
+export const mobileRequired3 = [
+  {
+    validator: (rule, value, callback) => {
+      if (value && value.length !== 11) {
+        callback(new Error('请输入正确的手机号'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
 // 手机号码校验非必填
-export const mobile = [{
-  validator: (rule, value, callback) => {
-    var reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/;
-    if (value && !reg.test(value)) {
-      callback(new Error('请输入正确的手机号'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+export const mobile = [
+  {
+    validator: (rule, value, callback) => {
+      var reg = /^[1][3,4,5,6,7,8,9][0-9]{9}$/
+      if (value && !reg.test(value)) {
+        callback(new Error('请输入正确的手机号'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
 // 邮箱校验非必填
-export const email = [{
-  validator: (rule, value, callback) => {
-    var result = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value);
-    if (value && !result) {
-      callback(new Error('请输入正确的邮箱'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+export const email = [
+  {
+    validator: (rule, value, callback) => {
+      var result = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/.test(value)
+      if (value && !result) {
+        callback(new Error('请输入正确的邮箱'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
 // 身份证号码校验非必填
-export const idcard = [{
-  validator: (rule, value, callback) => {
-    var result = /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/g.test(value);
-    if (value && !result) {
-      callback(new Error('请输入正确的身份证号'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+export const idcard = [
+  {
+    validator: (rule, value, callback) => {
+      var result = /^\d{6}(18|19|20)\d{2}(0\d|10|11|12)([0-2]\d|30|31)\d{3}[\dXx]$/g.test(value)
+      if (value && !result) {
+        callback(new Error('请输入正确的身份证号'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
 // 网址校验非必填
-export const httpUrl = [{
-  validator: (rule, value, callback) => {
-    var result = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/.test(value);
-    if (value && !result) {
-      callback(new Error('请输入正确的网址'))
-    } else {
-      callback()
-    }
-  },
-  trigger: 'blur'
-}]
+export const httpUrl = [
+  {
+    validator: (rule, value, callback) => {
+      var result = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\*\+,;=.]+$/.test(value)
+      if (value && !result) {
+        callback(new Error('请输入正确的网址'))
+      } else {
+        callback()
+      }
+    },
+    trigger: 'blur'
+  }
+]
 
-export function diyRequired(cb){
+export function diyRequired(cb) {
   return {
     validator: (rule, value, callback) => {
-      if (value===undefined || value ==="" || value === null) {
-        return callback(cb(rule, value));
+      if (value === undefined || value === '' || value === null) {
+        return callback(cb(rule, value))
       }
-      callback();
+      callback()
     },
     trigger: 'blur'
   }

+ 16 - 10
src/views/commonPage/parts-config/index.vue

@@ -46,7 +46,7 @@ import {
   partsRefundConfigDetail
 } from '@/api/parts-config'
 import operation_mixin from '@/components/template/operation_mixin.js'
-import { required } from '@/components/template/rules_verify.js'
+import { required, requiredValueMin } from '@/components/template/rules_verify.js'
 import { getWebsit } from '@/api/customerManagement.js'
 export default {
   components: { TemplatePage },
@@ -138,7 +138,8 @@ export default {
           attributes: {
             disabled: this.formType === 2,
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '新件返还(市区)',
@@ -165,7 +166,8 @@ export default {
           attributes: {
             disabled: this.formType === 2,
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '新件返还(外区)',
@@ -192,7 +194,8 @@ export default {
           attributes: {
             disabled: this.formType === 2,
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '旧件返还',
@@ -223,12 +226,13 @@ export default {
           attributes: {
             disabled: this.formType === 2 || this.$route.name == 'website-refund-config',
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '空调',
             prop: 'priceRate1',
-            rules: [...required]
+            rules: requiredValueMin(1)
           }
         },
         {
@@ -250,12 +254,13 @@ export default {
           attributes: {
             disabled: this.formType === 2 || this.$route.name == 'website-refund-config',
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '生活电器',
             prop: 'priceRate3',
-            rules: [...required]
+            rules: requiredValueMin(1)
           }
         },
         {
@@ -277,12 +282,13 @@ export default {
           attributes: {
             disabled: this.formType === 2 || this.$route.name == 'website-refund-config',
             placeholder: '请输入',
-            type: 'number'
+            type: 'number',
+            min: 1
           },
           formItemAttributes: {
             label: '冰箱',
             prop: 'priceRate2',
-            rules: [...required]
+            rules: requiredValueMin(1)
           }
         },
         {