89 lines
3.0 KiB
TypeScript
Raw Normal View History

2025-07-10 18:01:45 +08:00
import { MyBetaModalFormProps, renderTextHelper } from '@/common';
import {
AssetHousesOrientationEnum,
AssetHousesOwnershipTypeEnum,
AssetHousesStatusEnum,
AssetHousesUsageEnum,
} from '@/gen/Enums';
import { ProCard, ProDescriptions } from '@ant-design/pro-components';
import { Space } from 'antd';
2025-09-25 20:20:46 +08:00
import ChangeStatus from '../table/modals/ChangeStatus';
2025-07-10 18:01:45 +08:00
export default function info(props: MyBetaModalFormProps) {
const { item } = props;
2025-07-10 18:01:45 +08:00
return (
<Space direction="vertical" style={{ width: '100%' }}>
<ProCard title="基本信息">
2025-07-10 18:01:45 +08:00
<ProDescriptions bordered>
<ProDescriptions.Item label="房屋全名" span={2}>
<div style={{ fontWeight: 'bold' }}>{item?.full_name}</div>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
<ProDescriptions.Item label="房屋状态">
<Space size="large">
<renderTextHelper.Tag
Enums={AssetHousesStatusEnum}
value={item?.status}
key="status"
/>
<ChangeStatus
item={props?.item}
title="修改"
reload={props?.reload}
/>
</Space>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
2025-07-10 18:01:45 +08:00
<ProDescriptions.Item label="楼层">
{item?.floor}
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
2025-07-10 18:01:45 +08:00
<ProDescriptions.Item label="房屋用途">
<renderTextHelper.Tag
Enums={AssetHousesUsageEnum}
value={item?.usage}
2025-07-10 18:01:45 +08:00
key="usage"
/>
</ProDescriptions.Item>
<ProDescriptions.Item label="产权性质">
<renderTextHelper.Tag
Enums={AssetHousesOwnershipTypeEnum}
value={item?.ownership_type}
2025-07-10 18:01:45 +08:00
key="ownership_type"
/>
</ProDescriptions.Item>
<ProDescriptions.Item label="建筑面积">
<span style={{ fontWeight: 'bold', color: '#fa8c16' }}>
{item?.built_area}m²
</span>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
<ProDescriptions.Item label="套内面积">
<span style={{ fontWeight: 'bold', color: '#fa8c16' }}>
{item?.inside_area}m²
</span>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
<ProDescriptions.Item label="计费面积">
<span style={{ fontWeight: 'bold', color: '#52c41a' }}>
{item?.chargeable_area}m²
</span>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
2025-07-10 18:01:45 +08:00
<ProDescriptions.Item label="户型">
<div style={{ fontSize: '14px' }}>
{item?.room || 0}{item?.hall || 0}{item?.bathroom || 0}
{item?.kitchen || 0}{item?.balcony ? `${item.balcony}阳台` : ''}
</div>
2025-07-10 18:01:45 +08:00
</ProDescriptions.Item>
<ProDescriptions.Item label="朝向">
<renderTextHelper.Tag
Enums={AssetHousesOrientationEnum}
value={item?.orientation}
2025-07-10 18:01:45 +08:00
key="orientation"
/>
</ProDescriptions.Item>
</ProDescriptions>
</ProCard>
</Space>
);
}