deotalandAi/.trae/documents/实现邀请明细页面.md

46 lines
2.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## 实现步骤
### 1. 新建邀请明细页面组件
- 创建 `d:\work\Aiproject\DeotalandAi\apps\frontend\src\views\user\invite-records.vue` 文件
- 实现页面布局,包括标题、表格和分页组件
- 设计双选项卡切换:"积分明细"和"佣金记录"(仅达人会员可见)
- 采用极简风格设计,遵循 ui-ux-pro-max.md 中的设计规则
### 2. 修改路由配置
-`freeRoutes` 数组中添加新路由 `/user-center/invite-records`
- 指向新建的邀请明细页面组件
### 3. 修改用户中心页面
- 在"邀请码"部分的右侧添加"邀请明细"按钮
- 移除"邀请积分明细"模块(即 `.invite-related-section`
- 添加按钮点击事件,使用 `router.push()` 跳转到新页面
### 4. 实现 API 调用和数据处理
- 在邀请明细页面中调用 `UserController``getInviteRecords()` 方法获取积分明细
- 对于达人会员,额外调用 `getInviteCommissionRecords()` 方法获取佣金记录
- 处理返回的数据,将其转换为表格所需的格式
- 实现数据加载状态和空状态处理
### 5. 设计风格调整
- 采用极简风格设计,使用简洁的颜色和字体
- 确保响应式设计,适配移动端、桌面端、平板端
- 使用合适的间距和布局,保持页面整洁
- 实现平滑的过渡效果和交互反馈
## 技术要点
- 使用 Vue3 Composition API 开发
- 根据用户角色(达人会员/免费会员)动态显示不同内容
- 实现中英文国际化支持
- 确保页面性能和加载速度
- 遵循 ui-ux-pro-max.md 中的设计规则,特别是极简风格要求
## 预期效果
- 用户中心页面的邀请码部分右侧会出现"邀请明细"按钮
- 点击按钮会跳转到新的邀请明细页面
- 免费会员只能看到"积分明细"选项卡,展示被邀请用户、获得积分和日期
- 达人会员可以看到"积分明细"和"佣金记录"两个选项卡
- "佣金记录"选项卡展示被邀请用户邮箱、实际消费金额、佣金比例、佣金金额和订单时间
- 页面采用极简风格设计,视觉效果简洁美观
- 支持响应式布局,适配不同设备尺寸