From ca4e027d81c1a284acfb032f5b6a63cde96c84df Mon Sep 17 00:00:00 2001 From: zhang_li <2235006734@qqq.com> Date: Sat, 30 Nov 2024 14:19:29 +0800 Subject: [PATCH] =?UTF-8?q?YT-1432=E6=96=B0=E5=A2=9E=E8=A6=81=E8=B4=A7?= =?UTF-8?q?=E8=AE=A1=E5=88=92=EF=BC=8C=E8=AE=A1=E5=88=92=E6=95=B0=E9=87=8F?= =?UTF-8?q?=E5=A1=AB=E5=86=99=E5=B0=8F=E6=95=B0=E6=97=B6=E6=A0=A1=E9=AA=8C?= =?UTF-8?q?=E4=B8=8D=E6=AD=A3=E7=A1=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/validator.ts | 13 +++++++++++-- .../purchasePlanMain/purchasePlanMain.data.ts | 3 ++- 2 files changed, 13 insertions(+), 3 deletions(-) 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' }] })