20 lines
680 B
JavaScript
20 lines
680 B
JavaScript
|
|
import Table from "@cqsjjb/jjb-react-admin-component/Table";
|
||
|
|
import { getIndexColumn } from "../../utils/index";
|
||
|
|
|
||
|
|
function TablePro(props) {
|
||
|
|
const {
|
||
|
|
columns = [],
|
||
|
|
showIndex = true,
|
||
|
|
useAlignCenter = true,
|
||
|
|
...restProps
|
||
|
|
} = props;
|
||
|
|
const storeIndex = props.storeIndex || `${window.process.env.app.antd["ant-prefix"]}_${Math.random().toString(36).substring(2)}`;
|
||
|
|
function calcColumns() {
|
||
|
|
showIndex && columns.unshift(getIndexColumn(props.pagination));
|
||
|
|
return columns.map(item => ({ ...item, align: useAlignCenter ? "center" : "left" }));
|
||
|
|
}
|
||
|
|
return <Table storeIndex={storeIndex} columns={calcColumns()} {...restProps} />;
|
||
|
|
}
|
||
|
|
|
||
|
|
export default TablePro;
|