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

2.3 KiB
Raw Blame History

Change: 拆分导出任务列表为固定场景页面

Why

当前导出管理只有一个“导出列表”页面需要用户通过“导出场景”筛选设备、IOT 卡和订单导出任务。产品希望把该页面拆成三个固定场景页面,入口更直接,并且三个页面及页面按钮使用不同权限编码。

What Changes

  • 将导出管理下的单个“导出列表”替换为三个页面:
    • 导出设备
    • 导出IOT卡
    • 导出订单
  • 三个页面分别固定查询 scene=devicescene=iot_cardscene=order,页面内不再展示或提交用户可选的“导出场景”筛选项。
  • 导出列表中的“场景”列可移除或默认不展示,因为页面本身已经代表固定场景。
  • 三个页面的菜单访问、详情、下载、取消等按钮/操作均使用场景级独立权限编码,不再复用同一组通用导出任务按钮权限。
  • 业务列表发起导出的按钮权限继续按来源业务隔离设备导出、IOT 卡导出、订单导出使用不同权限编码。
  • 订单导出任务仍使用 scene=order,并与现有订单导出场景提案合并实施或调整其导出列表筛选相关内容。

Impact

  • Affected specs:
    • export-task-management
  • Affected code:
    • src/router/routesAlias.ts
    • src/router/routes/asyncRoutes.ts
    • src/views/asset-management/export-task-management/export-task-list/index.vue
    • src/views/asset-management/export-task-management/export-task-detail/index.vue
    • src/types/api/exportTask.ts
    • src/components/business/ExportTaskCreateDialog.vue
    • src/views/asset-management/device-list/index.vue
    • src/views/asset-management/iot-card-management/index.vue
    • src/views/order-management/order-list/index.vue
    • 菜单、权限和国际化文案配置
  • Dependencies:
    • 后端导出任务列表接口继续支持 scene=devicescene=iot_cardscene=order 过滤。
    • 后端/权限配置需要提供三套场景级导出任务权限编码。
    • 现有 add-order-export-scene 提案与本提案存在重叠:其“在导出列表场景筛选中新增订单”应被本提案的三个固定页面方案替代。
  • Breaking changes:
    • 原通用“导出列表”菜单入口和 export_task:list/detail/download/cancel 这组通用页面操作权限将被场景级页面/按钮权限取代。