import { MyButtons, MyColumns, MyPageContainer, MyProTableProps, usePageTabs, } from '@/common'; import { Apis } from '@/gen/Apis'; import { BannerSpacesTypeEnum } from '@/gen/Enums'; import { ProTable } from '@ant-design/pro-components'; import { useNavigate } from '@umijs/max'; import { Space } from 'antd'; import HouseChargeCreate from './modals/HouseChargeCreate'; import HouseChargeUpdate from './modals/HouseChargeUpdate'; export default function Index({ title = '收费标准' }) { const navigate = useNavigate(); // 注册当前页面为标签页 usePageTabs({ tabKey: 'house-charge', tabLabel: title, }); return ( MyProTableProps.request( params, sort, Apis.HouseCharage.HouseChargeStandards.List, ) } toolBarRender={(action) => [ , ]} columns={[ MyColumns.ID(), { title: '广告位名称', dataIndex: 'name', }, MyColumns.EnumTag({ title: '类型', dataIndex: 'type', valueEnum: BannerSpacesTypeEnum, search: false, }), { title: '备注', dataIndex: 'remark', search: false, ellipsis: true, }, MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( { navigate(`/house_charge/${item.id}`); }} /> Apis.HouseCharage.HouseChargeStandards.Delete({ id: item.id, }).then(() => action?.reload()) } /> ), }), ]} /> ); }