未验证 提交 59b309aa 编写于 作者: H HUCHAOQI 提交者: GitHub

fix(table): 使用lodash 的merge来递归assign,优化在多对象嵌套情况下的结构 (#1350)

上级 49c890eb
...@@ -14,7 +14,7 @@ import { ...@@ -14,7 +14,7 @@ import {
import { useTimeoutFn } from '/@/hooks/core/useTimeout'; import { useTimeoutFn } from '/@/hooks/core/useTimeout';
import { buildUUID } from '/@/utils/uuid'; import { buildUUID } from '/@/utils/uuid';
import { isFunction, isBoolean } from '/@/utils/is'; import { isFunction, isBoolean } from '/@/utils/is';
import { get, cloneDeep } from 'lodash-es'; import { get, cloneDeep, merge } from 'lodash-es';
import { FETCH_SETTING, ROW_KEY, PAGE_SIZE } from '../const'; import { FETCH_SETTING, ROW_KEY, PAGE_SIZE } from '../const';
interface ActionType { interface ActionType {
...@@ -272,17 +272,17 @@ export function useDataSource( ...@@ -272,17 +272,17 @@ export function useDataSource(
const { sortInfo = {}, filterInfo } = searchState; const { sortInfo = {}, filterInfo } = searchState;
let params: Recordable = { let params: Recordable = merge(
...pageParams, pageParams,
...(useSearchForm ? getFieldsValue() : {}), useSearchForm ? getFieldsValue() : {},
...searchInfo, searchInfo,
...(opt?.searchInfo ?? {}), opt?.searchInfo ?? {},
...defSort, defSort,
...sortInfo, sortInfo,
...filterInfo, filterInfo,
...(opt?.sortInfo ?? {}), opt?.sortInfo ?? {},
...(opt?.filterInfo ?? {}), opt?.filterInfo ?? {},
}; );
if (beforeFetch && isFunction(beforeFetch)) { if (beforeFetch && isFunction(beforeFetch)) {
params = (await beforeFetch(params)) || params; params = (await beforeFetch(params)) || params;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册