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

2.5 KiB

1. Proposal Review

  • 1.1 确认三个页面名称为“导出设备”“导出IOT卡”“导出订单”。
  • 1.2 确认固定场景值分别为 deviceiot_cardorder
  • 1.3 确认三套页面和按钮权限编码,或按后端权限命名规范替换设计中的默认建议。
  • 1.4 确认本提案与 add-order-export-scene 合并实施,订单场景不再通过旧导出场景筛选进入。

2. Routing And Menu

  • 2.1 新增三条导出任务列表路由别名和路由记录。
  • 2.2 在导出管理菜单下新增“导出设备”“导出IOT卡”“导出订单”。
  • 2.3 删除或隐藏旧“导出列表”菜单入口。
  • 2.4 为三条路由分别配置独立页面访问权限。
  • 2.5 更新菜单国际化文案和权限配置。

3. Export Task List Pages

  • 3.1 将现有导出任务列表改造成可复用固定场景列表,支持传入页面标题、固定 scene 和权限映射。
  • 3.2 移除搜索表单中的“导出场景”筛选项。
  • 3.3 列表查询始终携带当前页面固定 scene
  • 3.4 移除或默认隐藏列表中的“场景”列。
  • 3.5 保留任务状态、创建时间、分页、刷新等现有列表能力。

4. Scene-Specific Actions

  • 4.1 详情入口按当前页面场景检查对应 detail 权限。
  • 4.2 下载按钮按当前页面场景检查对应 download 权限。
  • 4.3 取消按钮按当前页面场景检查对应 cancel 权限。
  • 4.4 导出任务详情页根据任务 scene 使用对应详情、下载、取消权限。
  • 4.5 验证只有某一场景权限时,不会看到其他场景页面或按钮。

5. Business Export Entrypoints

  • 5.1 设备管理导出按钮继续使用 devices:export 并创建 scene=device 任务。
  • 5.2 IOT 卡管理导出按钮继续使用 iot_card:export 并创建 scene=iot_card 任务。
  • 5.3 订单列表导出按钮使用 orders:export 并创建 scene=order 任务。
  • 5.4 确认三个业务导出按钮权限编码互不复用。

6. Verification

  • 6.1 验证“导出设备”页面请求 GET /api/admin/export-tasks 时固定携带 scene=device
  • 6.2 验证“导出IOT卡”页面请求固定携带 scene=iot_card
  • 6.3 验证“导出订单”页面请求固定携带 scene=order
  • 6.4 验证三个页面均不展示“导出场景”筛选项。
  • 6.5 验证三页详情、下载、取消按钮按各自权限显示和拦截。
  • 6.6 运行类型检查、lint 和相关页面手动回归。