|
@@ -0,0 +1,79 @@
|
|
|
+import React from 'react';
|
|
|
+import { Form, Input, DatePicker, InputNumber, Select, Radio } from 'antd';
|
|
|
+
|
|
|
+const genderOptions = [
|
|
|
+ { value: 'male', label: '男' },
|
|
|
+ { value: 'female', label: '女' },
|
|
|
+];
|
|
|
+
|
|
|
+const bodyTypeOptions = [
|
|
|
+ { value: 'slim', label: '瘦' },
|
|
|
+ { value: 'average', label: '平均' },
|
|
|
+ {value:"fat",label:'重'}
|
|
|
+];
|
|
|
+
|
|
|
+const pregnancyStatusOptions = [
|
|
|
+ { value: 'yes', label: '是' },
|
|
|
+ { value: 'no', label: '否' },
|
|
|
+ { value: 'na', label: '不适用' },
|
|
|
+];
|
|
|
+
|
|
|
+const bodyPartOptions = [
|
|
|
+ { value: 'head', label: '头部' },
|
|
|
+ { value: 'chest', label: '胸部' },
|
|
|
+];
|
|
|
+interface BasicInfoFormProps {
|
|
|
+ style?: React.CSSProperties;
|
|
|
+}
|
|
|
+const BasicInfoForm: React.FC<BasicInfoFormProps> = ({style}) => (
|
|
|
+ <Form layout="vertical" style={style}>
|
|
|
+ <Form.Item label="患者编号" name="patientId">
|
|
|
+ <Input placeholder="请输入患者编号" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="患者姓名" name="patientName">
|
|
|
+ <Input placeholder="请输入患者姓名" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="曾用名" name="previousName">
|
|
|
+ <Input placeholder="请输入曾用名" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="英文名" name="englishName">
|
|
|
+ <Input placeholder="请输入英文名" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="登记号" name="registrationNo">
|
|
|
+ <Input placeholder="请输入登记号" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="出生日期" name="dateOfBirth">
|
|
|
+ <DatePicker format="YYYY-MM-DD" style={{ width: '100%' }} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="年龄" name="age">
|
|
|
+ <InputNumber min={0} style={{ width: '100%' }} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="性别" name="gender">
|
|
|
+ <Select options={genderOptions} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="病人体型" name="bodyType">
|
|
|
+ <Select options={bodyTypeOptions} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="体重" name="weight">
|
|
|
+ <InputNumber min={0} addonAfter="kg" style={{ width: '100%' }} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="身高" name="height">
|
|
|
+ <InputNumber min={0} addonAfter="cm" style={{ width: '100%' }} />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="怀孕状态" name="pregnancyStatus">
|
|
|
+ <Radio.Group
|
|
|
+ options={pregnancyStatusOptions}
|
|
|
+ optionType="button"
|
|
|
+ buttonStyle="solid"
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="转诊医师" name="referringPhysician">
|
|
|
+ <Input placeholder="请输入转诊医师姓名" />
|
|
|
+ </Form.Item>
|
|
|
+ <Form.Item label="身体部位" name="bodyPart">
|
|
|
+ <Select options={bodyPartOptions} />
|
|
|
+ </Form.Item>
|
|
|
+ </Form>
|
|
|
+);
|
|
|
+
|
|
|
+export default BasicInfoForm;
|