feat(BasicForm): add `submitOnChange` option (#1521)
| | |
| | | import { createFormContext } from './hooks/useFormContext'; |
| | | import { useAutoFocus } from './hooks/useAutoFocus'; |
| | | import { useModalContext } from '/@/components/Modal'; |
| | | import { useDebounceFn } from '@vueuse/core'; |
| | | |
| | | import { basicProps } from './props'; |
| | | import { useDesign } from '/@/hooks/web/useDesign'; |
| | |
| | | }, |
| | | ); |
| | | |
| | | watch( |
| | | () => formModel, |
| | | useDebounceFn(() => { |
| | | unref(getProps).submitOnChange && handleSubmit(); |
| | | }, 300), |
| | | { deep: true }, |
| | | ); |
| | | |
| | | async function setProps(formProps: Partial<FormProps>): Promise<void> { |
| | | propsRef.value = deepMerge(unref(propsRef) || {}, formProps); |
| | | } |
| | |
| | | // 在INPUT组件上单击回车时,是否自动提交 |
| | | autoSubmitOnEnter: propTypes.bool.def(false), |
| | | submitOnReset: propTypes.bool, |
| | | submitOnChange: propTypes.bool, |
| | | size: propTypes.oneOf(['default', 'small', 'large']).def('default'), |
| | | // 禁用表单 |
| | | disabled: propTypes.bool, |
| | |
| | | rowProps?: RowProps; |
| | | // Submit form on reset |
| | | submitOnReset?: boolean; |
| | | // Submit form on form changing |
| | | submitOnChange?: boolean; |
| | | // Col configuration for the entire form |
| | | labelCol?: Partial<ColEx>; |
| | | // Col configuration for the entire form |
| | |
| | | const { getUseOpenBackTop, getShowSettingButton, getSettingButtonPosition, getFullContent } = |
| | | useRootSetting(); |
| | | const userStore = useUserStoreWithOut(); |
| | | const { prefixCls } = useDesign('setting-drawer-fearure'); |
| | | const { prefixCls } = useDesign('setting-drawer-feature'); |
| | | const { getShowHeader } = useHeaderSetting(); |
| | | |
| | | const getIsSessionTimeout = computed(() => userStore.getSessionTimeout); |
| | |
| | | </template> |
| | | |
| | | <style lang="less"> |
| | | @prefix-cls: ~'@{namespace}-setting-drawer-fearure'; |
| | | @prefix-cls: ~'@{namespace}-setting-drawer-feature'; |
| | | |
| | | .@{prefix-cls} { |
| | | position: absolute; |
| | |
| | | // Transition Setting |
| | | transitionSetting: { |
| | | // Whether to open the page switching animation |
| | | // The disabled state will also disable pageLoadinng |
| | | // The disabled state will also disable pageLoading |
| | | enable: true, |
| | | |
| | | // Route basic switching animation |