From 6b71ac47d180ad449d1d1da264bb48d353e7a80e Mon Sep 17 00:00:00 2001 From: Rogee Date: Fri, 26 Dec 2025 10:25:26 +0800 Subject: [PATCH] feat(portal): complete user center pages and refine interactive feedback --- docs/design/portal/GLOBAL.md | 6 + frontend/portal/src/views/HomeView.vue | 10 +- .../portal/src/views/order/DetailView.vue | 6 +- .../portal/src/views/user/DashboardView.vue | 18 +-- .../portal/src/views/user/LibraryView.vue | 133 +++++++++++++++++- frontend/portal/src/views/user/OrdersView.vue | 26 ++-- frontend/portal/src/views/user/WalletView.vue | 12 +- 7 files changed, 173 insertions(+), 38 deletions(-) diff --git a/docs/design/portal/GLOBAL.md b/docs/design/portal/GLOBAL.md index 9307fe3..9608e8d 100644 --- a/docs/design/portal/GLOBAL.md +++ b/docs/design/portal/GLOBAL.md @@ -106,6 +106,12 @@ - **样式**: `text-lg px-4 border-slate-300 focus:border-primary-600 focus:ring-2`。 - **Label**: 必须显示 Label,字号 `text-base` 或 `text-lg`,不建议仅用 placeholder。 +### 4.5 交互反馈 (Interactive Feedback) +- **鼠标手势**: 所有可点击元素(卡片、按钮、链接、自定义交互区)必须明确指定 `cursor: pointer`。 +- **视觉反馈**: + - Hover 时应伴随背景色微调、阴影加深或缩放效果 (`transition-all`)。 + - Active 时应有轻微的按下缩放效果 (`active:scale-[0.98]`),增强操作确认感。 + --- ## 5. 响应式与可访问性 (Responsive & Accessibility) diff --git a/frontend/portal/src/views/HomeView.vue b/frontend/portal/src/views/HomeView.vue index 0d54a25..682a6fd 100644 --- a/frontend/portal/src/views/HomeView.vue +++ b/frontend/portal/src/views/HomeView.vue @@ -80,7 +80,7 @@ -
+
限免 [昆曲] @@ -102,17 +102,17 @@
-
+

[图集] 2024 新年京剧晚会后台探班:名角云集

- +
- +
- +
+9
diff --git a/frontend/portal/src/views/order/DetailView.vue b/frontend/portal/src/views/order/DetailView.vue index 700c062..31e761d 100644 --- a/frontend/portal/src/views/order/DetailView.vue +++ b/frontend/portal/src/views/order/DetailView.vue @@ -2,7 +2,7 @@
-
@@ -107,7 +107,7 @@

订单信息

-

订单编号: {{ order.id }}

+

订单编号: {{ order.id }}

创建时间: {{ order.createTime }}

付款时间: {{ order.payTime }}

@@ -130,7 +130,7 @@
{{ order.tenantName }}
- +
diff --git a/frontend/portal/src/views/user/DashboardView.vue b/frontend/portal/src/views/user/DashboardView.vue index 719c721..5a94390 100644 --- a/frontend/portal/src/views/user/DashboardView.vue +++ b/frontend/portal/src/views/user/DashboardView.vue @@ -10,19 +10,21 @@
-
-
+
+
我的积分
2,450
+
-
-
+
+
优惠券
3 张
+
@@ -30,16 +32,16 @@

最近订单

- 查看全部 + 查看全部
-
+
- +
-

《霸王别姬》全本实录珍藏版

+

《霸王别姬》全本实录珍藏版

2025-12-24 14:30 · 订单号: 82934712
diff --git a/frontend/portal/src/views/user/LibraryView.vue b/frontend/portal/src/views/user/LibraryView.vue index 2858a13..e7b10b0 100644 --- a/frontend/portal/src/views/user/LibraryView.vue +++ b/frontend/portal/src/views/user/LibraryView.vue @@ -1,6 +1,133 @@ + + \ No newline at end of file diff --git a/frontend/portal/src/views/user/OrdersView.vue b/frontend/portal/src/views/user/OrdersView.vue index 28ca038..c51c24e 100644 --- a/frontend/portal/src/views/user/OrdersView.vue +++ b/frontend/portal/src/views/user/OrdersView.vue @@ -8,7 +8,7 @@ v-for="tab in tabs" :key="tab.value" @click="currentTab = tab.value" - class="pb-4 text-sm font-medium transition-colors border-b-2" + class="pb-4 text-sm font-medium transition-colors border-b-2 cursor-pointer focus:outline-none" :class="currentTab === tab.value ? 'text-primary-600 border-primary-600' : 'text-slate-500 border-transparent hover:text-slate-700'" > {{ tab.label }} @@ -22,33 +22,33 @@
- +
-
+
{{ order.date }} - 订单号: {{ order.id }} - {{ order.tenantName }} + 订单号: {{ order.id }} + {{ order.tenantName }}
{{ statusText(order.status) }}
- -
-
+ +
+
-

{{ order.title }}

+

{{ order.title }}

{{ order.typeLabel }}
虚拟发货
@@ -61,10 +61,10 @@
在线支付
- - 查看详情 - - + + 查看详情 + +
diff --git a/frontend/portal/src/views/user/WalletView.vue b/frontend/portal/src/views/user/WalletView.vue index 56dd7ac..05adbd2 100644 --- a/frontend/portal/src/views/user/WalletView.vue +++ b/frontend/portal/src/views/user/WalletView.vue @@ -12,7 +12,7 @@
账户余额 (元)
128.50
-
@@ -26,7 +26,7 @@ v-for="amount in [10, 30, 50, 100, 200, 500]" :key="amount" @click="selectedAmount = amount; customAmount = ''" - class="h-14 rounded-lg border-2 font-bold text-lg transition-all" + class="h-14 rounded-lg border-2 font-bold text-lg transition-all cursor-pointer active:scale-95" :class="selectedAmount === amount ? 'border-blue-600 bg-blue-50 text-blue-600' : 'border-slate-200 bg-white text-slate-600 hover:border-blue-300'" > {{ amount }}元 @@ -37,22 +37,22 @@ @focus="selectedAmount = null" type="number" placeholder="自定义金额" - class="w-full h-14 pl-4 pr-4 rounded-lg border-2 border-slate-200 focus:border-blue-600 focus:outline-none text-lg font-bold" + class="w-full h-14 pl-4 pr-4 rounded-lg border-2 border-slate-200 focus:border-blue-600 focus:outline-none text-lg font-bold transition-colors" >

支付方式

- -
-