From 418390738f304a185a16e68e9ed7b63397ab2612 Mon Sep 17 00:00:00 2001 From: zhaoyiran Date: Mon, 8 Jul 2024 10:29:19 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=A1=E9=AA=8C=E6=A0=B7=E6=9C=AC=E5=AD=97?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validator.ts | 13 +++++++++++++ src/views/qms/aql/aql.data.ts | 4 ++-- 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/utils/validator.ts b/src/utils/validator.ts index 8a9d70261..b040b2ddf 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -788,6 +788,19 @@ export function validatePercent(rule, value, callback){ } } +export function validateSampleCode(rule, value, callback){ + if (value) { + const orgReg =/[A-Z]/ + if (orgReg.test(value)) { + callback() + } else { + callback(new Error('样本字码错误')) + } + } else { + callback() + } +} + export default { validateCode, validateEmail, diff --git a/src/views/qms/aql/aql.data.ts b/src/views/qms/aql/aql.data.ts index a9beb51be..4c9fa28fc 100644 --- a/src/views/qms/aql/aql.data.ts +++ b/src/views/qms/aql/aql.data.ts @@ -1,13 +1,13 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' import { getSamplingScheme } from "@/api/qms/aql"; -import { validateNum } from "@/utils/validator"; +import {validateNum, validateSampleCode} from "@/utils/validator"; // 表单校验 export const AqlRules = reactive({ code: [required], inspectionQualification: [required], - sampleCharacterCode: [required, {max: 1, message: '长度不得超过1个字符', trigger: 'blur' }], + sampleCharacterCode: [required, {max: 1, message: '长度不得超过1个字符', trigger: 'blur' }, {validator: validateSampleCode, message: '请输入1个大写字母', trigger: 'blur' }], sampleQty: [required,{ validator: validateNum, message: '请输入整数', trigger: 'blur' }], a0separator010: [required,{ validator: validateNum, message: '请输入整数', trigger: 'blur' }], r0separator010: [required,{ validator: validateNum, message: '请输入整数', trigger: 'blur' }],