From 36d891660f77f926942baf354705c8895f50de40 Mon Sep 17 00:00:00 2001 From: wangyufei <2267742828@qq.com> Date: Mon, 1 Jul 2024 11:08:12 +0800 Subject: [PATCH] =?UTF-8?q?bug=EF=BC=9A=E8=A6=81=E8=B4=A7=E8=AE=A1?= =?UTF-8?q?=E5=88=92=E6=96=B0=E5=A2=9E=E4=BF=9D=E5=AD=98=E6=8A=A5=E5=BC=82?= =?UTF-8?q?=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../supplierdeliver/purchasePlanMain/index.vue | 1 + .../purchasePlanMain/purchasePlanMain.data.ts | 15 +++++++++++---- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue index c1de69762..905708139 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/index.vue @@ -201,6 +201,7 @@ const getSearchTableData = async (number,formField,searchField)=>{ newRow['itemCode'] = row['itemCode'] newRow['poNumber'] = row['number'] newRow['poLine'] = row['lineNumber'] + newRow['planQty'] = 0 // 默认值 if (formField == 'poLine') { newRow['itemCode'] = row['itemCode'] newRow['uom'] = row['uom'] diff --git a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts index 33d42c12c..b4938d19e 100644 --- a/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts +++ b/src/views/wms/purchasereceiptManage/supplierdeliver/purchasePlanMain/purchasePlanMain.data.ts @@ -596,13 +596,11 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([ }, tableForm: { type: 'InputNumber', - min: 1, precision: 6 }, form: { component: 'InputNumber', componentProps: { - min: 1, precision: 6 } } @@ -716,7 +714,15 @@ export const PurchasePlanDetail = useCrudSchemas(reactive([ isTableForm: false, } ])) - +const validatePlanQty = (rule, value, callback) => { + console.log('validatePlanQty',value) + const numReg = /^[\d]+$/ + if (numReg.test(value)&&value>0) { + callback() + } else { + callback(new Error('计划数量不能为0')) + } +} //表单校验 export const PurchasePlanDetailRules = reactive({ // available: [ @@ -729,7 +735,8 @@ export const PurchasePlanDetailRules = reactive({ { required: true, message: '请选择计量单位', trigger: 'change' } ], planQty: [ - { required: true, message: '请输入计划数量', trigger: 'blur' } + { required: true, message: '请输入计划数量', trigger: 'blur' }, + { validator:validatePlanQty, message: '计划数量不能为0', trigger: 'blur'} ], remark: [ { max: 50, message: '不得超过50个字符', trigger: 'blur' }