{
"project": {
"name": "条件样式示例",
"screen": {
"uid": "screen_main",
"type": "screen",
"name": "主页面",
"options": { "fullscreen-mode": "fill-uniform", "fill-auto-expand": true, "size": [1920, 1080], "background-color": "#0c0d0e" },
"stateOverrides": {},
"widgets": [
{
"uid": "w_title",
"type": "basic-text",
"options": {
"position": [140, 70],
"size": [1300, 60],
"text": "条件样式:当「状态值=1」命中告警条件,标题变红,否则变绿",
"text-font": { "size": 28, "color": "#ffffff" },
"text-position": "left"
},
"stateOverrides": {}
},
{
"uid": "w_status",
"type": "basic-text",
"name": "状态标题(条件样式)",
"options": {
"position": [140, 220],
"size": [700, 120],
"text": "设备运行状态",
"text-font": { "size": 64, "color": "#ffffff" },
"text-position": "center"
},
"stateOverrides": {},
"conditionalStyles": [
{
"paths": ["text-font"],
"cases": [
{ "ruleId": "dc_alarm", "value": { "size": 64, "color": "#ff4d4f" } },
{ "fallback": true, "value": { "size": 64, "color": "#52c41a" } }
]
}
]
},
{
"uid": "w_table",
"type": "basic-table",
"name": "设备状态明细",
"options": {
"position": [140, 380],
"size": [700, 320],
"row-count": 5,
"table-data-fields": [
["conn_status", "tbl_status", "设备"],
["conn_status", "tbl_status", "状态值"]
]
},
"stateOverrides": {}
}
]
},
"screens": [],
"params": {},
"settings": {}
},
"connections": [
{
"uid": "conn_status",
"name": "设备状态",
"type": "json",
"connectorType": "json",
"config": { "copyToRoot": true, "fileName": "" },
"tables": [
{
"uid": "tbl_status",
"name": "设备状态",
"fields": [
{ "uid": "设备", "alias": "设备", "type": "string" },
{ "uid": "状态值", "alias": "状态值", "type": "number" }
]
}
]
}
],
"connectionData": {
"conn_status": [
{
"tableId": "tbl_status",
"tableName": "设备状态",
"fields": [
{ "uid": "设备", "alias": "设备", "type": "string" },
{ "uid": "状态值", "alias": "状态值", "type": "number" }
],
"rows": [
{ "设备": "泵站 1", "状态值": 1 },
{ "设备": "泵站 2", "状态值": 0 },
{ "设备": "泵站 3", "状态值": 0 }
]
}
]
},
"dataRules": [
{
"uid": "dc_alarm",
"name": "存在告警(状态值=1)",
"rules": [
[
{ "connection": "conn_status", "table": "tbl_status", "field": "状态值", "func": "=", "args": 1, "method": "some" }
]
]
}
]
}