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