Files
2026-07-27 16:46:15 +08:00

4.6 KiB
Raw Blame History

事件自动化与历史导出任务连续性

本轮结果

本轮沿用已验收的车辆数据中台工作区视觉系统,集中治理两个高频中断点:自动化配置误关后草稿丢失,以及历史导出创建后缺少即时、可恢复的任务反馈。

自动化草稿保护

  • 编辑已有规则、模板草稿或新建规则后,只要配置发生变化,标题和固定操作区都会明确显示“草稿未保存”。
  • 点击关闭、取消或移动端返回时,不再直接丢弃;确认面板说明当前步骤、将恢复的版本,以及线上自动化不会受到影响。
  • 用户可以继续编辑,或明确放弃草稿;未修改的编辑器仍可立即关闭,不额外制造打扰。
  • 保存成功和启停成功会更新草稿基线,避免成功后仍被误判为未保存。
  • 浏览器刷新或离开页面时复用 beforeunload 保护,减少意外丢失。

历史导出任务反馈

  • 创建导出成功后,任务立即写入本地查询缓存并自动打开任务中心,不必等待下一轮轮询才看见结果。
  • 创建按钮随即变为“查看导出任务”;再次点击只打开已有任务,不会重复提交导出。
  • 任务中心由 URL 参数 historyTool=exports 驱动,刷新、分享、前进/后退都能恢复同一工作区,同时保留车辆、时间、类型和来源查询条件。
  • 移动端创建导出时先关闭筛选面板,再打开底部任务工作区,避免双层 sheet 叠加。

设计基线与浏览器证据

这是现有设计系统内的小型状态连续性改动,没有生成新的概念图。自动化采用已接受基线 ../automation-editor-20260723/automation-editor-desktop-concept.png,历史移动结构采用 ../ui-ux-20260720/mobile-history-concept.png

真实页面通过 Browser 连接进行交互验收;由于内置浏览器的精确视口覆盖在此前验收中不稳定,本轮使用同一 Browser 运行时的 Chrome 视口能力,以原生 1440 × 900 和 390 × 844 截图。全部截图均以 view_image 原始分辨率复核。

状态 桌面 手机
自动化草稿保护 desktop-automation-draft.jpg mobile-automation-discard.jpg
历史导出任务 desktop-history-export.jpg mobile-history-export.jpg

五点忠实度核对

  1. 容器模型:自动化继续使用近全屏编辑工作区,历史导出继续使用桌面右侧任务面板与移动端 bottom sheet没有引入第二套弹窗结构。
  2. 信息层级:未保存状态进入编辑器标题和固定底栏;确认影响放在独立摘要中。导出状态保持“任务汇总 → 单个任务 → 固定操作”的顺序。
  3. 颜色语义:蓝色仍表示主操作,橙色仅提示未保存,红色仅用于明确放弃;状态含义均有文本,不依赖颜色识别。
  4. 响应式行为:桌面保留表单与摘要同屏,移动确认面板在 390 × 844 内完整显示主操作;导出 bottom sheet 的摘要、首个任务和固定按钮同屏,无横向溢出。
  5. 任务连续性自动化误关会被拦截历史导出创建后立即可见URL 可直接恢复,重新打开不会重复创建。

首屏文案差异

  • 模块名称、导航、页面标题和原有首屏说明均未改写。
  • 自动化编辑器仅在配置真实变化后动态增加“草稿未保存”,属于任务状态而非新的常驻首屏文案。
  • 历史页仅在成功创建后把“创建导出”动态切换为“查看导出任务”,明确下一步动作;其余首屏文案与层级不变。

验证结果

  • AlertsPage.test.tsx35 项通过,新增桌面/移动草稿误关、继续编辑、明确放弃与模板草稿保护。
  • HistoryPage.test.tsx28 项通过新增导出成功即时可见、URL 恢复、不重复创建和移动端 sheet 切换。
  • 两页定向回归63 / 63 通过。
  • 全量前端75 个测试文件、442 / 442 项通过。
  • 生产构建和发布资产门禁通过;仅保留 React Router future flag、Semi UI findDOMNode 和 Sass @import 的既有依赖告警。
  • 真实交互路径已验证:编辑规则名称 → 显示未保存 → 关闭 → 继续/放弃;创建导出 → 自动打开任务中心 → 关闭 → “查看导出任务”重新打开 → 直接 URL 在移动端恢复。

本轮实现已按既有设计基线忠实复核,没有发现仍需修复的视觉或交互偏差。