场景:table列表里面,操作用Switch切换状态。对应列改变
操作在colums里面
// 表格行
const colums: ColumnsType
{
title: useLocale('创建时间'),
dataIndex: 'creation_date',
key: 'creation_date',
align: 'center',
render: (v: string, record: { creation_date: string }) => {
return (
{record?.creation_date ? formatMonent(record.creation_date) : '-'}
);
},
},
{
title: useLocale('更新时间'),
key: 'update_date',
dataIndex: 'update_date',
align: 'center',
render: (v: string, record: { creation_date: string }) => {
return (
{record?.creation_date ? formatMonent(record.creation_date) : '-'}
);
},
},
{
title: useLocale('状态'),
key: 'is_contact',
dataIndex: 'is_contact',
align: 'center',
render: (record: any) => (
{!record ? CONTACT_STATUS.NOTCONTACTED : CONTACT_STATUS.CONTACTED}
),
},
{
title: '操作',
dataIndex: 'action',
key: 'action',
align: 'center',
render: (text: any, record: any, index: any) => {
return (
unCheckedChildren={useLocale("未联系")} key={record.is_contact} defaultChecked={record.is_contact} onChange={(checked)=>handleContactChange(record,checked)} /> ) } }, ]; handleContactChange 切换方法: const handleContactChange = (record:any,checked:any) => { const params={ id:record?.id, is_contact: checked } getClientRegister(params).then((data: any) => { if(data.results){ message.success(data.msg); fetchcasualList({ ...listParams}); } }) }; 引用 return ( <>
发表评论