SAT9/.resources/24f26035a2dbaef6cc5fad6abcec96b73bbd5eddc8a2a1ac78dd7201fd3adde9
2025-05-01 00:04:09 -07:00

318 lines
8.1 KiB
Plaintext

{
"custom": {
"numberOfColumns": 6,
"test": [
{
"Label": "Seq",
"Value": 2,
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "Type",
"Value": "StateChanged",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "When",
"Value": "1670429640000",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "Source",
"Value": "PLC01/054BV55",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "CurrentState",
"Value": "",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "ReasonCode",
"Value": "",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
}
]
},
"params": {
"checkedState": "False",
"index": "value",
"rowData": [
[
"Seq",
2
],
[
"Type",
"StateChanged"
],
[
"When",
"1670429640000"
],
[
"Source",
"PLC01/054BV55"
],
[
"CurrentState",
""
],
[
"ReasonCode",
""
]
]
},
"propConfig": {
"custom.test": {
"persistent": true
},
"params.checkedState": {
"paramDirection": "input",
"persistent": true
},
"params.index": {
"paramDirection": "input",
"persistent": true
},
"params.rowData": {
"onChange": {
"enabled": null,
"script": "\tself.custom.numberOfColumns \u003d len(self.params.rowData)\n\t\n\tsystem.perspective.print(\"ROW SCRIPT\")\n\tsystem.perspective.print(self.params.rowData)\n\tinstances \u003d []\n\t\n\tfor col in self.params.rowData:\n\t\tsystem.perspective.print(col)\n\t\tinstance \u003d {\n\t\t\t \"instanceStyle\": {\n\t\t\t \"classes\": \"\"\n\t\t\t },\n\t\t\t \"instancePosition\": {},\n\t\t\t \"Label\": col[0],\n\t\t\t \"Value\": col[1]\n\t\t\t }\n\t\tinstances.append(instance)\n\t\t\n\tself.getChild(\"root\").getChild(\"FlexRepeater\").props.instances \u003d instances\n\t\n\tself.custom.test \u003d instances\n"
},
"paramDirection": "input",
"persistent": true
}
},
"props": {
"defaultSize": {
"height": 86,
"width": 1220
}
},
"root": {
"children": [
{
"custom": {
"SelectionData": "value"
},
"events": {
"component": {
"onActionPerformed": {
"config": {
"script": "\tsystem.perspective.print(self.view.params.index)\n\tmsg \u003d \"update_selectionData\"\n\tpayload \u003d {\n\t\t\"index\" : self.view.params.index,\n\t\t\"state\"\t: self.props.selected\n\t}\n\tsystem.perspective.sendMessage(msg, payload)"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "Checkbox"
},
"position": {
"basis": "40px",
"shrink": 0
},
"propConfig": {
"props.selected": {
"binding": {
"config": {
"path": "view.params.checkedState"
},
"type": "property"
}
}
},
"props": {
"style": {
"marginRight": "2px"
},
"text": ""
},
"scripts": {
"customMethods": [],
"extensionFunctions": null,
"messageHandlers": [
{
"messageType": "tableSelectionData",
"pageScope": true,
"script": "\t# implement your handler here\n\tself.custom.SelectionData \u003d payload",
"sessionScope": false,
"viewScope": false
}
]
},
"type": "ia.input.checkbox"
},
{
"custom": {
"key": {
"backgroundColor": "#F2F3F4",
"borderStyle": "none",
"classes": "FadeInFast, background, background-none",
"cursor": "pointer",
"max-height": "400px",
"overflow": "visible"
}
},
"meta": {
"name": "FlexRepeater"
},
"props": {
"elementPosition": {
"basis": "150px"
},
"instances": [
{
"Label": "Seq",
"Value": 2,
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "Type",
"Value": "StateChanged",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "When",
"Value": "1670429640000",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "Source",
"Value": "PLC01/054BV55",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "CurrentState",
"Value": "",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
},
{
"Label": "ReasonCode",
"Value": "",
"instancePosition": {},
"instanceStyle": {
"classes": ""
}
}
],
"path": "Main-Views/Commissioning Tool/Column",
"style": {
"borderBottomLeftRadius": "5px",
"borderBottomRightRadius": "5px",
"borderStyle": "solid",
"borderTopLeftRadius": "5px",
"borderTopRightRadius": "5px",
"borderWidth": "1px",
"margin": "2px",
"marginRight": 5,
"overflow": "hidden",
"radius": "4px"
},
"useDefaultViewHeight": false
},
"type": "ia.display.flex-repeater"
},
{
"children": [
{
"events": {
"component": {
"onActionPerformed": {
"config": {
"script": "\tsystem.perspective.print(self.view.params.index)\n\tmsg \u003d \"measurementTab_deleteRows\"\n\tpayload \u003d {\"index\" : self.view.params.index}\n\tsystem.perspective.sendMessage(msg, payload)"
},
"scope": "G",
"type": "script"
}
}
},
"meta": {
"name": "Button"
},
"position": {
"grow": 1
},
"props": {
"image": {
"icon": {
"path": "material/delete_forever"
}
},
"primary": false,
"style": {
"margin": "10 px",
"max-height": "40px"
},
"text": ""
},
"type": "ia.input.button"
}
],
"meta": {
"name": "FlexContainer"
},
"position": {
"basis": "40px",
"shrink": 0
},
"props": {
"direction": "column",
"justify": "center"
},
"type": "ia.container.flex"
}
],
"meta": {
"name": "root"
},
"props": {
"style": {
"borderBottomLeftRadius": "5px",
"borderBottomRightRadius": "5px",
"borderTopLeftRadius": "5px",
"borderTopRightRadius": "5px",
"classes": "FadeInFast, background, background-none",
"margin": "5px",
"max-height": "75px"
}
},
"type": "ia.container.flex"
}
}