>>(() => [
{ key: 'name', title: '应用名称', width: '180px', render: (record) => {record.name} },
{ key: 'enterprise', title: '企业名称', width: '220px', render: (record) => record.enterprise },
{ key: 'sentToday', title: '今日发送', width: '120px', render: (record) => `${record.sentToday.toLocaleString('zh-CN')} 条` },
{ key: 'deliveryRate', title: '到达率', width: '130px', render: (record) => `${record.deliveryRate}%` },
{ key: 'unitPrice', title: '单价', width: '130px', render: (record) => `${formatAmount(record.unitPrice)} 元` },
{
key: 'cmppStatus',
title: '客户连接状态',
width: '250px',
render: (record) => (
{record.cmppStatus === 'connected' ? '已连接' : record.cmppStatus === 'disconnected' ? '已断开' : '未开通'}
),
},
{ key: 'enabled', title: '状态', width: '130px', render: applicationStatusTag },
{
key: 'actions',
title: '操作',
align: 'right',
width: '190px',
render: (record) => (
} onClick={() => onEdit(record)} size="sm" variant="ghost">编辑
}
onClick={() => onConfirmAction({ action: 'delete', id: record.id, name: record.name })}
size="sm"
variant="danger"
>
删除
),
},
], [
onConfirmAction,
onEdit,
onOpenCmppParams,
onOpenConnection,
onOpenDeactivate,
onOpenHttpParams,
]);
return (
= totalPages}
onNext={() => onPageChange(Math.min(totalPages, page + 1))}
onPageChange={onPageChange}
onPrevious={() => onPageChange(Math.max(1, page - 1))}
page={page}
previousDisabled={page <= 1}
total={total}
totalPages={totalPages}
/>
>
),
},
{
label: '彩信应用',
value: 'mms',
pending: true,
content: 彩信应用待后端能力确认,本页不展示演示数据。
,
},
]}
/>
);
}