import { MyButtons, MyColumns, MyPageContainer, MyProTableProps, MyTableActions, MyToolBarActions, } from '@/common'; import { Apis } from '@/gen/Apis'; import { EmergencyEventsCompensationTypeEnum, EmergencyEventsStatusEnum, } from '@/gen/Enums'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; import CategoriesModal from './modals/CategoriesModal'; import EventApplyClose from './modals/EventApplyClose'; import EventCreate from './modals/EventCreate'; import EventReview from './modals/EventReview'; import EventUpdate from './modals/EventUpdate'; import LevelsModal from './modals/LevelsModal'; import TeamsModal from './modals/TeamsModal'; export default function Index({ title = '突发事件' }) { return ( MyProTableProps.request( params, sort, Apis.Emergency.EmergencyEvents.List, ) } headerTitle={`${title}列表`} toolBarRender={(action: any) => [ ), teams: , categories: , levels: , }} />, ]} columns={[ MyColumns.ID({ search: false, }), { title: '名称', dataIndex: 'name', }, { title: '所属项目', dataIndex: ['asset_project', 'name'], search: false, }, MyColumns.EnumTag({ title: '状态', dataIndex: 'status', valueEnum: EmergencyEventsStatusEnum, }), MyColumns.EnumTag({ title: '赔偿方', dataIndex: 'compensation_type', valueEnum: EmergencyEventsCompensationTypeEnum, }), { title: '赔偿事项', search: false, render: (_, item: any) => { return (
赔偿比例:{item?.compensation_rate}%
赔偿金额:{item?.compensation_amount}元
已支付赔偿金额:{item?.compensation_paid_amount}元
); }, }, { title: '分类', search: false, render: (_, item: any) => { return `${item?.one_emergency_categories_name} / ${item?.two_emergency_categories_name}`; }, }, { title: '等级', dataIndex: 'emergency_event_levels_name', search: false, }, MyColumns.UpdatedAt(), MyColumns.CreatedAt(), MyColumns.Option({ render: (_, item: any, index, action) => ( ), close: ( ), update: ( ), audit: ( ), delete: ( Apis.Emergency.EmergencyEvents.Delete({ id: item.id, }).then(() => action?.reload()) } /> ), }} maxVisible={3} /> ), }), ]} />
); }