diff --git a/src/utils/validator.ts b/src/utils/validator.ts index d0c78aa4c..d857e0c02 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -376,6 +376,16 @@ export function validateMaxNumber5(rule, value, callback) { } } + +export function validateMaxInteger(rule, value, callback) { + if (parseInt(value) >= 0 && parseInt(value) <= 65535) { + callback() + } else { + callback(new Error('请输入正确整数')) + } + +} + // 数字格式 小数点后三位 export function validateThreeNum(rule, value, callback) { if (value) { diff --git a/src/views/system/post/PostForm.vue b/src/views/system/post/PostForm.vue index 1894e0cb7..714b8d296 100644 --- a/src/views/system/post/PostForm.vue +++ b/src/views/system/post/PostForm.vue @@ -40,6 +40,12 @@ import { DICT_TYPE, getIntDictOptions } from '@/utils/dict' import { CommonStatusEnum } from '@/utils/constants' import * as PostApi from '@/api/system/post' +import { + validateInteger, + validateMaxInteger, + validateMaxNumber5, + validatePositiveNumber +} from "@/utils/validator"; defineOptions({ name: 'SystemPostForm' }) @@ -59,10 +65,20 @@ const formData = ref({ remark: '' }) const formRules = reactive({ - name: [{ required: true, message: '岗位标题不能为空', trigger: 'blur' }], - code: [{ required: true, message: '岗位编码不能为空', trigger: 'change' }], + name: [ + { required: true, message: '岗位标题不能为空', trigger: 'blur' }, + { max: 50, message: '不得超过50个字符', trigger: 'blur' } + ], + code: [ + { required: true, message: '岗位编码不能为空', trigger: 'change' }, + { max: 64, message: '不得超过64个字符', trigger: 'blur' } + ], status: [{ required: true, message: '岗位状态不能为空', trigger: 'change' }], - remark: [{ required: false, message: '岗位内容不能为空', trigger: 'blur' }] + remark: [ + { required: false, message: '岗位内容不能为空', trigger: 'blur' }, + { max: 500, message: '不得超过500个字符', trigger: 'blur' } + ], + sort:[{ validator:validateMaxInteger, message: '请输入正确整数', trigger: 'change'}] }) const formRef = ref() // 表单 Ref