fetch(add): 账户管理

This commit is contained in:
sexygoat
2026-01-23 17:18:24 +08:00
parent 339abca4c0
commit b53fea43c6
93 changed files with 7094 additions and 3153 deletions

View File

@@ -1,6 +1,7 @@
# 物联网管理后台 - 功能开发任务清单
## 项目概述
基于 Vue 3 + TypeScript + Element Plus 的物联网管理后台系统,管理代理商、网卡、套餐、设备等核心业务。
---
@@ -10,7 +11,9 @@
### 一、基础架构优化(必须先完成)
#### 1.1 API 层重构
**优先级P0最高**
- [ ] 创建统一的 API 服务基类
- [ ] 创建类型定义文件
- [ ] `src/types/api/auth.ts` - 认证相关类型
@@ -32,7 +35,9 @@
- [ ] `src/api/modules/setting.ts` - SettingService
#### 1.2 公共配置和常量提取
**优先级P0**
- [ ] 创建 `src/config/constants/` 目录
- [ ] `operators.ts` - 运营商配置
- [ ] `cardStatus.ts` - 网卡状态配置
@@ -47,7 +52,9 @@
- [ ] `format.ts` - 格式化工具函数
#### 1.3 业务 Composables
**优先级P0**
- [ ] `src/composables/useCardManagement.ts` - 网卡管理
- [ ] `src/composables/usePackageManagement.ts` - 套餐管理
- [ ] `src/composables/useDeviceManagement.ts` - 设备管理
@@ -57,7 +64,9 @@
- [ ] `src/composables/useTableSelection.ts` - 表格选择
#### 1.4 公共业务组件
**优先级P1**
- [ ] `src/components/business/CardStatusTag.vue` - 网卡状态标签
- [ ] `src/components/business/OperatorSelect.vue` - 运营商选择器
- [ ] `src/components/business/PackageSelector.vue` - 套餐选择器
@@ -73,8 +82,8 @@
### 二、认证与权限模块
#### 2.1 登录模块
**优先级P0**
**依赖1.1 API 层重构**
**优先级P0** **依赖1.1 API 层重构**
- [ ] 后端接口对接
- [ ] 登录接口
@@ -95,6 +104,7 @@
- [ ] 添加 Token 自动刷新逻辑
**Mock 数据:**
- 模拟不同角色的登录响应
- 模拟权限列表
@@ -103,10 +113,11 @@
### 三、账号管理模块
#### 3.1 平台角色管理
**优先级P1**
**依赖1.1, 1.2, 1.3**
**优先级P1** **依赖1.1, 1.2, 1.3**
**子任务:**
- [ ] 类型定义
- [ ] 角色实体类型
- [ ] 角色查询参数类型
@@ -129,9 +140,11 @@
- [ ] 模拟权限树
#### 3.2 平台账号管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取平台账号列表
@@ -147,9 +160,11 @@
- [ ] Mock 数据
#### 3.3 客户角色管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取客户角色列表
@@ -166,9 +181,11 @@
- [ ] Mock 数据
#### 3.4 代理商管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] 代理商实体类型
- [ ] 代理商层级关系类型
@@ -190,9 +207,11 @@
- [ ] 模拟代理商层级数据
#### 3.5 企业客户管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取企业客户列表
@@ -207,9 +226,11 @@
- [ ] Mock 数据
#### 3.6 客户账号管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取客户账号列表(代理商+企业客户)
@@ -227,9 +248,11 @@
### 四、账户管理模块
#### 4.1 客户账户(佣金查看)
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取客户账户列表
@@ -245,9 +268,11 @@
- [ ] Mock 数据
#### 4.2 佣金提现管理
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取提现申请列表
@@ -262,9 +287,11 @@
- [ ] Mock 数据
#### 4.3 佣金提现设置
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取提现设置
@@ -277,9 +304,11 @@
- [ ] Mock 数据
#### 4.4 我的账户(佣金)
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取当前账号佣金数据
@@ -299,9 +328,11 @@
### 五、我的设置模块
#### 5.1 收款商户设置
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取支付配置
@@ -312,9 +343,11 @@
- [ ] Mock 数据
#### 5.2 开发能力管理
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取开发能力参数
@@ -327,9 +360,11 @@
- [ ] Mock 数据
#### 5.3 分佣模板管理
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取分佣模板列表
@@ -350,9 +385,11 @@
### 六、商品管理模块
#### 6.1 号卡管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取号卡商品列表
@@ -366,9 +403,11 @@
- [ ] Mock 数据
#### 6.2 号卡分配
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取可分配号卡列表
@@ -384,9 +423,11 @@
- [ ] Mock 数据
#### 6.3 套餐系列管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取套餐系列列表
@@ -400,9 +441,11 @@
- [ ] Mock 数据
#### 6.4 套餐管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取套餐列表(根据角色过滤)
@@ -416,9 +459,11 @@
- [ ] Mock 数据
#### 6.5 套餐分配
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取可分配套餐列表
@@ -436,9 +481,11 @@
### 七、资产管理模块
#### 7.1 单卡信息查询
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 根据 ICCID 查询单卡信息
@@ -464,9 +511,11 @@
- [ ] Mock 数据
#### 7.2 网卡管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取网卡列表
@@ -478,9 +527,11 @@
- [ ] Mock 数据
#### 7.3 设备管理
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取设备列表
@@ -500,9 +551,11 @@
- [ ] Mock 数据
#### 7.4 资产分配
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 设备批量分配
@@ -517,9 +570,11 @@
- [ ] Mock 数据
#### 7.5 换卡申请
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 获取换卡申请列表
@@ -536,9 +591,11 @@
### 八、批量操作模块
#### 8.1 网卡导入
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 批量导入 ICCID
@@ -554,9 +611,11 @@
- [ ] Mock 数据
#### 8.2 设备导入
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 批量导入设备及 ICCID 关系
@@ -568,9 +627,11 @@
- [ ] Mock 数据
#### 8.3 线下批量充值
**优先级P1**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 查看批量充值记录
@@ -582,9 +643,11 @@
- [ ] Mock 数据
#### 8.4 换卡通知
**优先级P2**
**子任务:**
- [ ] 类型定义
- [ ] API 服务
- [ ] 单独新建换卡通知
@@ -601,23 +664,29 @@
## 📅 开发计划建议
### 第一阶段1-2 周):基础架构
- 完成所有 1.x 任务API 层、配置、Composables、公共组件
- 完成登录模块2.1
### 第二阶段2-3 周):账号管理
- 完成账号管理模块所有功能3.1-3.6
### 第三阶段2 周):商品管理
- 完成商品管理模块6.1-6.5
### 第四阶段2-3 周):资产管理
- 完成资产管理模块7.1-7.5
### 第五阶段1-2 周):账户管理 + 我的设置
- 完成账户管理模块4.1-4.4
- 完成我的设置模块5.1-5.3
### 第六阶段1-2 周):批量操作 + 优化
- 完成批量操作模块8.1-8.4
- 性能优化、测试、Bug 修复