fix: improve enterprise template and signature layouts

This commit is contained in:
hectorzhao
2026-07-13 10:31:25 +08:00
parent d4b2df82da
commit 19d47b45eb
6 changed files with 248 additions and 38 deletions
@@ -82,12 +82,14 @@ type CarrierReportSummary = { status: string; approved: number; total: number };
function CarrierReportTag({ summary }: { summary?: CarrierReportSummary }) {
if (!summary || summary.status === 'not_applicable' || summary.total === 0) return <Tag tone="neutral"></Tag>;
if (summary.status === 'approved') return <Tag tone="success">{summary.approved}/{summary.total}</Tag>;
if (summary.status === 'failed' || summary.status === 'rejected') return <Tag tone="danger">{summary.approved}/{summary.total}</Tag>;
if (summary.status === 'waiting_material') return <Tag tone="warning">{summary.approved}/{summary.total}</Tag>;
if (summary.approved > 0) return <Tag tone="info">{summary.approved}/{summary.total}</Tag>;
if (summary.status === 'reporting' || summary.status === 'exporting') return <Tag tone="info">0/{summary.total}</Tag>;
return <Tag tone="neutral">0/{summary.total}</Tag>;
let label = '未报备';
let tone: 'success' | 'danger' | 'warning' | 'info' | 'neutral' = 'neutral';
if (summary.status === 'approved') { label = '全部通过'; tone = 'success'; }
else if (summary.status === 'failed' || summary.status === 'rejected') { label = '报备失败'; tone = 'danger'; }
else if (summary.status === 'waiting_material') { label = '资料待补充'; tone = 'warning'; }
else if (summary.approved > 0) { label = '部分通过'; tone = 'info'; }
else if (summary.status === 'reporting' || summary.status === 'exporting') { label = '报备中'; tone = 'info'; }
return <span className="carrier-report-summary"><Tag tone={tone}>{label}</Tag><small>{summary.approved}/{summary.total}</small></span>;
}
function AuditStatusTag({ status }: { status: string }) {