|
|
@@ -1,85 +0,0 @@
|
|
|
-import React from 'react';
|
|
|
-import { Modal, Form, Input, DatePicker, Select, InputNumber, Switch } from 'antd';
|
|
|
-import moment from 'moment';
|
|
|
-
|
|
|
-const { Option } = Select;
|
|
|
-
|
|
|
-interface MemberFormProps {
|
|
|
- visible: boolean;
|
|
|
- onCancel: () => void;
|
|
|
- onSave: (member: any) => void;
|
|
|
- member?: any;
|
|
|
-}
|
|
|
-
|
|
|
-const MemberForm: React.FC<MemberFormProps> = ({ visible, onCancel, onSave, member }) => {
|
|
|
- const [form] = Form.useForm();
|
|
|
-
|
|
|
- React.useEffect(() => {
|
|
|
- if (member) {
|
|
|
- form.setFieldsValue({
|
|
|
- ...member,
|
|
|
- birthDate: moment(member.birthDate),
|
|
|
- baptismDate: member.baptismDate ? moment(member.baptismDate) : null,
|
|
|
- });
|
|
|
- } else {
|
|
|
- form.resetFields();
|
|
|
- }
|
|
|
- }, [member, form]);
|
|
|
-
|
|
|
- const handleOk = () => {
|
|
|
- form.validateFields().then(values => {
|
|
|
- onSave({
|
|
|
- ...values,
|
|
|
- birthDate: values.birthDate.format('YYYY-MM-DD'),
|
|
|
- baptismDate: values.baptismDate ? values.baptismDate.format('YYYY-MM-DD') : null,
|
|
|
- });
|
|
|
- });
|
|
|
- };
|
|
|
-
|
|
|
- return (
|
|
|
- <Modal
|
|
|
- visible={visible}
|
|
|
- title={member ? "编辑会员信息" : "添加会员信息"}
|
|
|
- onCancel={onCancel}
|
|
|
- onOk={handleOk}
|
|
|
- >
|
|
|
- <Form form={form} layout="vertical">
|
|
|
- <Form.Item name="name" label="姓名" rules={[{ required: true }]}>
|
|
|
- <Input />
|
|
|
- </Form.Item>
|
|
|
- <Form.Item name="gender" label="性别" rules={[{ required: true }]}>
|
|
|
- <Select>
|
|
|
- <Option value="男">男</Option>
|
|
|
- <Option value="女">女</Option>
|
|
|
- </Select>
|
|
|
- </Form.Item>
|
|
|
- <Form.Item name="age" label="年龄" rules={[{ required: true }]}>
|
|
|
- <InputNumber min={0} max={150} />
|
|
|
- </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="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="notes" label="备注">
|
|
|
- <Input.TextArea />
|
|
|
- </Form.Item>
|
|
|
- </Form>
|
|
|
- </Modal>
|
|
|
- );
|
|
|
-};
|
|
|
-
|
|
|
-export default MemberForm;
|