index.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. import { useDispatch,useSelector } from 'react-redux'
  2. import { Table, Badge, Menu, Dropdown, Space } from 'antd';
  3. import { DownOutlined } from '@ant-design/icons';
  4. import './index.less';
  5. function OrgManager(){
  6. const menu = (
  7. <Menu>
  8. <Menu.Item>Action 1</Menu.Item>
  9. <Menu.Item>Action 2</Menu.Item>
  10. </Menu>
  11. );
  12. const expandedRowRender = () => {
  13. const columns = [
  14. { title: 'Date', dataIndex: 'date', key: 'date' },
  15. { title: 'Name', dataIndex: 'name', key: 'name' },
  16. {
  17. title: 'Status',
  18. key: 'state',
  19. render: () => (
  20. <span>
  21. <Badge status="success" />
  22. Finished
  23. </span>
  24. ),
  25. },
  26. { title: 'Upgrade Status', dataIndex: 'upgradeNum', key: 'upgradeNum' },
  27. {
  28. title: 'Action',
  29. dataIndex: 'operation',
  30. key: 'operation',
  31. render: () => (
  32. <Space size="middle">
  33. <a>Pause</a>
  34. <a>Stop</a>
  35. <Dropdown overlay={menu}>
  36. <a>
  37. More <DownOutlined />
  38. </a>
  39. </Dropdown>
  40. </Space>
  41. ),
  42. },
  43. ];
  44. const data = [];
  45. for (let i = 0; i < 3; ++i) {
  46. data.push({
  47. key: i,
  48. date: '2014-12-24 23:12:00',
  49. name: 'This is production name',
  50. upgradeNum: 'Upgraded: 56',
  51. });
  52. }
  53. return <Table columns={columns} dataSource={data} pagination={false} />;
  54. };
  55. const columns = [
  56. { title: 'Name', dataIndex: 'name', key: 'name' },
  57. { title: 'Platform', dataIndex: 'platform', key: 'platform' },
  58. { title: 'Version', dataIndex: 'version', key: 'version' },
  59. { title: 'Upgraded', dataIndex: 'upgradeNum', key: 'upgradeNum' },
  60. { title: 'Creator', dataIndex: 'creator', key: 'creator' },
  61. { title: 'Date', dataIndex: 'createdAt', key: 'createdAt' },
  62. { title: 'Action', key: 'operation', render: () => <a>Publish</a> },
  63. ];
  64. const data = [];
  65. for (let i = 0; i < 3; ++i) {
  66. data.push({
  67. key: i,
  68. name: 'Screem',
  69. platform: 'iOS',
  70. version: '10.3.4.5654',
  71. upgradeNum: 500,
  72. creator: 'Jack',
  73. createdAt: '2014-12-24 23:12:00',
  74. });
  75. }
  76. return (
  77. <div className='container'>
  78. <Table
  79. className="components-table-demo-nested"
  80. columns={columns}
  81. expandable={{ expandedRowRender }}
  82. dataSource={data}
  83. />
  84. </div>
  85. )
  86. }
  87. export default OrgManager;