Procházet zdrojové kódy

fix(表单验证): 完善组织和客户表单字段的验证规则

yz před 3 týdny
rodič
revize
85176533b9

+ 13 - 7
src/mixins/order/orderFormMixin.js

@@ -96,25 +96,31 @@ export default {
        */
       formRules: {
         orgCode: [
-          { required: true, message: '请输入组织编码', trigger: 'blur' }
+          { required: true, message: '请输入组织编码', trigger: 'blur' },
+          { pattern: /^[A-Z0-9_]+$/, message: '组织编码只能包含大写字母、数字和下划线', trigger: 'blur' }
         ],
         orgName: [
-          { required: true, message: '请输入组织名称', trigger: 'blur' }
+          { required: true, message: '请输入组织名称', trigger: 'blur' },
+          { max: 50, message: '组织名称不能超过100个字符', trigger: 'blur' }
         ],
         orgId: [
-          { required: true, message: '请输入组织ID', trigger: 'blur' }
+          { required: true, message: '请输入组织ID', trigger: 'blur' },
+          { type: 'number', message: '组织ID必须是数字', trigger: 'blur' }
         ],
         customerId: [
-          { required: true, message: '请选择客户', trigger: 'change' }
+          { required: true, message: '请选择客户', trigger: 'change' },
+          { type: 'number', message: '客户ID必须是数字', trigger: 'blur' }
         ],
         customerCode: [
-          { required: true, message: '请输入客户编码', trigger: 'blur' }
+          { required: true, message: '请输入客户编码', trigger: 'blur' },
+          { pattern: /^[A-Z0-9_]+$/, message: '客户编码只能包含大写字母、数字和下划线', trigger: 'blur' }
         ],
         customerName: [
-          { required: true, message: '请输入客户名称', trigger: 'blur' }
+          { required: true, message: '请输入客户名称', trigger: 'blur' },
+          { max: 50, message: '客户名称不能超过100个字符', trigger: 'blur' }
         ],
         orderType: [
-          { required: true, message: '请选择订单类型', trigger: 'change' }
+          { required: true, message: '请选择订单类型', trigger: 'change' },
         ],
         totalAmount: [
           { required: true, message: '请输入订单总金额', trigger: 'blur' },

+ 37 - 1
src/views/order/address/index.vue

@@ -267,6 +267,19 @@ export default {
             prop: 'customerCode',
             search: true,
             width: 120,
+            rules: [
+              {
+                required: true,
+                message: '请输入客户编码',
+                trigger: 'blur'
+              },
+              {
+                pattern: /^[A-Z0-9_]+$/,
+                message: '客户编码只能包含大写字母、数字和下划线',
+                trigger: 'blur'
+              },
+            ]
+
             // addDisplay: true,
             // editDisplay: true
           },
@@ -275,6 +288,19 @@ export default {
             prop: 'customerName',
             search: true,
             width: 200,
+            rules: [
+              {
+                required: true,
+                message: '请输入客户名称',
+                trigger: 'blur'
+              },
+              {
+                max: 50,
+                message: '客户名称不能超过50个字符',
+                trigger: 'blur'
+              }
+            ]
+
             // addDisplay: false,
             // editDisplay: false
           },
@@ -288,7 +314,7 @@ export default {
                 required: true,
                 message: '请输入收货人姓名',
                 trigger: 'blur'
-              }
+              },
             ]
           },
           {
@@ -403,6 +429,16 @@ export default {
                 required: true,
                 message: '请输入客户ID',
                 trigger: 'blur'
+              },
+              {
+                type: 'number',
+                message: '客户ID必须是数字',
+                trigger: 'blur'
+              },
+              {
+                min: 1,
+                message: '客户ID必须大于0',
+                trigger: 'blur'
               }
             ]
           },