release/2.19.1.2503.01-业务线个税
黎永顺 1 year ago
parent 2d046da062
commit 9a63ffe0d2

@ -1,22 +1,26 @@
import React, { FC, useEffect, useState } from "react"; import React, { FC, useEffect, useState } from "react";
import { Table } from "antd"; import { Table, Typography } from "antd";
import { PaginationData } from "rc-pagination"; import { PaginationData } from "rc-pagination";
import { exceptStr, paginationAction } from "@/utils/common"; import { exceptStr, paginationAction } from "@/utils/common";
import { renderCols } from "@/pages/unitTable/renderColsOpts"; import { renderCols } from "@/pages/unitTable/renderColsOpts";
import CaclFixedTotal from "@/pages/calcTable/calcFixedTotal";
import styles from "./index.less"; import styles from "./index.less";
const { Text } = Typography;
export type extraType = { export type extraType = {
selectedKey: string; selectedKey: string;
selectedRowKeys: string[] | number[]; selectedRowKeys: string[] | number[];
permission: boolean; permission: boolean;
scrollHeight: number; scrollHeight: number;
rowKey: string rowKey: string;
showTotalCell: boolean
} }
const UnitTable: FC = (props) => { const UnitTable: FC = (props) => {
const [unitTableType, setUnitTableType] = useState<string>(""); const [unitTableType, setUnitTableType] = useState<string>("");
const [columns, setColumns] = useState<Array<any>>([]); const [columns, setColumns] = useState<Array<any>>([]);
const [dataSource, setDataSource] = useState<Array<any>>([]); const [dataSource, setDataSource] = useState<Array<any>>([]);
const [pageInfo, setPageInfo] = useState<Partial<PaginationData>>({}); const [pageInfo, setPageInfo] = useState<Partial<PaginationData>>({});
const [sumRow, setSumRow] = useState<Partial<{}>>({});//总计行数据
const [i18n, setI18n] = useState<any>({}); const [i18n, setI18n] = useState<any>({});
const [extraParams, setExtraParams] = useState<Partial<extraType>>({});//额外参数 const [extraParams, setExtraParams] = useState<Partial<extraType>>({});//额外参数
@ -32,14 +36,15 @@ const UnitTable: FC = (props) => {
if (!_.isEmpty(data)) { if (!_.isEmpty(data)) {
const { const {
columns, dataSource, pageInfo, scrollHeight, i18n, showOperateBtn: permission, unitTableType = "welfareRecord", columns, dataSource, pageInfo, scrollHeight, i18n, showOperateBtn: permission, unitTableType = "welfareRecord",
selectedRowKeys, selectedKey, rowKey selectedRowKeys, selectedKey, rowKey, showTotalCell = false, sumDataSource = {}
} = data; } = data;
setI18n(i18n); setI18n(i18n);
setColumns(columns); setColumns(columns);
setDataSource(dataSource); setDataSource(dataSource);
setPageInfo(pageInfo); setPageInfo(pageInfo);
setUnitTableType(unitTableType); setUnitTableType(unitTableType);
setExtraParams({ selectedKey, selectedRowKeys, scrollHeight, permission, rowKey }); setSumRow(sumDataSource);
setExtraParams({ selectedKey, selectedRowKeys, scrollHeight, permission, rowKey, showTotalCell });
} }
}; };
const onChange = (current: number, pageSize: number) => { const onChange = (current: number, pageSize: number) => {
@ -74,6 +79,16 @@ const UnitTable: FC = (props) => {
...paginationAction(pageInfo, i18n, onChange), ...paginationAction(pageInfo, i18n, onChange),
size: "default" size: "default"
} : false} } : false}
summary={() => (
!extraParams.showTotalCell ? <></> :
<Table.Summary fixed={true}>
<Table.Summary.Row>
<Table.Summary.Cell index={0} align="center"><Text
type="danger">{i18n["总计"]}</Text></Table.Summary.Cell>
<CaclFixedTotal columns={columns.slice(1)} dataSourceUrl="" payload={{}} sumRow={sumRow}/>
</Table.Summary.Row>
</Table.Summary>
)}
/>; />;
}; };

@ -296,7 +296,7 @@ export function renderCols(initialState: any[], type: string, i18n?: AnyObject,
} }
}]; }];
} }
return []; return initialState;
}, [initialState, type, i18n, extraParams]); }, [initialState, type, i18n, extraParams]);
} }

Loading…
Cancel
Save