From 61aa19b3d2d0658263e09753436fbc586f7bfa9b Mon Sep 17 00:00:00 2001 From: SunCheng Date: Wed, 18 Feb 2026 20:44:58 +0800 Subject: [PATCH] style: unify card styles across calendar, statistics, and budget pages MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 调整 theme.css 中的 --radius-lg 为 12px 以符合设计标准 - 统一日历页面卡片样式(padding, border-radius, shadow) - 统一统计页面所有卡片组件的样式 - 统一预算页面图表卡片样式,替换硬编码值为 CSS 变量 - 为关键样式添加 fallback 值以防止变量未定义 - 所有卡片现在使用统一的样式变量: - padding: var(--spacing-xl, 16px) - border-radius: var(--radius-lg, 12px) - box-shadow: var(--shadow-sm) - background: var(--bg-secondary) --- Web/src/assets/theme.css | 6 +- .../components/Budget/BudgetChartAnalysis.vue | 333 +++++++++++------- Web/src/views/calendarV2/modules/Stats.vue | 11 +- .../modules/ExpenseCategoryCard.vue | 192 +++++++++- .../modules/IncomeNoneCategoryCard.vue | 12 +- .../modules/MonthlyExpenseCard.vue | 123 +++++-- 6 files changed, 491 insertions(+), 186 deletions(-) diff --git a/Web/src/assets/theme.css b/Web/src/assets/theme.css index 6eb5e56..7b32385 100644 --- a/Web/src/assets/theme.css +++ b/Web/src/assets/theme.css @@ -46,9 +46,9 @@ --spacing-3xl: 24px; /* 圆角 */ - --radius-sm: 12px; - --radius-md: 16px; - --radius-lg: 20px; + --radius-sm: 8px; + --radius-md: 12px; + --radius-lg: 12px; --radius-full: 22px; /* 字体大小 */ diff --git a/Web/src/components/Budget/BudgetChartAnalysis.vue b/Web/src/components/Budget/BudgetChartAnalysis.vue index f5694c2..af4a194 100644 --- a/Web/src/components/Budget/BudgetChartAnalysis.vue +++ b/Web/src/components/Budget/BudgetChartAnalysis.vue @@ -26,44 +26,29 @@ :style="{ transform: activeTab === BudgetCategory.Expense ? 'scaleX(-1)' : '' }" />
-
- {{ - activeTab === BudgetCategory.Expense - ? ( - overallStats.month.current > overallStats.month.limit - ? '超支' - : '余额' - ) - : overallStats.month.current > overallStats.month.limit - ? '超额' - : '差额' - }} +
+ 余额
¥{{ formatMoney(Math.abs(overallStats.month.limit - overallStats.month.current)) }}
-