Files
luo c1a7118d35
All checks were successful
构建并部署前端到测试环境 / build-and-deploy (push) Successful in 4m40s
fix: 将导出列表分成三个模块
2026-07-09 15:20:28 +08:00

47 lines
2.5 KiB
Markdown

## 1. Proposal Review
- [x] 1.1 确认三个页面名称为“导出设备”“导出IOT卡”“导出订单”。
- [x] 1.2 确认固定场景值分别为 `device``iot_card``order`
- [x] 1.3 确认三套页面和按钮权限编码,或按后端权限命名规范替换设计中的默认建议。
- [x] 1.4 确认本提案与 `add-order-export-scene` 合并实施,订单场景不再通过旧导出场景筛选进入。
## 2. Routing And Menu
- [x] 2.1 新增三条导出任务列表路由别名和路由记录。
- [x] 2.2 在导出管理菜单下新增“导出设备”“导出IOT卡”“导出订单”。
- [x] 2.3 删除或隐藏旧“导出列表”菜单入口。
- [x] 2.4 为三条路由分别配置独立页面访问权限。
- [x] 2.5 更新菜单国际化文案和权限配置。
## 3. Export Task List Pages
- [x] 3.1 将现有导出任务列表改造成可复用固定场景列表,支持传入页面标题、固定 `scene` 和权限映射。
- [x] 3.2 移除搜索表单中的“导出场景”筛选项。
- [x] 3.3 列表查询始终携带当前页面固定 `scene`
- [x] 3.4 移除或默认隐藏列表中的“场景”列。
- [x] 3.5 保留任务状态、创建时间、分页、刷新等现有列表能力。
## 4. Scene-Specific Actions
- [x] 4.1 详情入口按当前页面场景检查对应 `detail` 权限。
- [x] 4.2 下载按钮按当前页面场景检查对应 `download` 权限。
- [x] 4.3 取消按钮按当前页面场景检查对应 `cancel` 权限。
- [x] 4.4 导出任务详情页根据任务 `scene` 使用对应详情、下载、取消权限。
- [x] 4.5 验证只有某一场景权限时,不会看到其他场景页面或按钮。
## 5. Business Export Entrypoints
- [x] 5.1 设备管理导出按钮继续使用 `devices:export` 并创建 `scene=device` 任务。
- [x] 5.2 IOT 卡管理导出按钮继续使用 `iot_card:export` 并创建 `scene=iot_card` 任务。
- [x] 5.3 订单列表导出按钮使用 `orders:export` 并创建 `scene=order` 任务。
- [x] 5.4 确认三个业务导出按钮权限编码互不复用。
## 6. Verification
- [x] 6.1 验证“导出设备”页面请求 `GET /api/admin/export-tasks` 时固定携带 `scene=device`
- [x] 6.2 验证“导出IOT卡”页面请求固定携带 `scene=iot_card`
- [x] 6.3 验证“导出订单”页面请求固定携带 `scene=order`
- [x] 6.4 验证三个页面均不展示“导出场景”筛选项。
- [x] 6.5 验证三页详情、下载、取消按钮按各自权限显示和拦截。
- [x] 6.6 运行类型检查、lint 和相关页面手动回归。