From e9c102c193e1e84b50ec50c12404401d0e87d966 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=83=9C=E6=A5=A0?= <2792649152@qq.com> Date: Mon, 27 Nov 2023 15:02:43 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=9C=89=E6=95=88=E6=80=A7?= =?UTF-8?q?=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validator.ts | 15 +++++++++++++++ .../customerManage/customer/customer.data.ts | 5 +++-- .../customerdock/customerdock.data.ts | 5 +++-- .../customeritem/customeritem.data.ts | 5 ++++- .../customerManage/project/project.data.ts | 5 ++++- 5 files changed, 29 insertions(+), 6 deletions(-) diff --git a/src/utils/validator.ts b/src/utils/validator.ts index 0b805cb9b..5014ed83d 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -726,6 +726,20 @@ function trim(str) { return str.replace(/(^\s*)|(\s*$)/g, ""); } +//校验只可输入大小写字母及数字 +export function validateYS(rule, value, callback) { + if (value) { + const regs = /^[a-zA-Z0-9]+$/ + if(regs.test(value)){ + callback() + } else { + callback(new Error('只能输入大小写字母及数字')) + } + } + else { + callback() + } +} export default { validateCode, @@ -757,4 +771,5 @@ export default { validateFamilyPhone, validateName, validateChargeperson, + validateYS } diff --git a/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts b/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts index 8a0a3d631..b66cbc76d 100644 --- a/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts +++ b/src/views/wms/basicDataManage/customerManage/customer/customer.data.ts @@ -2,7 +2,7 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' const { t } = useI18n() // 国际化 -import {validateHanset,validateFax,validatePostCode} from '@/utils/validator' +import {validateHanset,validateFax,validatePostCode,validateYS} from '@/utils/validator' /** * @returns {Array} 客户 @@ -257,7 +257,8 @@ export const Customer = useCrudSchemas(reactive([ export const CustomerRules = reactive({ code: [ { required: true, message: '请输入代码', trigger: 'blur' }, - { max: 50, message: '不得超过50个字符', trigger: 'blur' } + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + { validator:validateYS, message: '请输入正确的代码', trigger: 'blur'} ], name: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' } diff --git a/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts b/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts index abcb903e9..7bc1bca78 100644 --- a/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts +++ b/src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts @@ -2,7 +2,7 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' const { t } = useI18n() // 国际化 -import {validateHanset} from '@/utils/validator' +import {validateHanset,validateYS} from '@/utils/validator' /** * @returns {Array} 客户月台 @@ -213,7 +213,8 @@ export const Customerdock = useCrudSchemas(reactive([ export const CustomerdockRules = reactive({ code: [ { required: true, message: '请输入代码', trigger: 'blur' }, - { max: 50, message: '不得超过50个字符', trigger: 'blur' } + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + { validator:validateYS, message: '请输入正确的代码', trigger: 'blur'} ], name: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' } diff --git a/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts b/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts index 1d3abed5a..d527f3b66 100644 --- a/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts +++ b/src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts @@ -7,6 +7,8 @@ import { Customer } from '../customer/customer.data' import * as ItembasicApi from '@/api/wms/itembasic' import { Itembasic } from '../../itemManage/itembasic/itembasic.data' +import {validateYS} from '@/utils/validator' + const { t } = useI18n() // 国际化 /** @@ -294,7 +296,8 @@ export const CustomeritemRules = reactive({ { required: true, message: '请选择是否可用', trigger: 'change' } ], customerItemCode: [ - { max: 50, message: '不得超过50个字符', trigger: 'blur' } + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + { validate: validateYS, message: '请输入正确的客户物品代码', trigger: 'blur' } ], remark: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' } diff --git a/src/views/wms/basicDataManage/customerManage/project/project.data.ts b/src/views/wms/basicDataManage/customerManage/project/project.data.ts index 78be67457..eae67c6fd 100644 --- a/src/views/wms/basicDataManage/customerManage/project/project.data.ts +++ b/src/views/wms/basicDataManage/customerManage/project/project.data.ts @@ -2,6 +2,8 @@ import type { CrudSchema } from '@/hooks/web/useCrudSchemas' import { dateFormatter } from '@/utils/formatTime' const { t } = useI18n() // 国际化 +import {validateYS} from '@/utils/validator' + /** * @returns {Array} 项目 */ @@ -155,7 +157,8 @@ export const Project = useCrudSchemas(reactive([ export const ProjectRules = reactive({ code: [ { required: true, message: '请输入代码', trigger: 'blur' }, - { max: 50, message: '不得超过50个字符', trigger: 'blur' } + { max: 50, message: '不得超过50个字符', trigger: 'blur' }, + { validate: validateYS, message: '请输入正确的代码', trigger: 'blur' } ], name: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' }