用页面 JSON 和 SQL
做业务系统

思超是一套元数据驱动的低代码平台。界面放在页面 JSON 里,取数和写数放在 SQL 里, 运行时画成表格、树、表单和透视表。数据库用 PostgreSQL。

平台

换客户时,换的是表,不是这套工具

页面、SQL、菜单、用户和权限是平台。订单、物料、工艺这些表是某一家客户的。 下一家可以从自己的表开始,仍然用同一套页面 JSON 和 SQL 来做画面。

标准页面不用从零写前后端。JSON 描述有哪些表格和按钮,SQL 描述怎么查、怎么存。 标准组件盖不住的流程,写成扩展页,仍然走同一套 SQL 授权。

看文档里的说明
能力

一页业务画面由四层组成

布局、SQL、渲染引擎、执行入口分开。改一页时,先判断要动的是哪一层。

页面 JSON

大写键是平台的,小写键是 DevExtreme 的。字段说明按组件分开,和控件文档对齐着查。

页面 JSON

SQL

每条 SQL 有执行前、主语句、执行后三段,在一个事务里跑。页面只能调用自己声明过的语句。

SQL 模板

现成组件

表格、树表、表单、透视表、文件管理。列、按钮、校验和工具栏都写在同一份 JSON 里。

从表格看起

权限

菜单决定进不进得去。进去之后,列、字段和按钮还可以按角色再收一层。

权限说明
技术

运行时就这几样

页面在服务端模板里打开,组件在浏览器里渲染,数据经统一的 SQL 入口进出 PostgreSQL。

Spring Boot

登录、菜单、页面运行和 SQL 执行在同一个服务里。业务页不是各自一套接口。

PostgreSQL

页面定义和业务数据都在 PostgreSQL。SQL 按 PostgreSQL 来写。

DevExtreme

表格和表单用 DevExtreme。平台只增加自己的键,原生配置仍查 DevExtreme 文档。

适合谁

业务表是客户自己的

平台不带一套固定的进销存模块。当前这一家实例做的是生产管理,下一套系统可以是另一批表。

实施的人

用 JSON 和 SQL 交页面

  • 页面编辑器里改布局
  • SQL 编辑器里改取数和保存
  • 菜单指到页面或扩展页
  • 列、字段、按钮按角色收口
现在这家

生产管理

周排产、报工、出入库

  • 订单和产品实例
  • 周排产
  • 工序报工
  • 入库、出库、库存

下一套系统

表结构可以完全不同

  • 平台表保持不动
  • 业务表按客户重建
  • 页面 JSON 和 SQL 重写
  • 组件和权限机制继续用
文档

字段和步骤写在文档站里

当前版本 2026.06.30

文档版本号跟平台发版号走。旧版可以冻结下来单独查阅。

本地预览

门户打开本目录的 index.html。文档在仓库的 docs 目录执行 npm run dev。

从这里进入

使用说明、页面 JSON 字段、SQL 模板和权限,都在文档站。

打开文档