feat: enhance operations dashboard and reporting controls

This commit is contained in:
hectorzhao
2026-09-04 16:26:22 +08:00
parent bc18c7ff12
commit 48d0363920
23 changed files with 544 additions and 49 deletions
@@ -71,6 +71,15 @@ export function EnterpriseSignaturesTable({
: payload.links;
const cardVisual = signatureCardVisual(signature.auditStatus, signature.carrierReportSummary);
const expanded = expandedSignatureId === signature.id || Boolean(appliedDrainageKeyword);
const signatureTooltip = [
`签名:${formatSignatureName(signature.name)}`,
`企业:${signature.tenant?.name ?? signature.tenantId}`,
`应用:${signature.application?.name ?? '未绑定应用'}`,
`用途:${signature.purpose || '未填写'}`,
`审核状态:${signature.auditStatus}`,
`创建时间:${signature.createdAt ? new Date(signature.createdAt).toLocaleString('zh-CN') : '未知'}`,
`更新时间:${signature.updatedAt ? new Date(signature.updatedAt).toLocaleString('zh-CN') : '未知'}`,
].join('\n');
return (
<article
aria-label={`签名总体状态:${cardVisual.label}`}
@@ -86,7 +95,7 @@ export function EnterpriseSignaturesTable({
>
{expanded ? <ChevronDown size={18} /> : <ChevronRight size={18} />}
</button>
<div className="enterprise-signature-table__signature" data-label="签名">
<div aria-label={signatureTooltip} className="enterprise-signature-table__signature" data-label="签名" title={signatureTooltip}>
<strong>{formatSignatureName(signature.name)}</strong>
</div>
<div data-label="企业">