From d09406e3cb8cfc069ce79b5f4194f7d959f63daf Mon Sep 17 00:00:00 2001 From: vben Date: Sun, 25 Oct 2020 10:50:49 +0800 Subject: [PATCH] feat: add the parameter submitOnReset to the form (#54) --- src/components/Form/src/BasicForm.vue | 3 ++- src/components/Form/src/props.ts | 4 ++++ src/components/Form/src/types/form.ts | 3 ++- src/components/Table/src/BasicTable.vue | 1 + 4 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/components/Form/src/BasicForm.vue b/src/components/Form/src/BasicForm.vue index 3d8dfbd3..39b7485a 100644 --- a/src/components/Form/src/BasicForm.vue +++ b/src/components/Form/src/BasicForm.vue @@ -266,7 +266,7 @@ } async function resetFields(): Promise { - const { resetFunc } = unref(getProps); + const { resetFunc, submitOnReset } = unref(getProps); resetFunc && isFunction(resetFunc) && (await resetFunc()); const formEl = unref(formElRef); if (!formEl) return; @@ -276,6 +276,7 @@ // const values = formEl.resetFields(); emit('reset', toRaw(formModel)); // return values; + submitOnReset && handleSubmit(); } /** diff --git a/src/components/Form/src/props.ts b/src/components/Form/src/props.ts index fbcb5f2b..b114d261 100644 --- a/src/components/Form/src/props.ts +++ b/src/components/Form/src/props.ts @@ -30,6 +30,10 @@ export const basicProps = { type: Boolean, default: true, }, + submitOnReset: { + type: Boolean, + default: false, + }, size: { type: String as PropType<'default' | 'small' | 'large'>, default: 'default', diff --git a/src/components/Form/src/types/form.ts b/src/components/Form/src/types/form.ts index 6fa07f39..a6fcae3a 100644 --- a/src/components/Form/src/types/form.ts +++ b/src/components/Form/src/types/form.ts @@ -30,7 +30,8 @@ export type UseFormReturnType = [RegisterFn, FormActionType]; export interface FormProps { // 整个表单所有项宽度 labelWidth?: number | string; - + // 重置时提交 + submitOnReset?: boolean; // 整个表单通用Col配置 labelCol?: Partial; // 整个表单通用Col配置 diff --git a/src/components/Table/src/BasicTable.vue b/src/components/Table/src/BasicTable.vue index cf098652..a48b4abd 100644 --- a/src/components/Table/src/BasicTable.vue +++ b/src/components/Table/src/BasicTable.vue @@ -9,6 +9,7 @@