feat(web3): 选择数据表 → 自动加载字段(数据字典)填充校验规则 Tab
后端:
- list_columns.{mysql,oracle,dameng}.sql 加 TABLE_NAME 过滤,绑定参数 (schema, table_name)
- db_adapter.list_columns 签名加 table_name 参数
- 新增 POST /api/connect/columns 端点 + ListColumnsRequest schema
前端:
- connections.js 加 listColumns(form, tableName)
- TaskModal.vue:
- 删 rebuildFieldList() + fieldsByType/fieldRuleSamples mock 路径
- 加 loadColumns() + watch(form.table) 触发
- 校验规则 Tab 三态提示(加载中 / 请选表 / 空表)
- loadTables() 加「保留旧选中」(编辑场景)
- 列定义:字段名(英文) / 字段注释(只读) / 数据类型 / 规则设置 / 默认展示
测试:
- tests/test_load_columns.py 端到端验证(30 列渲染 + /api/connect/columns 调用 1 次)
- tests/rule_tab_with_columns.png UI 截图
Showing
92.6 KB