22 lines
		
	
	
		
			716 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			716 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,
 | 
						|
    rowKey = 'id',
 | 
						|
    ...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 => ({ align: useAlignCenter ? "center" : "left", ...item }));
 | 
						|
  }
 | 
						|
  return <Table rowKey={rowKey} storeIndex={storeIndex} columns={calcColumns()} {...restProps} />;
 | 
						|
}
 | 
						|
 | 
						|
export default TablePro;
 |