20260728225443
This commit is contained in:
1 parent
5ec7aadef9
commit
f6b79ea09a
30 files changed
+1541
-1120
No files matched your search
+7
-10
@@ -57,11 +57,11 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
约束:
|
||||
|
||||
- `b_parent_id` 外键引用 `s_module.b_id`;保存服务校验父节点不形成循环。
|
||||
- `b_code` 唯一,格式为 `^[a-z][a-z0-9_]{1,49}$`;`b_route` 非空时唯一。
|
||||
- `b_code` 唯一;`b_route` 非空时唯一。
|
||||
- `directory` 不能配置 `b_route`、`b_viewtable` 或 `b_savetable`。
|
||||
- `page` 必须配置 `b_route`;其业务数据由页面组合的数据模块提供。
|
||||
- `data` 不能显示菜单且不能配置 `b_route`;必须配置 `b_viewtable`,保存场景再按需配置 `b_savetable` 与 `b_keyfield`。
|
||||
- `b_canmenu`、`b_canuse` 只能为 `0` 或 `1`。建议建立 `(b_parent_id, b_xh, b_id)` 索引。
|
||||
- 建议建立 `(b_parent_id, b_xh, b_id)` 索引。
|
||||
|
||||
## 字段来源与同步
|
||||
|
||||
@@ -76,7 +76,7 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
| `b_field` | `varchar(50)` | 视图字段名 |
|
||||
| `b_name` | `nvarchar(100)` | 默认字段名称,由管理员维护 |
|
||||
| `b_i18n` | `varchar(150)` | 多语言键 |
|
||||
| `b_type` | `varchar(30)` | 字段控件类型:`input`、`textarea`、`number`、`money`、`date`、`datetime`、`switch` 或 `select` |
|
||||
| `b_type` | `varchar(30)` | 字段控件类型:`input`、`textarea`、`number`、`money`、`date`、`datetime`、`checkbox` 或 `select` |
|
||||
| `b_default_value` | `nvarchar(500)` | 新增记录时的默认值 |
|
||||
| `b_options` | `nvarchar(max)` | 类型专属 JSON 配置,例如选择器来源、日期格式或金额精度 |
|
||||
| `b_canuse` | `int` | 是否启用 |
|
||||
@@ -84,7 +84,7 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
约束:
|
||||
|
||||
- `b_module_id` 外键引用 `s_module.b_id`,`(b_module_id, b_field)` 唯一。
|
||||
- `b_canuse` 只能为 `0` 或 `1`;`b_options` 非空时通过 `ISJSON` 校验。建议建立 `(b_module_id, b_canuse, b_id)` 索引。
|
||||
- 建议建立 `(b_module_id, b_canuse, b_id)` 索引。
|
||||
- 字段没有 list、edit 或 query 配置记录时,不参与对应场景。
|
||||
- `b_type` 是展示和编辑的唯一类型来源:Table 按它渲染默认显示器,Form 或可编辑 Table 按它选择控件。
|
||||
- `select` 是否允许自由输入、选项来源、值字段和显示字段均由 `b_options` 控制。
|
||||
@@ -95,7 +95,7 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
|
||||
1. 后端校验视图名并读取列名、SQL 类型和可空性等结构信息。
|
||||
2. 按列名查找同模块的 `s_module_field`;新列创建字段基础记录。
|
||||
3. 新字段按 SQL 类型初始化 `b_type`,例如字符串映射为 `input`、长文本映射为 `textarea`、数值映射为 `number`、日期映射为 `date` 或 `datetime`、位值映射为 `switch`。已有字段不覆盖管理员维护的 `b_type` 与 `b_options`;`select`、`money` 等业务类型由管理员按语义调整。
|
||||
3. 新字段按 SQL 类型初始化 `b_type`,例如字符串映射为 `input`、长文本映射为 `textarea`、数值映射为 `number`、日期映射为 `date` 或 `datetime`、位值映射为 `checkbox`。已有字段不覆盖管理员维护的 `b_type` 与 `b_options`;`select`、`money` 等业务类型由管理员按语义调整。
|
||||
4. 本次视图中不存在的已有字段保留其记录和全部场景配置,但将 `b_canuse` 置为 `0`。
|
||||
5. 不覆盖人工维护的 `b_name`、`b_i18n`、`b_default_value` 与 `b_options`,不物理删除字段或场景配置。
|
||||
|
||||
@@ -120,7 +120,6 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
|
||||
- `b_module_id` 外键引用 `s_module.b_id`,`b_field_id` 外键引用 `s_module_field.b_id`,`b_group_id` 引用同模块的 `s_module_field_group`。
|
||||
- `b_field_id` 必填;同一字段在同一模块的列表中最多出现一次,使用 `(b_module_id, b_field_id)` 唯一约束。
|
||||
- `b_visible` 只能为 `0` 或 `1`。
|
||||
- 字段列的显示器由关联字段的 `b_type` 与 `b_options` 决定,例如 `money`、`date`、`datetime` 均由前端按统一规则渲染。建议建立 `(b_module_id, b_group_id, b_xh, b_id)` 索引。
|
||||
- 不保存 `level`、`colspan`、`rowspan`;前端加载 Table 分组树和字段列后,按分组的 `b_parent_id`、`b_xh` 组装嵌套表头。隐藏分组的后代不显示;没有可见字段后代的分组不渲染。
|
||||
|
||||
@@ -152,7 +151,6 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
约束:
|
||||
|
||||
- `b_module_id` 外键引用 `s_module.b_id`,`b_field_id` 外键引用 `s_module_field.b_id`;`(b_module_id, b_field_id)` 唯一,保存服务校验字段属于同一模块。
|
||||
- `b_required`、`b_readonly`、`b_disabled` 只能为 `0` 或 `1`。
|
||||
- `b_group_id` 必须关联同模块的 `s_module_field_group`;分组为空时字段进入默认编辑区域。
|
||||
- 已分组字段按分组的 `b_xh` 排列,组内按 `b_xh` 排列;默认区域字段按 `b_xh` 排列。
|
||||
|
||||
@@ -179,7 +177,7 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
- `b_module_id` 外键引用 `s_module.b_id`;`b_id` 是分组的稳定关联键。
|
||||
- `b_parent_id` 必须引用同模块的分组且不能形成循环。
|
||||
- 多级分组可用于 FmsTable 表头;FmsForm 与 FmsTable 如何消费编辑分组由各自实现决定。
|
||||
- `b_canuse` 只能为 `0` 或 `1`。建议建立 `(b_module_id, b_canuse, b_xh, b_id)` 索引。
|
||||
- 建议建立 `(b_module_id, b_canuse, b_xh, b_id)` 索引。
|
||||
- 无字段引用的分组不渲染;分组停用时,其关联字段或列不显示。
|
||||
|
||||
视图型选择器的 `b_options` 示例:
|
||||
@@ -216,7 +214,6 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
约束:
|
||||
|
||||
- `b_module_id` 外键引用 `s_module.b_id`,`b_field_id` 外键引用 `s_module_field.b_id`;`(b_module_id, b_field_id)` 唯一,保存服务校验模块一致性。
|
||||
- `b_canuse` 只能为 `0` 或 `1`;`b_operator` 必须属于定义的操作符集合。
|
||||
- 查询组件与操作符由后端白名单校验;查询值必须参数化,不能由配置直接拼接 SQL。
|
||||
- 建议建立 `(b_module_id, b_canuse, b_xh, b_id)` 索引。
|
||||
|
||||
@@ -236,7 +233,7 @@ s_module / s_module_field / s_module_field_list / s_module_field_group / s_modul
|
||||
| `b_xh` | `int` | 显示顺序 |
|
||||
| `b_canuse` | `int` | 是否启用,默认 `1` |
|
||||
|
||||
约束:`b_module_id` 外键引用 `s_module.b_id`,`(b_module_id, b_code)` 唯一,`b_canuse` 只能为 `0` 或 `1`。
|
||||
约束:`b_module_id` 外键引用 `s_module.b_id`,`(b_module_id, b_code)` 唯一。
|
||||
|
||||
### `dbo.b_user_module`
|
||||
|
||||
|
||||
Reference in new issue
Block a user