CMS 自定义能力
CMS 自定义能力
Smart Page(智能页面构建器)与运行时(admin)能力全览。CMS 支持「配置自由度 × 运行时能力」对齐:编辑器属性面板已覆盖运行时全部 config 特性,并提供高级 JSON 直编兜底。
页面级
- 17 种块:数据表格(crud_table) / 表单 / 筛选栏 / 描述 / 图表 / 统计卡 / 时间线 / 步骤条 / 标签页 / 快捷入口 / 卡片列表 / 富文本 / 图片 / 页头 / 面板 / 分割 / 间距。
- 模板建页(列表/表单/仪表盘预设),草稿 → 发布 → 版本历史。
- 新建页面经【系统管理 → 菜单管理】挂载到侧边栏(
/cms/{slug}通用路由),无需改代码。
crud_table(表格)可配置能力
| 能力 | 说明 |
|---|---|
| 列定义 | 字段/key/标题/列宽/对齐/固定列/响应式隐藏/格式化(千分位/日期/百分比/JSON)/状态标签(颜色映射 tagMap)/字典绑定/Master 绑定/远程选项(optionsFrom)/静态选项/行显隐条件 |
| 动作 | 内置 增/改/查/删/复制;自定义动作:确认后调接口 / 弹表单 / 批量 / 批量表单 / 下载 / 直接调用,可配按钮级权限码与显示条件 |
| 批量 | Excel 导入(列映射 + 行预览 + 逐条新增/按唯一键更新)、导出、行复制、行多选批量动作 |
| 权限设置 | permissionTree:一行配置「全量接口/当前值接口/保存接口」即得到权限树弹窗(角色管理页已启用) |
| 高级 | 删除守卫(数值门禁)、详情轨迹时间线、路由参数注入、固定查询参数、POST 查询、审批流触发、仅创建人可编辑、列显隐持久化 |
表单 / 筛选
- 表单 9 种控件(文本/数字/下拉/多选/单选/日期/大文本/开关/颜色),选项三态:字典 / Master(客户/产品/机构/用户/岗位/…32 键) / 远程 optionsFrom;提交后可触发审批流、加载回填、结果卡展示。
- 筛选栏:文本/下拉/日期范围/数字/开关,选项同三态;与表格联动(FilterBar → CrudTable)。
编辑器(CMS 后台)
- 属性面板:基础控件 + 高级分组折叠;高级 JSON 模式——直接编辑组件配置 JSON(运行时全量能力入口,含语法校验与格式化)。
- 块属性 schema 与运行时指令一一对应,属性面板产出的 config 即为运行时消费的 config(编辑预览=运行行为,已通过 runtime 单源化保证)。
工程底座
- runtime 单源:
projects/dc-platform-shared/smart-page为唯一实现(admin/cms 经路径别名编译同一份源码),根除双份拷贝漂移。 - 增加运行组件/块的规则:实现后同步三个位置——共享包 runtime(admin/cms 共用)、cms
blocks/*.ts属性 schema、smart-page/types.tsPropertyType。
权限(数据范围)配置
- 角色(/system/roles):data_scope 四档(本人 SELF / 本部门 DEPT / 本部门及以下 DEPT_AND_CHILDREN / 全部 ALL)+ 「权限设置」树(模块 + 动作码)。
- 用户(/system/users):角色多选、机构、岗位(optionsFrom /positions)一体化分配。