fix(ui): [UI7-2] 统一全局 Design Tokens,移除冗余字体,修复异常色值引用

这个提交包含在:
2026-03-06 09:48:37 +08:00
父节点 62fd2a5398
当前提交 73b51ac068
共修改 39 个文件,包含 253 行新增和 250 行删除
+14 -14
查看文件
@@ -292,7 +292,7 @@ export function ReimbursementDetailPage() {
{budgetHint ? (
<Card className="space-y-2 p-6 text-sm" data-testid="reimbursement-budget-hint">
<h3 className="text-base font-semibold text-slate-900">预算提示</h3>
<h3 className="text-base font-semibold text-zinc-900">预算提示</h3>
<div>预算池:{budgetHint.budgetCode} / {budgetHint.budgetName}</div>
<div>
本次提交后预计占用:{budgetHint.nextUsedAmount} / {budgetHint.allocatedAmount}
@@ -308,7 +308,7 @@ export function ReimbursementDetailPage() {
当前金额已达到预算预警阈值,提交后会记录预算预警审计。
</p>
) : (
<p className="text-slate-500">当前预算充足,可继续提交。</p>
<p className="text-zinc-500">当前预算充足,可继续提交。</p>
)}
</Card>
) : null}
@@ -316,8 +316,8 @@ export function ReimbursementDetailPage() {
<Card className="space-y-4 p-6" data-testid="reimbursement-items">
<div className="flex flex-col gap-3 md:flex-row md:items-center md:justify-between">
<div className="space-y-1">
<h3 className="text-base font-semibold text-slate-900">报销明细</h3>
<p className="text-xs text-slate-500">明细变更会自动重算总金额。</p>
<h3 className="text-base font-semibold text-zinc-900">报销明细</h3>
<p className="text-xs text-zinc-500">明细变更会自动重算总金额。</p>
</div>
{canEditItems ? (
@@ -331,7 +331,7 @@ export function ReimbursementDetailPage() {
新增明细
</Button>
) : (
<p className="text-xs text-slate-500">当前状态不可编辑明细</p>
<p className="text-xs text-zinc-500">当前状态不可编辑明细</p>
)}
</div>
@@ -344,7 +344,7 @@ export function ReimbursementDetailPage() {
</p>
) : null}
<div className="rounded-lg border border-slate-200">
<div className="rounded-lg border border-zinc-200">
<Table data-testid="reimbursement-items-table">
<TableHeader>
<tr>
@@ -360,10 +360,10 @@ export function ReimbursementDetailPage() {
detail.items.map((item) => (
<TableRow data-testid="reimbursement-item-row" key={item.id}>
<TableCell>
<div className="font-medium text-slate-900">
<div className="font-medium text-zinc-900">
{item.expenseType?.name ?? item.expenseTypeId}
</div>
<div className="text-xs text-slate-500">{item.expenseType?.code ?? "-"}</div>
<div className="text-xs text-zinc-500">{item.expenseType?.code ?? "-"}</div>
</TableCell>
<TableCell>{item.expenseDate ?? "-"}</TableCell>
<TableCell>{item.amount}</TableCell>
@@ -397,7 +397,7 @@ export function ReimbursementDetailPage() {
))
) : (
<TableRow>
<TableCell className="py-3 text-slate-500" colSpan={5}>
<TableCell className="py-3 text-zinc-500" colSpan={5}>
暂无明细
</TableCell>
</TableRow>
@@ -431,20 +431,20 @@ export function ReimbursementDetailPage() {
/>
<Card className="space-y-2 p-6" data-testid="reimbursement-invoices">
<h3 className="text-base font-semibold text-slate-900">关联票据</h3>
<h3 className="text-base font-semibold text-zinc-900">关联票据</h3>
{(detail.invoices ?? []).length ? (
<div className="space-y-2 text-sm">
{detail.invoices.map((item) => (
<div className="rounded-lg border border-slate-200 px-3 py-2" key={item.id}>
<div className="font-medium text-slate-900">{item.id}</div>
<div className="text-slate-600">
<div className="rounded-lg border border-zinc-200 px-3 py-2" key={item.id}>
<div className="font-medium text-zinc-900">{item.id}</div>
<div className="text-zinc-600">
状态 {item.status} / 发票 {item.invoiceCode || "-"}-{item.invoiceNumber || "-"}
</div>
</div>
))}
</div>
) : (
<p className="text-sm text-slate-500">暂无关联票据</p>
<p className="text-sm text-zinc-500">暂无关联票据</p>
)}
</Card>