|
|
|
@ -6,6 +6,7 @@ import { renderCols } from "@/pages/unitTable/renderColsOpts";
|
|
|
|
|
import styles from "./index.less";
|
|
|
|
|
|
|
|
|
|
const UnitTable: FC = (props) => {
|
|
|
|
|
const [unitTableType, setUnitTableType] = useState<string>("");
|
|
|
|
|
const [columns, setColumns] = useState<Array<any>>([]);
|
|
|
|
|
const [dataSource, setDataSource] = useState<Array<any>>([]);
|
|
|
|
|
const [pageInfo, setPageInfo] = useState<Partial<PaginationData>>({});
|
|
|
|
@ -23,9 +24,10 @@ const UnitTable: FC = (props) => {
|
|
|
|
|
const receiveMessageFromIndex = (event: any) => {
|
|
|
|
|
const data: any = exceptStr(event.data);
|
|
|
|
|
if (!_.isEmpty(data)) {
|
|
|
|
|
const { columns, dataSource, pageInfo, scrollHeight, i18n, showOperateBtn } = data;
|
|
|
|
|
const { columns, dataSource, pageInfo, scrollHeight, i18n, showOperateBtn, unitTableType } = data;
|
|
|
|
|
setI18n(i18n);
|
|
|
|
|
setScrollHeight(scrollHeight);
|
|
|
|
|
setUnitTableType(unitTableType);
|
|
|
|
|
setColumns(columns);
|
|
|
|
|
setDataSource(dataSource);
|
|
|
|
|
setPageInfo(pageInfo);
|
|
|
|
@ -46,7 +48,7 @@ const UnitTable: FC = (props) => {
|
|
|
|
|
});
|
|
|
|
|
};
|
|
|
|
|
return <Table rowKey="id" className={styles.multi_fun_table} dataSource={dataSource} size="middle"
|
|
|
|
|
columns={renderCols(columns, "welfareRecord", i18n, permission)}
|
|
|
|
|
columns={renderCols(columns, unitTableType, i18n, permission)}
|
|
|
|
|
scroll={{ x: 1200, y: `calc(100vh - ${scrollHeight || 109}px)` }}
|
|
|
|
|
pagination={!_.isNil(pageInfo) ? {
|
|
|
|
|
...paginationAction(pageInfo, i18n, onChange),
|
|
|
|
|