|
@@ -12,6 +12,8 @@ import { useIntl, FormattedMessage } from 'react-intl';
|
|
|
import { registerFormFields } from '@/validation/patient/registerSchema';
|
|
|
import NumberWithUnit from '@/components/NumberWithUnit';
|
|
|
import dayjs from 'dayjs';
|
|
|
+import { useSelector } from 'react-redux';
|
|
|
+import { RootState } from '@/states/store';
|
|
|
|
|
|
const genderOptions = [
|
|
|
{
|
|
@@ -79,6 +81,9 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
|
|
|
React.useEffect(() => {
|
|
|
console.log('patient_age 变化了:', patient_age); // 每次 NumberWithUnit onChange 都会触发
|
|
|
}, [patient_age]);
|
|
|
+ const productName = useSelector(
|
|
|
+ (state: RootState) => state.product.productName
|
|
|
+ );
|
|
|
|
|
|
const intl = useIntl();
|
|
|
return (
|
|
@@ -92,6 +97,28 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
|
|
|
}}
|
|
|
onValuesChange={onValuesChange}
|
|
|
>
|
|
|
+ {/** 宠物专用 */}
|
|
|
+ {productName === 'VETDROS' && (
|
|
|
+ <Form.Item
|
|
|
+ label={
|
|
|
+ <FormattedMessage
|
|
|
+ id="register.owner_name"
|
|
|
+ defaultMessage="register.owner_name"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ name="sex_neutered"
|
|
|
+ required={registerFormFields.owner_name.required}
|
|
|
+ validateTrigger={registerFormFields.owner_name.trigger}
|
|
|
+ rules={registerFormFields.owner_name.validation}
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
+ id: 'register.owner_name.placeholder',
|
|
|
+ defaultMessage: 'register.owner_name.placeholder',
|
|
|
+ })}
|
|
|
+ />
|
|
|
+ </Form.Item>
|
|
|
+ )}
|
|
|
<Form.Item
|
|
|
label={
|
|
|
<FormattedMessage
|
|
@@ -226,25 +253,28 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
|
|
|
>
|
|
|
<Select options={genderOptions} />
|
|
|
</Form.Item>
|
|
|
- {/* <Form.Item
|
|
|
- label={
|
|
|
- <FormattedMessage
|
|
|
- id="register.sexNeutered"
|
|
|
- defaultMessage="register.sexNeutered"
|
|
|
+ {/** 宠物专用 */}
|
|
|
+ {productName === 'VETDROS' && (
|
|
|
+ <Form.Item
|
|
|
+ label={
|
|
|
+ <FormattedMessage
|
|
|
+ id="register.sexNeutered"
|
|
|
+ defaultMessage="register.sexNeutered"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ name="sex_neutered"
|
|
|
+ required={registerFormFields.sex_neutered.required}
|
|
|
+ validateTrigger={registerFormFields.sex_neutered.trigger}
|
|
|
+ rules={registerFormFields.sex_neutered.validation}
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
+ id: 'register.sexNeutered.placeholder',
|
|
|
+ defaultMessage: 'register.sexNeutered.placeholder',
|
|
|
+ })}
|
|
|
/>
|
|
|
- }
|
|
|
- name="sex_neutered"
|
|
|
- required={registerFormFields.sex_neutered.required}
|
|
|
- validateTrigger={registerFormFields.sex_neutered.trigger}
|
|
|
- rules={registerFormFields.sex_neutered.validation}
|
|
|
- >
|
|
|
- <Input
|
|
|
- placeholder={intl.formatMessage({
|
|
|
- id: 'register.sexNeutered.placeholder',
|
|
|
- defaultMessage: 'register.sexNeutered.placeholder',
|
|
|
- })}
|
|
|
- />
|
|
|
- </Form.Item> */}
|
|
|
+ </Form.Item>
|
|
|
+ )}
|
|
|
<Form.Item
|
|
|
label={
|
|
|
<FormattedMessage
|
|
@@ -263,44 +293,50 @@ const BasicInfoForm: React.FC<BasicInfoFormProps> = ({
|
|
|
buttonStyle="solid"
|
|
|
/>
|
|
|
</Form.Item>
|
|
|
- {/* <Form.Item
|
|
|
- label={
|
|
|
- <FormattedMessage
|
|
|
- id="register.chipNumber"
|
|
|
- defaultMessage="register.chipNumber"
|
|
|
+ {/** 宠物专用 */}
|
|
|
+ {productName === 'VETDROS' && (
|
|
|
+ <Form.Item
|
|
|
+ label={
|
|
|
+ <FormattedMessage
|
|
|
+ id="register.chipNumber"
|
|
|
+ defaultMessage="register.chipNumber"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ name="chip_number"
|
|
|
+ required={registerFormFields.chip_number.required}
|
|
|
+ validateTrigger={registerFormFields.chip_number.trigger}
|
|
|
+ rules={registerFormFields.chip_number.validation}
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
+ id: 'register.chipNumber.placeholder',
|
|
|
+ defaultMessage: 'register.chipNumber.placeholder',
|
|
|
+ })}
|
|
|
/>
|
|
|
- }
|
|
|
- name="chip_number"
|
|
|
- required={registerFormFields.chip_number.required}
|
|
|
- validateTrigger={registerFormFields.chip_number.trigger}
|
|
|
- rules={registerFormFields.chip_number.validation}
|
|
|
- >
|
|
|
- <Input
|
|
|
- placeholder={intl.formatMessage({
|
|
|
- id: 'register.chipNumber.placeholder',
|
|
|
- defaultMessage: 'register.chipNumber.placeholder',
|
|
|
- })}
|
|
|
- />
|
|
|
- </Form.Item> */}
|
|
|
- {/* <Form.Item
|
|
|
- label={
|
|
|
- <FormattedMessage
|
|
|
- id="register.variety"
|
|
|
- defaultMessage="register.variety"
|
|
|
+ </Form.Item>
|
|
|
+ )}
|
|
|
+ {/** 宠物专用 */}
|
|
|
+ {productName === 'VETDROS' && (
|
|
|
+ <Form.Item
|
|
|
+ label={
|
|
|
+ <FormattedMessage
|
|
|
+ id="register.variety"
|
|
|
+ defaultMessage="register.variety"
|
|
|
+ />
|
|
|
+ }
|
|
|
+ name="variety"
|
|
|
+ required={registerFormFields.variety.required}
|
|
|
+ validateTrigger={registerFormFields.variety.trigger}
|
|
|
+ rules={registerFormFields.variety.validation}
|
|
|
+ >
|
|
|
+ <Input
|
|
|
+ placeholder={intl.formatMessage({
|
|
|
+ id: 'register.variety.placeholder',
|
|
|
+ defaultMessage: 'register.variety.placeholder',
|
|
|
+ })}
|
|
|
/>
|
|
|
- }
|
|
|
- name="variety"
|
|
|
- required={registerFormFields.variety.required}
|
|
|
- validateTrigger={registerFormFields.variety.trigger}
|
|
|
- rules={registerFormFields.variety.validation}
|
|
|
- >
|
|
|
- <Input
|
|
|
- placeholder={intl.formatMessage({
|
|
|
- id: 'register.variety.placeholder',
|
|
|
- defaultMessage: 'register.variety.placeholder',
|
|
|
- })}
|
|
|
- />
|
|
|
- </Form.Item> */}
|
|
|
+ </Form.Item>
|
|
|
+ )}
|
|
|
{/* <Form.Item
|
|
|
label={
|
|
|
<FormattedMessage
|