spec.md 1.6 KB

数据集连接表单同步修复

背景

数据与报表模块新增数据集时,用户已经在自定义编辑工作台中选择数据连接,但保存仍提示“请选择数据连接”。

根因

数据集编辑器整体渲染在 AiCrudPage 的自定义 slot 中。连接选择器只直接修改 slot 内部的 formData.connectionId,没有通过 slot 提供的 updateValue 触发 AiForm 整体模型同步。父级表单重渲染或提交时可能继续读取旧模型,导致界面选中值与提交值不一致。

此外,数据连接主键为后端 Long,选择器值与详情回显需要统一使用字符串,避免 JavaScript 大整数精度和 Naive UI 选项类型不一致。

变更范围

  • 数据集自定义编辑器中的基础字段变更统一触发表单模型同步。
  • 数据连接切换时同步连接 ID、清空的数据表和行权限映射。
  • 数据表切换时同步表名和被清空的行权限映射。
  • 数据连接选择器与详情回显统一使用字符串 ID。

非目标

  • 不修改数据集后端保存协议。
  • 不修改数据连接、数据集或报表数据库结构。
  • 不调整数据集页面布局和权限规则。

验收标准

  1. 新增数据集选择数据连接后,保存不再错误提示“请选择数据连接”。
  2. TABLE 类型选择连接和数据表后,提交模型包含正确的 connectionIdtableName
  3. 切换数据连接后,旧数据表和依赖旧表的行权限字段不会残留。
  4. 编辑已有数据集时,连接 ID 可以稳定回显并提交给后端 Long 字段。