# Implementation Plan: Admin Frontend Migration ## Overview 本实现计划将后台管理系统的业务模块前端页面迁移到 Vue 3 + Element Plus 项目中。按照 API 服务层 → 页面组件 → 路由配置的顺序进行实现。 ## Tasks - [ ] 1. 创建业务模块 API 服务层 - [ ] 1.1 创建仪表盘 API (`src/api/dashboard.ts`) - 实现 getDashboardOverview、getAdAccounts、createAdAccount、deleteAdAccount 函数 - _Requirements: 1.1, 1.2, 1.3_ - [ ] 1.2 创建用户管理 API (`src/api/user.ts`) - 实现用户列表、详情、资金变动、状态管理、赠送等接口 - _Requirements: 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9_ - [ ] 1.3 创建 VIP 管理 API (`src/api/vip.ts`) - 实现 VIP 等级列表、编辑接口 - _Requirements: 3.1, 3.2, 3.3_ - [ ] 1.4 创建商品管理 API (`src/api/goods.ts`) - 实现商品列表、详情、增删改、状态管理、奖品管理接口 - _Requirements: 4.1, 4.2, 4.3, 4.4, 4.5, 4.6, 4.7_ - [ ] 1.5 创建商品类型 API (`src/api/goodsType.ts`) - 实现商品类型列表、增删改接口 - _Requirements: 5.1, 5.2, 5.3_ - [ ] 1.6 创建订单管理 API (`src/api/order.ts`) - 实现订单列表、详情、卡单、兑换、发货、导出接口 - _Requirements: 6.1, 6.2, 6.3, 6.4, 6.5, 6.6, 6.7_ - [ ] 1.7 创建财务管理 API (`src/api/finance.ts`) - 实现消费排行、余额/积分/钻石明细、充值记录接口 - _Requirements: 7.1, 7.2, 7.3, 7.4, 7.5_ - [ ] 1.8 创建系统配置 API (`src/api/config.ts`) - 实现配置分组列表、配置项获取、配置保存接口 - _Requirements: 8.1, 8.2, 8.3_ - [ ] 1.9 编写 API 服务层属性测试 - **Property 3: 请求拦截器Token注入** - **Property 5: 错误响应处理** - **Validates: Requirements 10.3, 10.4, 1.4** - [ ] 2. 升级仪表盘页面 - [ ] 2.1 升级仪表盘页面 (`src/views/dashboard/index.vue`) - 显示业务数据概览(今日注册、消费、订单等) - 添加广告账户管理功能 - _Requirements: 1.1, 1.2, 1.3, 1.4_ - [ ] 3. 实现用户管理模块 - [ ] 3.1 创建用户列表页面 (`src/views/business/user/index.vue`) - 实现分页列表、搜索筛选、操作按钮 - _Requirements: 2.1_ - [ ] 3.2 创建用户详情页面 (`src/views/business/user/detail.vue`) - 显示用户基本信息、账户信息、统计数据 - _Requirements: 2.2, 2.8, 2.9_ - [ ] 3.3 实现用户操作功能 - 资金变动对话框、封号/解封、测试账号、清空绑定、赠送功能 - _Requirements: 2.3, 2.4, 2.5, 2.6, 2.7_ - [ ] 3.4 编写用户管理页面属性测试 - **Property 1: 列表分页数据一致性** - **Validates: Requirements 2.1** - [ ] 4. 实现 VIP 管理模块 - [ ] 4.1 创建 VIP 管理页面 (`src/views/business/vip/index.vue`) - 实现 VIP 等级列表、编辑对话框 - _Requirements: 3.1, 3.2, 3.3_ - [ ] 5. 实现商品管理模块 - [ ] 5.1 创建商品列表页面 (`src/views/business/goods/index.vue`) - 实现分页列表、搜索筛选、上架/下架操作 - _Requirements: 4.1, 4.5_ - [ ] 5.2 创建商品编辑页面 (`src/views/business/goods/edit.vue`) - 实现新增/编辑表单、图片上传 - _Requirements: 4.2, 4.3, 4.4_ - [ ] 5.3 创建奖品管理组件 (`src/views/business/goods/components/PrizeList.vue`) - 实现奖品列表、添加/编辑/删除奖品 - _Requirements: 4.6, 4.7_ - [ ] 5.4 编写商品管理页面属性测试 - **Property 1: 列表分页数据一致性** - **Validates: Requirements 4.1** - [ ] 6. 实现商品类型管理模块 - [ ] 6.1 创建商品类型页面 (`src/views/business/goodsType/index.vue`) - 实现类型列表、新增/编辑对话框 - _Requirements: 5.1, 5.2, 5.3_ - [ ] 7. 实现订单管理模块 - [ ] 7.1 创建订单列表页面 (`src/views/business/order/index.vue`) - 实现分页列表、搜索筛选、Tab 切换(全部/卡单/兑换) - _Requirements: 6.1, 6.3, 6.4_ - [ ] 7.2 创建订单详情页面 (`src/views/business/order/detail.vue`) - 显示订单信息、奖品明细 - _Requirements: 6.2_ - [ ] 7.3 创建发货管理页面 (`src/views/business/order/shipping.vue`) - 实现发货订单列表、发货对话框 - _Requirements: 6.5, 6.6_ - [ ] 7.4 实现订单导出功能 - 导出按钮、下载 CSV 文件 - _Requirements: 6.7_ - [ ] 7.5 编写订单管理页面属性测试 - **Property 1: 列表分页数据一致性** - **Validates: Requirements 6.1** - [ ] 8. 实现财务管理模块 - [ ] 8.1 创建消费排行页面 (`src/views/business/finance/ranking.vue`) - 实现消费排行榜列表 - _Requirements: 7.1_ - [ ] 8.2 创建余额明细页面 (`src/views/business/finance/money.vue`) - 实现余额变动记录列表 - _Requirements: 7.2_ - [ ] 8.3 创建积分明细页面 (`src/views/business/finance/integral.vue`) - 实现积分变动记录列表 - _Requirements: 7.3_ - [ ] 8.4 创建钻石明细页面 (`src/views/business/finance/diamond.vue`) - 实现钻石变动记录列表 - _Requirements: 7.4_ - [ ] 8.5 创建充值记录页面 (`src/views/business/finance/recharge.vue`) - 实现充值记录列表 - _Requirements: 7.5_ - [ ] 9. 实现系统配置模块 - [ ] 9.1 创建系统配置页面 (`src/views/business/config/index.vue`) - 实现配置分组 Tab、配置项表单、保存功能 - _Requirements: 8.1, 8.2, 8.3_ - [ ] 9.2 编写配置页面属性测试 - **Property 4: 配置项类型渲染** - **Validates: Requirements 8.4** - [ ] 10. 配置路由和导航 - [ ] 10.1 添加业务模块路由配置 - 在 router/index.ts 中添加业务模块路由 - _Requirements: 9.1, 9.3_ - [ ] 10.2 编写路由权限属性测试 - **Property 2: 动态菜单权限过滤** - **Validates: Requirements 9.2, 9.4** - [ ] 11. Checkpoint - 功能验证 - 确保所有页面正常渲染 - 确保 API 调用正常 - 确保权限控制正常 - 如有问题请询问用户 ## Notes - 所有任务都必须执行,包括测试任务 - 每个任务引用了具体的需求条款以便追溯 - 属性测试验证通用的正确性属性 - 建议按顺序执行,API 层先于页面组件