73 lines
2.0 KiB
TypeScript
73 lines
2.0 KiB
TypeScript
export const answerUiDemoBlock = {
|
||
version: "answer-ui@1",
|
||
block_id: "pressure",
|
||
fallback_text: "演练压力读数,仍待现场核验。",
|
||
spec: {
|
||
root: "root",
|
||
elements: {
|
||
root: {
|
||
type: "Stack",
|
||
props: { columns: "one", gap: "normal" },
|
||
children: ["metrics", "chart", "evidence", "location", "form"]
|
||
},
|
||
metrics: {
|
||
type: "Stack",
|
||
props: { columns: "two", gap: "compact" },
|
||
children: ["pressure", "flow"]
|
||
},
|
||
pressure: {
|
||
type: "Metric",
|
||
props: { label: "压力", value: "0.30", unit: "MPa", source: "演练数据" },
|
||
children: []
|
||
},
|
||
flow: {
|
||
type: "Metric",
|
||
props: { label: "流量", value: "18", unit: "m³/h", source: "演练数据" },
|
||
children: []
|
||
},
|
||
chart: {
|
||
type: "Chart",
|
||
props: {
|
||
title: "演练监测趋势",
|
||
chart_type: "line",
|
||
x_data: ["08:00", "09:00"],
|
||
series: [{ name: "压力(MPa)", data: [0.3, 0.28] }, { name: "参考压力(MPa)", data: [0.29, 0.26] }],
|
||
source: "浏览器验收演练数据"
|
||
},
|
||
children: []
|
||
},
|
||
evidence: {
|
||
type: "Evidence",
|
||
props: {
|
||
title: "查看演练证据",
|
||
summary: "仅用于组件验收,不代表已核验现场事实。",
|
||
source: "浏览器演练",
|
||
evidence_id: "DEMO-001",
|
||
observed_at: null,
|
||
kind: "demo"
|
||
},
|
||
children: []
|
||
},
|
||
location: {
|
||
type: "MapLocation",
|
||
props: {
|
||
label: "定位演练监测点",
|
||
layer: "scada",
|
||
feature_ids: ["DEMO-P001"],
|
||
source: "演练监测点"
|
||
},
|
||
children: []
|
||
},
|
||
form: {
|
||
type: "FollowUpForm",
|
||
props: {
|
||
title: "补充核验资料",
|
||
description: "填写后由你主动发送给 Agent。",
|
||
fields: [{ name: "location", label: "现场位置", kind: "text", required: true }]
|
||
},
|
||
children: []
|
||
}
|
||
}
|
||
}
|
||
};
|