MemberManagement.tsx 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import React, { useState } from 'react';
  2. import { Table, Button, Modal, Form, Input } from 'antd';
  3. const MemberManagement: React.FC = () => {
  4. const [isModalVisible, setIsModalVisible] = useState(false);
  5. const columns = [
  6. {
  7. title: '姓名',
  8. dataIndex: 'name',
  9. key: 'name',
  10. },
  11. {
  12. title: '身份证号',
  13. dataIndex: 'idNumber',
  14. key: 'idNumber',
  15. },
  16. {
  17. title: '手机号',
  18. dataIndex: 'phone',
  19. key: 'phone',
  20. },
  21. {
  22. title: '操作',
  23. key: 'action',
  24. render: () => (
  25. <Button type="link">编辑</Button>
  26. ),
  27. },
  28. ];
  29. const data = [
  30. {
  31. key: '1',
  32. name: '张三',
  33. idNumber: '310000199001011234',
  34. phone: '13800138000',
  35. },
  36. // 更多数据...
  37. ];
  38. const handleAddMember = () => {
  39. setIsModalVisible(true);
  40. };
  41. const handleOk = () => {
  42. setIsModalVisible(false);
  43. // 处理添加会友逻辑
  44. };
  45. const handleCancel = () => {
  46. setIsModalVisible(false);
  47. };
  48. return (
  49. <div>
  50. <h1>会友管理</h1>
  51. <Button type="primary" onClick={handleAddMember} style={{ marginBottom: 16 }}>
  52. 添加会友
  53. </Button>
  54. <Table columns={columns} dataSource={data} />
  55. <Modal title="添加会友" visible={isModalVisible} onOk={handleOk} onCancel={handleCancel}>
  56. <Form>
  57. <Form.Item name="name" label="姓名" rules={[{ required: true }]}>
  58. <Input />
  59. </Form.Item>
  60. <Form.Item name="idNumber" label="身份证号" rules={[{ required: true }]}>
  61. <Input />
  62. </Form.Item>
  63. <Form.Item name="phone" label="手机号" rules={[{ required: true }]}>
  64. <Input />
  65. </Form.Item>
  66. </Form>
  67. </Modal>
  68. </div>
  69. );
  70. }
  71. export default MemberManagement;