import { MyColumns, MyPageContainer, MyProTableProps, usePageTabs, } from '@/common'; import { Apis } from '@/gen/Apis'; import { AssetHousesOrientationEnum, AssetHousesOwnershipTypeEnum, AssetHousesUsageEnum, } from '@/gen/Enums'; import { ProTable } from '@ant-design/pro-components'; import { useNavigate } from '@umijs/max'; import { Space } from 'antd'; import HousesShow from '../asset/components/modals/HousesShow'; import HousesUpdate from '../asset/components/modals/HousesUpdate'; export default function Index({ title = '房屋列表' }) { const navigate = useNavigate(); // 注册当前页面为标签页 usePageTabs({ tabKey: 'asset-houses', tabLabel: title, }); return ( MyProTableProps.request(params, sort, Apis.Asset.AssetHouses.List) } columns={[ MyColumns.ID(), { title: '项目名称', dataIndex: ['asset_project', 'name'], search: { transform: (value) => { return { project_name: value }; }, }, }, { title: '房屋名称', dataIndex: 'full_name', }, MyColumns.EnumTag({ title: '用途', dataIndex: 'usage', valueEnum: AssetHousesUsageEnum, }), { title: '楼层', dataIndex: 'floor', render(_, record) { return `${record?.floor}层`; }, search: false, }, { title: '建筑面积', dataIndex: 'built_area', render(_, record) { return `${record?.built_area || ''} m²`; }, search: false, }, { title: '套内面积', dataIndex: 'inside_area', render(_, record) { return `${record?.inside_area || ''} m²`; }, search: false, }, { title: '计费面积', dataIndex: 'chargeable_area', render(_, record) { return `${record?.chargeable_area || ''} m²`; }, search: false, }, { title: '户型', render(_, record) { return `${record?.room || ''}室${record?.hall || ''}厅${ record?.bathroom || '' }卫${record?.kitchen || ''}厨${record?.balcony || ''}阳台`; }, search: false, }, MyColumns.EnumTag({ title: '朝向', dataIndex: 'orientation', valueEnum: AssetHousesOrientationEnum, search: false, }), // MyColumns.EnumTag({ // title: '房屋状态', // dataIndex: 'status', // valueEnum: AssetHousesStatusEnum, // search: false, // }), MyColumns.EnumTag({ title: '产权性质', dataIndex: 'ownership_type', valueEnum: AssetHousesOwnershipTypeEnum, search: false, }), // { // title: '产权年限', // dataIndex: 'ownership_term', // render(_, record) { // return `${record?.ownership_term || '-'} 年`; // }, // search: false, // }, MyColumns.Option({ render: (_, item: any, index, action) => ( ), }), ]} /> ); }