Files
one-pipe-system/docs/任务规划.md
sexygoat 222e5bb11a Initial commit: One Pipe System
完整的管理系统,包含账户管理、卡片管理、套餐管理、财务管理等功能模块。

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-01-22 16:35:33 +08:00

489 lines
11 KiB
Markdown
Raw Permalink 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.
# 物联网卡管理系统 - 开发任务规划
> 项目开始日期: 2026-01-09
> 当前状态: 进行中
---
## 📋 任务进度总览
- [ ] 阶段一基础设施和认证模块0/2
- [ ] 阶段二账号管理模块0/7
- [ ] 阶段三财务管理模块0/4
- [ ] 阶段四商品管理模块0/5
- [ ] 阶段五资产管理模块0/5
- [ ] 阶段六批量操作模块0/3
**总体完成度**: 0/26 任务
---
## 🚀 阶段一:基础设施和认证模块
### 1.1 登录模块
- [ ] 设计登录页面UI
- [ ] 实现用户名密码登录
- [ ] 实现记住密码功能
- [ ] 集成验证码/滑块验证
- [ ] 实现 Token 管理
- [ ] 实现自动刷新 Token
- [ ] 实现登出功能
- [ ] 添加登录错误处理
### 1.2 权限管理基础
- [ ] 设计权限控制策略RBAC
- [ ] 实现路由权限守卫
- [ ] 实现按钮级权限控制
- [ ] 实现数据权限过滤
- [ ] 完善角色权限映射
---
## 👥 阶段二:账号管理模块
### 2.1 平台角色管理
- [ ] 角色列表页面(表格展示)
- [ ] 新增角色功能
- [ ] 角色基础信息表单
- [ ] 权限分配(树形结构)
- [ ] 编辑角色功能
- [ ] 删除角色功能
- [ ] 角色搜索和筛选
- [ ] 角色权限预览
### 2.2 平台账号管理
- [ ] 平台账号列表页面
- [ ] 新增平台账号
- [ ] 账号信息表单
- [ ] 角色分配
- [ ] 账号状态设置
- [ ] 编辑平台账号
- [ ] 禁用/启用账号
- [ ] 重置密码功能
- [ ] 账号操作日志查看
### 2.3 客户角色管理
- [ ] 客户角色列表页面
- [ ] 新增客户角色
- [ ] 角色名称和描述
- [ ] 能力边界配置(权限树)
- [ ] 编辑客户角色
- [ ] 删除客户角色
- [ ] 角色能力说明文档
### 2.4 代理商管理
- [ ] 代理商列表页面
- [ ] 多级代理商树形展示
- [ ] 代理商等级标识
- [ ] 新增代理商
- [ ] 代理商基础信息
- [ ] 上级代理商选择
- [ ] 代理商等级设置
- [ ] 编辑代理商信息
- [ ] 代理商账号管理
- [ ] 查看代理商下的账号列表
- [ ] 为代理商创建子账号
- [ ] 代理商佣金配置
- [ ] 代理商数据统计面板
### 2.5 企业客户管理
- [ ] 企业客户列表页面
- [ ] 新增企业客户
- [ ] 企业基础信息
- [ ] 客户角色分配
- [ ] 联系人信息
- [ ] 编辑企业客户
- [ ] 企业客户账号管理
- [ ] 创建企业管理账号
- [ ] 账号权限设置
- [ ] 企业客户数据看板
### 2.6 客户账号管理
- [ ] 客户账号列表页面
- [ ] 支持按代理商/企业筛选
- [ ] 账号状态筛选
- [ ] 查看账号详情
- [ ] 解绑手机号
- [ ] 重置登录密码
- [ ] 禁用/启用账号
- [ ] 账号操作记录
### 2.7 客户账号佣金管理
- [ ] 客户账号佣金列表
- [ ] 佣金统计卡片
- [ ] 佣金明细表格
- [ ] 佣金详情查看
- [ ] 提现记录查看
- [ ] 佣金统计图表
---
## 💰 阶段三:财务管理模块
### 3.1 佣金提现管理
- [ ] 提现申请列表
- [ ] 状态筛选(待审核、已通过、已拒绝)
- [ ] 时间范围筛选
- [ ] 提现申请详情
- [ ] 审核提现申请
- [ ] 通过操作
- [ ] 拒绝操作(需填写原因)
- [ ] 批量审核功能
- [ ] 提现记录导出
### 3.2 佣金提现设置
- [ ] 提现参数配置页面
- [ ] 最低提现金额
- [ ] 提现手续费设置
- [ ] 单日提现次数限制
- [ ] 提现规则说明
- [ ] 配置历史记录
- [ ] 参数生效管理
### 3.3 我的账户(当前登录账号)
- [ ] 账户概览页面
- [ ] 佣金总额卡片
- [ ] 可提现金额卡片
- [ ] 待入账金额卡片
- [ ] 佣金收入明细
- [ ] 提现申请功能
- [ ] 收支流水记录
- [ ] 佣金统计图表
### 3.4 收款商户设置
- [ ] 支付参数配置页面
- [ ] 支付商户信息
- [ ] API密钥配置
- [ ] 回调地址设置
- [ ] 支付方式管理
- [ ] 微信支付
- [ ] 支付宝
- [ ] 银行卡
- [ ] 支付测试功能
- [ ] 配置安全验证
---
## 🛍️ 阶段四:商品管理模块
### 4.1 号卡管理
- [ ] 号卡列表页面
- [ ] 号卡信息展示
- [ ] 状态筛选
- [ ] 新增号卡
- [ ] 号卡基础信息
- [ ] 运营商选择
- [ ] 套餐配置
- [ ] 编辑号卡
- [ ] 号卡上下架
- [ ] 号卡库存管理
- [ ] 号卡详情页面
### 4.2 号卡分配
- [ ] 分配记录列表
- [ ] 为代理商分配号卡
- [ ] 选择代理商
- [ ] 选择号卡商品
- [ ] 设置分配数量
- [ ] 设置佣金模式
- [ ] 查看分配详情
- [ ] 撤销分配
- [ ] 分配统计报表
### 4.3 套餐系列管理
- [ ] 套餐系列列表
- [ ] 新增套餐系列
- [ ] 系列名称
- [ ] 系列描述
- [ ] 系列图标
- [ ] 编辑套餐系列
- [ ] 删除套餐系列
- [ ] 套餐系列排序
### 4.4 套餐管理
- [ ] 套餐列表页面
- [ ] 权限过滤(管理员看全部,普通用户看自己的)
- [ ] 按套餐系列筛选
- [ ] 新增套餐
- [ ] 套餐基础信息
- [ ] 套餐类型(流量、语音、短信)
- [ ] 套餐价格
- [ ] 有效期设置
- [ ] 编辑套餐
- [ ] 套餐上下架
- [ ] 套餐详情页面
### 4.5 套餐分配
- [ ] 套餐分配列表
- [ ] 为直级代理分配套餐
- [ ] 选择代理商
- [ ] 选择套餐
- [ ] 设置佣金模式
- [ ] 固定佣金
- [ ] 比例佣金
- [ ] 查看分配详情
- [ ] 修改佣金设置
- [ ] 分配统计
---
## 📦 阶段五:资产管理模块
### 5.1 单卡信息查询
- [ ] ICCID 查询界面
- [ ] 单卡详情页面
- [ ] 基础信息展示
- [ ] 套餐信息
- [ ] 使用情况
- [ ] 单卡操作功能
- [ ] 套餐充值
- [ ] 停机/复机
- [ ] 查看流量详情
- [ ] 更改过期时间
- [ ] 转新卡
- [ ] 查看停复机记录
- [ ] 查看往期订单
- [ ] 增减流量
- [ ] 变更钱包余额
- [ ] 充值支付密码
- [ ] 续充
- [ ] 设备操作入口
### 5.2 网卡管理
- [ ] 网卡列表页面
- [ ] 高级搜索
- [ ] 状态筛选
- [ ] 批量选择
- [ ] 网卡详情页面
- [ ] 批量操作入口
- [ ] 批量充值
- [ ] 批量停复机
- [ ] 批量分配
- [ ] 网卡导出功能
- [ ] 网卡数据统计
### 5.3 设备管理
- [ ] 设备列表页面
- [ ] 设备信息展示
- [ ] 在线状态
- [ ] 设备详情页面
- [ ] 设备基础信息
- [ ] 绑定卡信息
- [ ] 查看设备卡信息
- [ ] 修改设备卡绑定
- [ ] 设备相关操作
- [ ] 设备重启
- [ ] 设备诊断
- [ ] 设备数据统计
### 5.4 资产分配
- [ ] 资产分配页面
- [ ] 设备批量分配
- [ ] 选择代理商
- [ ] 上传设备列表
- [ ] 确认分配信息
- [ ] 网卡批量分配
- [ ] 选择代理商
- [ ] 上传网卡列表ICCID
- [ ] 自动关联设备处理
- [ ] 分配预览和确认
- [ ] 分配记录查看
- [ ] 分配回滚功能
### 5.5 换卡申请管理
- [ ] 换卡申请列表
- [ ] 状态筛选(待处理、已完成、已拒绝)
- [ ] 申请详情查看
- [ ] 旧卡信息
- [ ] 申请原因
- [ ] 处理换卡申请
- [ ] 填充新 ICCID
- [ ] 确认换卡
- [ ] 拒绝申请
- [ ] 换卡记录追溯
---
## 🔄 阶段六:批量操作模块
### 6.1 网卡批量导入
- [ ] 网卡导入页面
- [ ] 模板下载
- [ ] Excel 文件上传
- [ ] 数据预览
- [ ] 导入任务列表
- [ ] 任务状态
- [ ] 成功/失败统计
- [ ] 查看导入详情
- [ ] 成功记录
- [ ] 失败记录和原因
- [ ] 失败数据重新导入
### 6.2 设备批量导入
- [ ] 设备导入页面
- [ ] 模板下载
- [ ] Excel 文件上传(设备+ICCID关系
- [ ] 数据预览和校验
- [ ] 导入任务列表
- [ ] 查看导入结果
- [ ] 导入失败处理
### 6.3 线下批量充值
- [ ] 批量充值记录列表
- [ ] 新建批量充值
- [ ] 模板下载
- [ ] Excel 上传
- [ ] 充值预览
- [ ] 确认充值
- [ ] 充值详情查看
- [ ] 成功列表
- [ ] 失败列表
- [ ] 充值结果导出
### 6.4 换卡通知
- [ ] 换卡通知列表
- [ ] 单独创建换卡通知
- [ ] 选择网卡
- [ ] 填写通知内容
- [ ] 选择通知方式(短信/邮件)
- [ ] 批量创建换卡通知
- [ ] 上传网卡列表
- [ ] 设置通知内容
- [ ] 查看通知记录
- [ ] 发送状态
- [ ] 已读状态
---
## 🎨 阶段七:开发能力和其他设置
### 7.1 开发能力管理
- [ ] 开发能力列表页面
- [ ] API 密钥管理
- [ ] 生成密钥
- [ ] 重置密钥
- [ ] 密钥权限设置
- [ ] Webhook 配置
- [ ] API 文档集成
- [ ] API 调用统计
### 7.2 分佣模板管理
- [ ] 分佣模板列表
- [ ] 新增分佣模板
- [ ] 模板名称
- [ ] 分佣规则配置
- [ ] 适用范围
- [ ] 编辑分佣模板
- [ ] 删除分佣模板
- [ ] 模板应用记录
---
## 📊 阶段八:数据统计和报表
### 8.1 数据概览Dashboard
- [ ] 总体数据统计卡片
- [ ] 网卡总数
- [ ] 设备总数
- [ ] 今日充值金额
- [ ] 今日佣金
- [ ] 数据趋势图表
- [ ] 充值趋势
- [ ] 新增网卡趋势
- [ ] 代理商排行榜
- [ ] 套餐销售排行
### 8.2 业务报表
- [ ] 充值报表
- [ ] 佣金报表
- [ ] 代理商业绩报表
- [ ] 套餐使用报表
- [ ] 报表导出功能
---
## 🔧 阶段九:系统优化和完善
### 9.1 性能优化
- [ ] 长列表虚拟滚动
- [ ] 图片懒加载
- [ ] 接口请求优化
- [ ] 打包体积优化
### 9.2 用户体验优化
- [ ] 页面加载状态
- [ ] 错误提示优化
- [ ] 操作反馈优化
- [ ] 响应式适配
### 9.3 代码质量
- [ ] 代码规范检查
- [ ] 单元测试编写
- [ ] E2E 测试
- [ ] 代码注释完善
---
## 📝 开发规范
### 命名规范
- 组件名:大驼峰,如 `UserManagement.vue`
- 文件名:小写+连字符,如 `user-list.vue`
- 接口名RESTful 风格
- 路由名:小写+连字符
### 代码结构
```
src/
├── views/ # 页面组件
├── components/ # 公共组件
├── api/ # API 接口
├── store/ # 状态管理
├── router/ # 路由配置
├── utils/ # 工具函数
└── types/ # TypeScript 类型定义
```
### Git 提交规范
- `feat`: 新功能
- `fix`: 修复bug
- `docs`: 文档更新
- `style`: 代码格式调整
- `refactor`: 重构
- `test`: 测试相关
- `chore`: 构建/工具相关
---
## 🎯 里程碑
- [ ] **M1**: 基础设施完成(登录、权限) - 预计 3 天
- [ ] **M2**: 账号管理模块完成 - 预计 7 天
- [ ] **M3**: 财务管理模块完成 - 预计 5 天
- [ ] **M4**: 商品管理模块完成 - 预计 5 天
- [ ] **M5**: 资产管理模块完成 - 预计 7 天
- [ ] **M6**: 批量操作模块完成 - 预计 4 天
- [ ] **M7**: 数据统计和系统优化 - 预计 5 天
**预计总工期**: 36 个工作日
---
## 📌 注意事项
1. **优先级**:按阶段顺序开发,基础设施 > 核心业务 > 辅助功能
2. **接口对接**:等待后端 API 完成后再进行集成
3. **数据安全**:涉及敏感数据的操作需要二次确认
4. **性能考虑**:列表超过 1000 条需要使用虚拟滚动
5. **错误处理**:所有接口调用必须有错误处理
6. **权限控制**:每个页面和操作都需要权限验证
---
## 🔄 更新日志
### 2026-01-09
- 创建任务规划文档
- 定义开发阶段和任务拆分
- 明确开发规范和里程碑