diff --git a/src/utils/validator.ts b/src/utils/validator.ts index 46d266b35..d0c78aa4c 100644 --- a/src/utils/validator.ts +++ b/src/utils/validator.ts @@ -823,7 +823,15 @@ export function validatePositiveNumber(rule, value, callback){ callback(new Error('必须是一个正数')); } } - +// 校验带0的正数 +export function validatePositiveNumber0(rule, value, callback) { + const numericValue = Number(value); + if (numericValue >= 0) { + callback(); + } else { + callback(new Error('必须是一个正数')); + } +} export default { validateCode, validateEmail, @@ -858,5 +866,6 @@ export default { validateMaxNumber5, validatePercent, validateNumSix, - validateSixNum + validateSixNum, + validatePositiveNumber0 } diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts index ba5671a8d..4aac3316e 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts @@ -8,6 +8,7 @@ import { PurchaseDetail, PurchaseMain } from '../purchaseMain/purchaseMain.data' import { getPurchaseDetailPagePoNumber } from '@/api/wms/purchaseDetail' import * as ItembasicApi from '@/api/wms/itembasic' import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data' +import { validatePositiveNumber0 } from "@/utils/validator"; const { t } = useI18n() // 国际化 /** @@ -994,7 +995,7 @@ export const PurchasePlanDetailRules = reactive({ uom: [{ required: true, message: '请选择计量单位', trigger: 'change' }], planQty: [ { required: true, message: '请输入计划数量', trigger: 'blur' }, - { validator: validatePlanQty, message: '计划数量不能小于0', trigger: 'blur' } + { validator: validatePositiveNumber0, message: '计划数量不能小于0', trigger: ['blur','change'] } ], remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }] })