2.5 KiB
2.5 KiB
1. Proposal Review
- 1.1 确认三个页面名称为“导出设备”“导出IOT卡”“导出订单”。
- 1.2 确认固定场景值分别为
device、iot_card、order。 - 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 和相关页面手动回归。