{tableOperateConfig && (
diff --git a/components/apolloTable/component/interface.tsx b/components/apolloTable/component/interface.tsx
index 64a61c89cefa32894963941c65c82b0deb52b0ea..8566052dab93858f42a9715fd59116e955cd2149 100644
--- a/components/apolloTable/component/interface.tsx
+++ b/components/apolloTable/component/interface.tsx
@@ -94,6 +94,8 @@ export interface TableState {
groupConfig?: any[];
tableHeight?: number;
tableWidth?: number;
+ toggleGroup?: number;
+ prevPropsDataSource?: RowProps[];
}
export interface CommonProps extends TableProps {
operateConfig?: OperateConfigProps; // 操作栏
@@ -142,6 +144,8 @@ export interface CellProps {
tableId?: string | number;
maxPopHeight?: string | number;
renderFirstLeft?: Function;
+ toggleGroup: Function;
+ dataSource: RowProps[];
}
export interface EditCellProps {
diff --git a/components/apolloTable/utils/memCols.ts b/components/apolloTable/utils/memCols.ts
index f6b554d396135b64ffde91186700ee4a410c782e..12acc35db5871c77e1f402d7b1ed96d4a25fd4b4 100644
--- a/components/apolloTable/utils/memCols.ts
+++ b/components/apolloTable/utils/memCols.ts
@@ -1,6 +1,6 @@
import memoizeOne from 'memoize-one';
-import { ColumnProps, RowProps } from '../component/interface';
import { getCache, saveCache } from '@/submodule/components/apolloTable/utils/cache';
+import { ColumnProps, RowProps } from '../component/interface';
// 获取左侧固定列数量
export const getLeftColumns = (columns: ColumnProps[]) => {
@@ -64,8 +64,8 @@ export const getRowHeight = (
{ dataSource, rowHeight }: { dataSource: RowProps[]; rowHeight: number },
{ index }: { index: number },
) => {
- const { classList } = dataSource[index];
- let len = 1;
+ const { classList, hidden } = dataSource[index];
+ let len = 0;
if (classList) {
classList.map((item) => {
if (item) {
@@ -73,11 +73,12 @@ export const getRowHeight = (
}
});
}
- return rowHeight * len;
+ const basic = hidden ? 0 : rowHeight;
+ return 40 * len + basic;
};
// 获取数据总高度
-export const getTotalHeight = (dataSource: RowProps[], rowHeight: number) => {
+export const getTotalHeight = (dataSource: RowProps[], rowHeight: number, toggleGroup:boolean) => {
let height = 0;
dataSource.map((item: any, index: number) => {
height += getRowHeight({ dataSource, rowHeight }, { index });