|
@@ -18,17 +18,17 @@ export type FilterGroupMap<S extends Record<string, string>> = Map<string, MapVa
|
|
|
|
|
|
export function useFieldGroup<S extends Record<string, string>>(
|
|
|
data: string,
|
|
|
- fixed: MapValue<S>[],
|
|
|
+ sourceMap: FilterGroupMap<S>,
|
|
|
options: {
|
|
|
- sourceMap: FilterGroupMap<S>;
|
|
|
- values: Record<string, string>;
|
|
|
+ fixedMap: MapValue<S>[];
|
|
|
+ fields: Record<string, string>;
|
|
|
onSearch: () => void;
|
|
|
onChange?: (key: any) => (value: string | number) => void;
|
|
|
dates?: RangeValue<Dayjs>;
|
|
|
onDatesChange?: (dates: RangeValue<Dayjs>) => void;
|
|
|
},
|
|
|
) {
|
|
|
- const {onChange, values, dates, onDatesChange, sourceMap, onSearch} = options;
|
|
|
+ const {onChange, fields, dates, onDatesChange, fixedMap, onSearch} = options;
|
|
|
const prevEls = useRef<MapValue<S>[]>([]);
|
|
|
|
|
|
const list = useMemo<MapValue<S>[]>(
|
|
@@ -43,11 +43,11 @@ export function useFieldGroup<S extends Record<string, string>>(
|
|
|
.filter(Boolean)
|
|
|
.sort((a, b) => a.id - b.id);
|
|
|
|
|
|
- const nextEls = [...fixed, ...els];
|
|
|
+ const nextEls = [...fixedMap, ...els];
|
|
|
|
|
|
return nextEls;
|
|
|
},
|
|
|
- [data, fixed, sourceMap],
|
|
|
+ [data, fixedMap, sourceMap],
|
|
|
);
|
|
|
|
|
|
// onSearch可能会变更
|
|
@@ -103,7 +103,7 @@ export function useFieldGroup<S extends Record<string, string>>(
|
|
|
key={state.label}
|
|
|
name={state.value as string}
|
|
|
label={state.label}
|
|
|
- value={values[state.value as string]}
|
|
|
+ value={fields[state.value as string]}
|
|
|
onChange={onChange?.(state.value)}
|
|
|
/>
|
|
|
);
|
|
@@ -126,7 +126,7 @@ export function useFieldGroup<S extends Record<string, string>>(
|
|
|
selectKey={state.selectKey}
|
|
|
name={state.value as string}
|
|
|
label={state.label}
|
|
|
- value={values[state.value as string]}
|
|
|
+ value={fields[state.value as string]}
|
|
|
onChange={onChange?.(state.value as string)}
|
|
|
/>
|
|
|
);
|
|
@@ -134,6 +134,6 @@ export function useFieldGroup<S extends Record<string, string>>(
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- [dates, list, onChange, onDatesChange, values],
|
|
|
+ [dates, list, onChange, onDatesChange, fields],
|
|
|
);
|
|
|
}
|