Browse Source

代码有效性校验

master
李胜楠 1 year ago
parent
commit
e9c102c193
  1. 15
      src/utils/validator.ts
  2. 5
      src/views/wms/basicDataManage/customerManage/customer/customer.data.ts
  3. 5
      src/views/wms/basicDataManage/customerManage/customerdock/customerdock.data.ts
  4. 5
      src/views/wms/basicDataManage/customerManage/customeritem/customeritem.data.ts
  5. 5
      src/views/wms/basicDataManage/customerManage/project/project.data.ts

15
src/utils/validator.ts

@ -726,6 +726,20 @@ function trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, ""); 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 { export default {
validateCode, validateCode,
@ -757,4 +771,5 @@ export default {
validateFamilyPhone, validateFamilyPhone,
validateName, validateName,
validateChargeperson, validateChargeperson,
validateYS
} }

5
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' import { dateFormatter } from '@/utils/formatTime'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
import {validateHanset,validateFax,validatePostCode} from '@/utils/validator' import {validateHanset,validateFax,validatePostCode,validateYS} from '@/utils/validator'
/** /**
* @returns {Array} * @returns {Array}
@ -257,7 +257,8 @@ export const Customer = useCrudSchemas(reactive<CrudSchema[]>([
export const CustomerRules = reactive({ export const CustomerRules = reactive({
code: [ code: [
{ required: true, message: '请输入代码', trigger: 'blur' }, { required: true, message: '请输入代码', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' },
{ validator:validateYS, message: '请输入正确的代码', trigger: 'blur'}
], ],
name: [ name: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }

5
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' import { dateFormatter } from '@/utils/formatTime'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
import {validateHanset} from '@/utils/validator' import {validateHanset,validateYS} from '@/utils/validator'
/** /**
* @returns {Array} * @returns {Array}
@ -213,7 +213,8 @@ export const Customerdock = useCrudSchemas(reactive<CrudSchema[]>([
export const CustomerdockRules = reactive({ export const CustomerdockRules = reactive({
code: [ code: [
{ required: true, message: '请输入代码', trigger: 'blur' }, { required: true, message: '请输入代码', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' },
{ validator:validateYS, message: '请输入正确的代码', trigger: 'blur'}
], ],
name: [ name: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }

5
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 * as ItembasicApi from '@/api/wms/itembasic'
import { Itembasic } from '../../itemManage/itembasic/itembasic.data' import { Itembasic } from '../../itemManage/itembasic/itembasic.data'
import {validateYS} from '@/utils/validator'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
/** /**
@ -294,7 +296,8 @@ export const CustomeritemRules = reactive({
{ required: true, message: '请选择是否可用', trigger: 'change' } { required: true, message: '请选择是否可用', trigger: 'change' }
], ],
customerItemCode: [ customerItemCode: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' },
{ validate: validateYS, message: '请输入正确的客户物品代码', trigger: 'blur' }
], ],
remark: [ remark: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }

5
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' import { dateFormatter } from '@/utils/formatTime'
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
import {validateYS} from '@/utils/validator'
/** /**
* @returns {Array} * @returns {Array}
*/ */
@ -155,7 +157,8 @@ export const Project = useCrudSchemas(reactive<CrudSchema[]>([
export const ProjectRules = reactive({ export const ProjectRules = reactive({
code: [ code: [
{ required: true, message: '请输入代码', trigger: 'blur' }, { required: true, message: '请输入代码', trigger: 'blur' },
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' },
{ validate: validateYS, message: '请输入正确的代码', trigger: 'blur' }
], ],
name: [ name: [
{ max: 50, message: '不得超过50个字符', trigger: 'blur' } { max: 50, message: '不得超过50个字符', trigger: 'blur' }

Loading…
Cancel
Save