From f036e22c3e94d4708ae58869caf6d51944df1c21 Mon Sep 17 00:00:00 2001 From: zhaoyiran Date: Wed, 11 Dec 2024 11:13:54 +0800 Subject: [PATCH] =?UTF-8?q?YT-1623=E5=B2=97=E4=BD=8D=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E3=80=81=E5=B2=97=E4=BD=8D=E7=BC=96=E7=A0=81=E3=80=81=E5=B2=97?= =?UTF-8?q?=E4=BD=8D=E9=A1=BA=E5=BA=8F=E3=80=81=E5=A4=87=E6=B3=A8=EF=BC=8C?= =?UTF-8?q?=E5=BA=94=E6=9C=89=E9=95=BF=E5=BA=A6=E9=99=90=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validator.ts | 10 ++++++++++ src/views/system/post/PostForm.vue | 22 +++++++++++++++++++--- 2 files changed, 29 insertions(+), 3 deletions(-) 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