不是另造一套后台设计器,而是在现有业务块体系上增加“适用端、块类型、单表聚合数据集、分端模板”。
后台素材面板仅展示 surfaces: ["admin"] 的业务块。
kind: chart、surfaces、dataset、chart、templates。
现有 BusinessBlockRegistryService 继续负责定义加载和字段校验。
每个块调用自己的只读聚合接口,返回统一 dimensions + series。
{
"code": "admin_line_chart",
"kind": "chart",
"surfaces": ["admin"],
"placement": "embedded",
"chartType": "line",
"datasetSchema": "single-table-aggregate-v1",
"templates": {
"adminComponent": "...",
"backend": "..."
}
}
{
"blockCode": "admin_line_chart",
"title": "近 30 天销售趋势",
"dataset": {
"table": "shop_order",
"dimension": { "field": "create_time", "timeUnit": "day" },
"metrics": [{ "field": "amount", "aggregate": "sum" }],
"filters": [{ "field": "status", "operator": "eq", "value": "PAID" }]
}
}
admin,不会出现在前台素材池。business-blocks-v1 和 embeddedBlocks 保持兼容,老页面无需迁移。