feat(form): select before/after request函数配置中增加prop字段

This commit is contained in:
roymondchen 2025-04-29 19:27:01 +08:00
parent 687bf33eb2
commit ed01cfca87
2 changed files with 26 additions and 9 deletions

View File

@ -191,6 +191,9 @@ const getOptions = async () => {
postOptions = option.beforeRequest(mForm, postOptions, { postOptions = option.beforeRequest(mForm, postOptions, {
model: props.model, model: props.model,
formValue: mForm?.values, formValue: mForm?.values,
formValues: mForm?.values,
prop: props.prop,
config: props.config,
}); });
} }
@ -206,6 +209,7 @@ const getOptions = async () => {
formValue: mForm?.values, formValue: mForm?.values,
formValues: mForm?.values, formValues: mForm?.values,
config: props.config, config: props.config,
prop: props.prop,
postOptions, postOptions,
}); });
} }
@ -315,6 +319,9 @@ const getInitOption = async () => {
postOptions = option.beforeInitRequest(mForm, postOptions, { postOptions = option.beforeInitRequest(mForm, postOptions, {
model: props.model, model: props.model,
formValue: mForm?.values, formValue: mForm?.values,
formValues: mForm?.values,
config: props.config,
prop: props.prop,
}); });
} }
@ -331,6 +338,7 @@ const getInitOption = async () => {
formValue: mForm?.values, formValue: mForm?.values,
formValues: mForm?.values, formValues: mForm?.values,
config: props.config, config: props.config,
prop: props.prop,
postOptions, postOptions,
}); });
} }

View File

@ -279,7 +279,7 @@ type RemoteSelectOptionBodyFunction = (
}, },
) => Record<string, any>; ) => Record<string, any>;
type RemoteSelectOptionRequestFunction = ( type RemoteSelectOptionAfterRequestFunction = (
mForm: FormState | undefined, mForm: FormState | undefined,
res: any, res: any,
data: { data: {
@ -287,10 +287,23 @@ type RemoteSelectOptionRequestFunction = (
formValue: any; formValue: any;
formValues: any; formValues: any;
config: any; config: any;
prop: string;
postOptions: Record<string, any>; postOptions: Record<string, any>;
}, },
) => any; ) => any;
type RemoteSelectOptionBeforeRequestFunction = (
mForm: FormState | undefined,
postOptions: Record<string, any>,
data: {
model: any;
formValue: any;
formValues: any;
config: any;
prop: string;
},
) => Record<string, any>;
type RemoteSelectOptionItemFunction = (optionsData: Record<string, any>) => SelectOption[] | SelectGroupOption[]; type RemoteSelectOptionItemFunction = (optionsData: Record<string, any>) => SelectOption[] | SelectGroupOption[];
type SelectOptionValueFunction = (item: Record<string, any>) => any; type SelectOptionValueFunction = (item: Record<string, any>) => any;
type SelectOptionTextFunction = (item: Record<string, any>) => string; type SelectOptionTextFunction = (item: Record<string, any>) => string;
@ -496,14 +509,10 @@ export interface SelectConfig extends FormItem, Input {
body?: Record<string, any> | RemoteSelectOptionBodyFunction; body?: Record<string, any> | RemoteSelectOptionBodyFunction;
initBody?: Record<string, any> | RemoteSelectOptionBodyFunction; initBody?: Record<string, any> | RemoteSelectOptionBodyFunction;
jsonpCallback?: 'callback' | string; jsonpCallback?: 'callback' | string;
afterRequest?: RemoteSelectOptionRequestFunction; afterRequest?: RemoteSelectOptionAfterRequestFunction;
afterInitRequest?: RemoteSelectOptionRequestFunction; afterInitRequest?: RemoteSelectOptionAfterRequestFunction;
beforeRequest?: (mForm: FormState | undefined, postOptions: Record<string, any>, data: any) => Record<string, any>; beforeRequest?: RemoteSelectOptionBeforeRequestFunction;
beforeInitRequest?: ( beforeInitRequest?: RemoteSelectOptionBeforeRequestFunction;
mForm: FormState | undefined,
postOptions: Record<string, any>,
data: any,
) => Record<string, any>;
root?: string; root?: string;
totalKey?: string; totalKey?: string;
initRoot?: string; initRoot?: string;