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, "");
}
//校验只可输入大小写字母及数字
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
}

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'
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<CrudSchema[]>([
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' }

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'
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<CrudSchema[]>([
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' }

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 { 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' }

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'
const { t } = useI18n() // 国际化
import {validateYS} from '@/utils/validator'
/**
* @returns {Array}
*/
@ -155,7 +157,8 @@ export const Project = useCrudSchemas(reactive<CrudSchema[]>([
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' }

Loading…
Cancel
Save