# 物联网卡管理系统 - 开发任务规划

> 项目开始日期: 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
- 创建任务规划文档
- 定义开发阶段和任务拆分
- 明确开发规范和里程碑
