# 代理/企业管理系统 - 快速启动指南 ## ✨ 项目概述 一个基于**小米米家APP风格**的代理/企业管理系统单页面应用(SPA),支持: - ✅ **代理端**: 资产管理、套餐管理、佣金钱包、余额钱包、提现管理 - ✅ **企业端**: 资产管理、套餐管理、标签管理(分配标签给资产) - ✅ **亮色风格**: 白色/浅灰背景 + 小米橙点缀 - ✅ **简约大气**: 大量留白、卡片化布局、扁平图标 --- ## 🚀 快速启动 ### 1. 访问页面 ```bash # 开发环境 pnpm dev:h5 # 访问地址 http://localhost:5173/#/pages/agent-system/index ``` ### 2. 切换角色 页面顶部有角色切换按钮: - **代理端** - 显示佣金、余额、提现功能 - **企业端** - 显示标签管理功能(无佣金和钱包) --- ## 📁 文件结构 ``` src/pages/agent-system/ └── index.vue # 主页面 (单页面SPA) .claude/ ├── AGENT-SYSTEM-DESIGN.md # 完整设计规范文档 ├── AGENT-SYSTEM-QUICKSTART.md # 本文件 - 快速启动 └── COMPONENT-PATTERNS.md # 可复用组件模式 ``` --- ## 🎨 设计风格特点 ### 小米米家风格关键要素 | 特征 | 实现 | 代码示例 | |------|------|---------| | **柔和阴影** | 浅色阴影避免过重 | `shadow-[0_2px_8px_rgba(0,0,0,0.04)]` | | **圆角统一** | 卡片12px,按钮8px | `rounded-12px` / `rounded-8px` | | **中性灰色** | 使用gray-50~900 | `bg-[#fafafa]` / `text-[#212121]` | | **橙色点缀** | 仅用于CTA和强调 | `bg-[#ff6700]` | | **扁平图标** | MDI线性图标 | `i-mdi-*` | | **卡片布局** | 网格排列,整齐有序 | `grid grid-cols-4 gap-6` | ### 配色方案 ```scss // 主色 #ff6700 // 小米橙 (主CTA) #ff8533 // 浅橙 (hover) #fff7f0 // 橙色背景 // 中性灰 (米家风格) #fafafa // 页面背景 #f5f5f5 // 卡片背景 #eeeeee // 分割线 #e0e0e0 // 边框 #bdbdbd // 禁用文字 #9e9e9e // 次要文字 #757575 // 常规文字 #212121 // 标题文字 // 功能色 #4caf50 // 成功绿 #ff9800 // 警告橙 #f44336 // 错误红 #2196f3 // 信息蓝 ``` --- ## 🧩 页面功能清单 ### 代理端页面 | 路由 | 功能 | 状态 | |------|------|------| | `/dashboard` | 数据概览 | ✅ 已实现 | | `/commission` | 佣金钱包详情 | ✅ 已实现 | | `/balance` | 余额钱包详情 | ⏳ 待实现 | | `/withdraw` | 提现申请&记录 | ⏳ 待实现 | | `/assets` | 资产列表 | ✅ 已实现 | | `/assets/:id` | 资产详情 | ⏳ 待实现 | | `/packages` | 套餐列表 | ⏳ 待实现 | | `/packages/:id` | 套餐详情 | ⏳ 待实现 | ### 企业端页面 | 路由 | 功能 | 状态 | |------|------|------| | `/dashboard` | 数据概览 | ✅ 已实现 | | `/assets` | 资产列表 | ✅ 已实现 | | `/assets/:id` | 资产详情 | ⏳ 待实现 | | `/packages` | 套餐列表 | ⏳ 待实现 | | `/packages/:id` | 套餐详情 | ⏳ 待实现 | | `/tags` | 标签管理 | ✅ 已实现 | --- ## 🔧 组件使用示例 ### 1. 统计卡片 ```vue 今日收益 ¥ 1,280.00 较上期 +8.2% ``` ### 2. 主要按钮 (小米橙) ```vue ``` ### 3. 列表项 (资产/套餐) ```vue 资产名称 A1 编号: AST-2024-001 热门 ``` ### 4. 侧边导航项 ```vue 数据概览 3 ``` --- ## 🎯 待完成功能清单 ### 高优先级 - [ ] **余额钱包详情页** (复制佣金钱包逻辑) - [ ] **佣金提现申请表单** - 输入金额 - 选择提现方式 (银行卡/支付宝/微信) - 实名验证 - 提交按钮 - [ ] **提现记录列表** - 状态筛选 (全部/审核中/已通过/已拒绝) - 时间排序 - 详情查看 ### 中优先级 - [ ] **资产详情页** - 资产信息展示 - 关联套餐列表 - 收益统计图表 - 操作按钮 (编辑/删除) - [ ] **套餐列表页** - 网格布局 - 筛选功能 - 搜索功能 - [ ] **套餐详情页** - 套餐信息 - 价格配置 - 关联资产 ### 低优先级 - [ ] **标签拖拽分配功能** (企业端) - 使用 SortableJS 实现拖拽 - 实时保存分配状态 - [ ] **图表集成** (ECharts) - 收益趋势图 - 资产分布图 - 佣金统计图 - [ ] **数据导出功能** - 导出佣金记录 (Excel) - 导出资产列表 (CSV) --- ## 📝 开发规范 ### 颜色使用 ```vue ``` ### 圆角规范 ```vue ``` --- ## 🚀 性能优化建议 ### 1. 图片懒加载 ```vue ``` ### 2. 列表虚拟滚动 ```vue ``` ### 3. 数据分页加载 ```typescript const currentPage = ref(1) const pageSize = ref(20) const hasMore = ref(true) async function loadMore() { if (!hasMore.value) return const data = await fetchData({ page: currentPage.value, size: pageSize.value, }) // 追加数据 assets.value.push(...data.list) // 更新状态 currentPage.value++ hasMore.value = data.hasMore } ``` --- ## 📚 相关文档 - **完整设计规范**: `.claude/AGENT-SYSTEM-DESIGN.md` - **组件模式库**: `.claude/COMPONENT-PATTERNS.md` - **全局设计系统**: `.claude/DESIGN-SYSTEM.md` - **图标库**: [MDI Icons](https://icon-sets.iconify.design/mdi/) --- ## ✅ 检查清单 提交代码前检查: - [ ] 颜色使用十六进制 (不使用CSS变量) - [ ] 圆角统一 (卡片12px, 按钮8px) - [ ] 阴影柔和 (0.04 ~ 0.08 透明度) - [ ] 图标使用MDI (不使用emoji) - [ ] 按钮hover有反馈 - [ ] 卡片hover有边框变化 - [ ] 所有交互元素有cursor-pointer - [ ] 间距符合6px倍数规范 - [ ] 测试角色切换功能 - [ ] 测试路由跳转功能 --- **小米米家风格精髓**: 简约、留白、柔和、整齐、大气 🎨