import { MyBetaModalFormProps, MyButtons, MyColumns, MyProTableProps, } from '@/common'; import { MyModal } from '@/components/MyModal'; import { Apis } from '@/gen/Apis'; import { ActivityEnrollsStatusEnum } from '@/gen/Enums'; import { ProTable } from '@ant-design/pro-components'; import { Space } from 'antd'; export default function EnrollsList(props: MyBetaModalFormProps) { return ( MyProTableProps.request( { ...params, activities_id: props?.item?.id }, sort, Apis.Activity.ActivityEnrolls.List, ) } options={false} columns={[ MyColumns.ID(), { title: '客户姓名', dataIndex: 'customer_name', search: false, }, { title: '客户电话', dataIndex: 'customer_phone', search: false, }, MyColumns.EnumTag({ title: '状态', dataIndex: 'status', valueEnum: ActivityEnrollsStatusEnum, }), MyColumns.Option({ render: (_, item: any, index, action) => ( { let newStatus; if ( item.status === ActivityEnrollsStatusEnum.Success.value ) { newStatus = ActivityEnrollsStatusEnum.Cancelled.value; } else if ( item.status === ActivityEnrollsStatusEnum.Cancelled.value ) { newStatus = ActivityEnrollsStatusEnum.Success.value; } else { newStatus = ActivityEnrollsStatusEnum.Success.value; } Apis.Activity.ActivityEnrolls.ChangeStatus({ id: item.id, status: newStatus, }).then(() => action?.reload()); }} /> ), }), ]} /> } /> ); }