spec.md 1.8 KB

业务对象字段切换持久化修复

status: apply created: 2026-08-03 complexity: simple

1. 问题

业务对象设计器的数据结构面板中,字段类型等属性只保存在属性子组件的局部表单。修改字段后切换左侧设计面板时,外层仅展示通用“未保存变更”提示;确认继续后属性组件被卸载,局部字段值丢失,再次进入时恢复为服务端旧值。

字段属性的保存操作位于属性栏底部。当前对象设计器存在外层滚动和属性栏内层滚动,在部分视口高度下底部操作区会离开可视范围。

2. 修复范围

  • 单独跟踪当前字段属性是否存在未保存修改。
  • 从数据结构切换到其他面板时,先保存当前字段;保存成功后继续切换,保存失败或校验不通过时保持当前面板。
  • 字段自动保存期间展示统一保存状态并阻止重复切换。
  • 将“还原、保存字段”操作移到字段属性栏顶部可见区域。
  • 其他表单、列表、关系等面板继续使用原有未保存确认逻辑。

3. 非目标

  • 不修改字段保存 API、数据库同步和发布规则。
  • 不改变数据结构中新增、删除、排序字段的交互。
  • 不重构其他设计面板的草稿协议。

4. 验收标准

  • 修改字段类型后直接切换面板,不再出现会丢失字段局部值的通用确认。
  • 字段保存成功后才完成面板切换,重新进入数据结构时字段类型保持新值。
  • 字段校验失败或接口失败时不切换面板。
  • 字段保存按钮在属性栏顶部持续可见,窄屏抽屉内也可操作。

5. HARD-GATE

  • 确认状态:已确认
  • 确认依据:用户明确要求修复字段切换回退和保存按钮不可见问题。
  • 确认范围:仅本 Spec 所列前端状态协调、操作区布局和针对性测试。