Browse Source

YT-1432新增要货计划,计划数量填写小数时校验不正确

intex_online20241205
张立 3 months ago
parent
commit
ca4e027d81
  1. 13
      src/utils/validator.ts
  2. 3
      src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts

13
src/utils/validator.ts

@ -823,7 +823,15 @@ export function validatePositiveNumber(rule, value, callback){
callback(new Error('必须是一个正数')); callback(new Error('必须是一个正数'));
} }
} }
// 校验带0的正数
export function validatePositiveNumber0(rule, value, callback) {
const numericValue = Number(value);
if (numericValue >= 0) {
callback();
} else {
callback(new Error('必须是一个正数'));
}
}
export default { export default {
validateCode, validateCode,
validateEmail, validateEmail,
@ -858,5 +866,6 @@ export default {
validateMaxNumber5, validateMaxNumber5,
validatePercent, validatePercent,
validateNumSix, validateNumSix,
validateSixNum validateSixNum,
validatePositiveNumber0
} }

3
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 { getPurchaseDetailPagePoNumber } from '@/api/wms/purchaseDetail'
import * as ItembasicApi from '@/api/wms/itembasic' import * as ItembasicApi from '@/api/wms/itembasic'
import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data' import { Itembasic } from '@/views/wms/basicDataManage/itemManage/itembasic/itembasic.data'
import { validatePositiveNumber0 } from "@/utils/validator";
const { t } = useI18n() // 国际化 const { t } = useI18n() // 国际化
/** /**
@ -994,7 +995,7 @@ export const PurchasePlanDetailRules = reactive({
uom: [{ required: true, message: '请选择计量单位', trigger: 'change' }], uom: [{ required: true, message: '请选择计量单位', trigger: 'change' }],
planQty: [ planQty: [
{ required: true, message: '请输入计划数量', trigger: 'blur' }, { 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' }] remark: [{ max: 50, message: '不得超过50个字符', trigger: 'blur' }]
}) })

Loading…
Cancel
Save