|
|
@@ -0,0 +1,72 @@
|
|
|
+import React from 'react';
|
|
|
+import { Form, Input, Select, DatePicker, Switch, Button } from 'antd';
|
|
|
+import { MemberFormData } from '../types/member';
|
|
|
+
|
|
|
+const { Option } = Select;
|
|
|
+
|
|
|
+interface MemberFormProps {
|
|
|
+ initialValues?: MemberFormData;
|
|
|
+ onSubmit: (values: MemberFormData) => void;
|
|
|
+}
|
|
|
+
|
|
|
+const MemberForm: React.FC<MemberFormProps> = ({ initialValues, onSubmit }) => {
|
|
|
+ const [form] = Form.useForm();
|
|
|
+
|
|
|
+ const handleSubmit = (values: MemberFormData) => {
|
|
|
+ onSubmit(values);
|
|
|
+ };
|
|
|
+
|
|
|
+ return (
|
|
|
+ <Form form={form} layout="vertical" onFinish={handleSubmit} initialValues={initialValues}>
|
|
|
+ <Form.Item name="name" label="姓名" rules={[{ required: true }]}>
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="gender" label="性别" rules={[{ required: true }]}>
|
|
|
+ <Select>
|
|
|
+ <Option value="male">男</Option>
|
|
|
+ <Option value="female">女</Option>
|
|
|
+ </Select>
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="age" label="年龄" rules={[{ required: true, type: 'number' }]}>
|
|
|
+ <Input type="number" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="birthDate" label="出生日期" rules={[{ required: true }]}>
|
|
|
+ <DatePicker />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="contact" label="联系方式" rules={[{ required: true }]}>
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="occupation" label="职业">
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="districtLeader" label="区长">
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="groupLeader" label="组长">
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="servicePosition" label="服侍岗位">
|
|
|
+ <Input />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="isBaptized" label="是否受洗" valuePropName="checked">
|
|
|
+ <Switch />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="baptismDate" label="受洗日期">
|
|
|
+ <DatePicker />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="birthdayReminder" label="生日提醒" valuePropName="checked">
|
|
|
+ <Switch />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item name="notes" label="备注">
|
|
|
+ <Input.TextArea />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item>
|
|
|
+ <Button type="primary" htmlType="submit">
|
|
|
+ 提交
|
|
|
+ </Button>
|
|
|
+ </Form.Item>
|
|
|
+ </Form>
|
|
|
+ );
|
|
|
+};
|
|
|
+
|
|
|
+export default MemberForm;
|