diff --git a/src/views/purchase/purchasingRuleConfig/form.vue b/src/views/purchase/purchasingRuleConfig/form.vue index 98aab36..a584e40 100644 --- a/src/views/purchase/purchasingRuleConfig/form.vue +++ b/src/views/purchase/purchasingRuleConfig/form.vue @@ -51,6 +51,7 @@ :controls="false" placeholder="金额下限" style="width: 200px;" + @change="handleAmountMinChange" /> @@ -61,6 +62,7 @@ :controls="false" placeholder="金额上限" style="width: 200px;" + @change="handleAmountMaxChange" /> (不填表示不限) @@ -224,13 +226,18 @@ const resetForm = () => { const handleSubmit = async () => { await formRef.value?.validate(); + const submitData = { + ...form, + amountMin: form.amountMin ?? null, + amountMax: form.amountMax ?? null + }; submitLoading.value = true; try { if (isEdit.value) { - await putObj(form); + await putObj(submitData); useMessage().success('修改成功'); } else { - await addObj(form); + await addObj(submitData); useMessage().success('新增成功'); } visible.value = false; @@ -242,5 +249,13 @@ const handleSubmit = async () => { } }; +const handleAmountMinChange = (val: number | undefined) => { + form.amountMin = val ?? null; +}; + +const handleAmountMaxChange = (val: number | undefined) => { + form.amountMax = val ?? null; +}; + defineExpose({ openDialog }); \ No newline at end of file