{ "custom": { "auth": { "almAck": false, "almShelve": false, "config": false, "control": false } }, "params": { "dh": 201 }, "propConfig": { "custom.auth": { "binding": { "config": { "path": "session.props.auth.user.roles" }, "transforms": [ { "code": "\treturn utils.roles.validate(value)", "type": "script" } ], "type": "property" }, "persistent": true }, "params.dh": { "paramDirection": "input", "persistent": true } }, "props": { "defaultSize": { "height": 1000, "width": 350 } }, "root": { "children": [ { "meta": { "name": "Title" }, "propConfig": { "props.text": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"Datahall \"+{value}+\" SLA\"", "type": "expression" } ], "type": "property" } } }, "props": { "textStyle": { "fontSize": 24 } }, "type": "ia.display.label" }, { "meta": { "name": "SLA" }, "position": { "basis": "93px" }, "props": { "columns": [ { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Variable", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "", "paddingLeft": "5px" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Minimum", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" }, { "align": "center", "boolean": "checkbox", "dateFormat": "MM/DD/YYYY", "editable": false, "field": "Maximum", "filter": { "boolean": { "condition": "" }, "date": { "condition": "", "value": "" }, "enabled": false, "number": { "condition": "", "value": "" }, "string": { "condition": "", "value": "" }, "visible": "on-hover" }, "footer": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "header": { "align": "center", "justify": "left", "style": { "classes": "" }, "title": "" }, "justify": "auto", "nullFormat": { "includeNullStrings": false, "nullFormatValue": "", "strict": false }, "number": "value", "numberFormat": "0,0.##", "progressBar": { "bar": { "color": "", "style": { "classes": "" } }, "max": 100, "min": 0, "track": { "color": "", "style": { "classes": "" } }, "value": { "enabled": true, "format": "0,0.##", "justify": "center", "style": { "classes": "" } } }, "render": "auto", "resizable": true, "sort": "none", "sortable": false, "strictWidth": false, "style": { "classes": "" }, "toggleSwitch": { "color": { "selected": "", "unselected": "" } }, "viewParams": {}, "viewPath": "", "visible": true, "width": "" } ], "data": [ { "Maximum": "95 degF", "Minimum": "50 degF", "Variable": { "align": "center", "editable": false, "justify": "left", "style": { "backgroundColor": "", "classes": "some-class" }, "value": "Temperature" } }, { "Maximum": "80%", "Minimum": "5%", "Variable": { "align": "center", "editable": false, "justify": "left", "style": { "backgroundColor": "", "classes": "some-class" }, "value": "Humidity" } } ], "dragOrderable": false, "pager": { "bottom": false }, "selection": { "enableRowSelection": false }, "style": { "fontSize": 16 } }, "type": "ia.display.table" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Humidifier Disable Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027 \u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_HUM_DISABLE_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 40 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_1" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Humidifier Enable Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_HUM_ENABLE_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 30 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_0" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Dewpoint Hi Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/Memory/DH{dh} Dwpt Hi Limit" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 65 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_9" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Dewpoint Lo Limit" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/Memory/DH{dh} Dwpt Lo Limit" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 30 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_10" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "100%" }, "props": { "text": "STU Demand" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_STU_Demand" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 20 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_4" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "AvgMinMax_1" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\" + {value} + \"/SATB1_DH\" + {value} + \"_RH_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax", "title": "RH Avg" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "AvgMinMax_2" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\" + {value} + \"/SATB1_DH\" + {value} + \"_Temp_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax", "title": "Temp Avg" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer" }, "position": { "basis": "65px" }, "props": { "justify": "space-between", "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "meta": { "name": "Label_0" }, "props": { "style": { "backgroundColor": "var(--olGray)" } }, "type": "ia.display.label" }, { "children": [ { "meta": { "name": "Label" }, "position": { "basis": "190px" }, "props": { "text": "DP PID Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_DP_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 0.05 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_3" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "STU PID RA Temperature Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_RAT_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 80 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_2" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "Label" }, "props": { "text": "Global Discharge Temp Setpoint" }, "type": "ia.display.label" }, { "meta": { "name": "NumericEntryField" }, "position": { "basis": "125px", "shrink": 0 }, "propConfig": { "props.enabled": { "binding": { "config": { "path": "view.custom.auth.config" }, "type": "property" } }, "props.style.color": { "binding": { "config": { "expression": "if({this.props.enabled}, \u0027var(--tagvalue-color)\u0027, \u0027\u0027)" }, "enabled": false, "type": "expr" } }, "props.value": { "binding": { "config": { "bidirectional": true, "fallbackDelay": 2.5, "mode": "indirect", "references": { "dh": "{view.params.dh}" }, "tagPath": "[Ignition_Common_IO_Gtwy]DH{dh}/OPC Tags/SATB1_DH{dh}_STU_T_SP" }, "enabled": false, "type": "tag" } } }, "props": { "style": { "color": "var(--tagvalue-color)", "fontWeight": "bold", "min-height": "30px" }, "value": 75 }, "type": "ia.input.numeric-entry-field" } ], "meta": { "name": "FlexContainer_8" }, "position": { "basis": "50px" }, "props": { "justify": "space-between", "style": { "gap": "5px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "EmbeddedView_28" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_DP_PID\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "objectName": "PID_Loop", "title": "DP PID" }, "path": "Library/Widgets/Wdg_PID", "style": { "classes": "containers/HoverOver", "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "EmbeddedView_29" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_STU_RAT_PID\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "objectName": "PID_Loop", "title": "RAT PID" }, "path": "Library/Widgets/Wdg_PID", "style": { "classes": "containers/HoverOver", "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_6" }, "position": { "basis": "150px" }, "props": { "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "children": [ { "meta": { "name": "AvgMinMax" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_DP_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "overflow": "visible" } }, "type": "ia.display.view" }, { "meta": { "name": "AvgMinMax_0" }, "propConfig": { "props.params.tagPath": { "binding": { "config": { "path": "view.params.dh" }, "transforms": [ { "expression": "\"[Ignition_Common_IO_Gtwy]DH\"+{value}+\"/SATB1_DH\"+{value}+\"_STU_RAT_AvgObj\"", "type": "expression" } ], "type": "property" } } }, "props": { "params": { "embedded": true, "format": "#,###.###", "objectName": "AvgMinMax" }, "path": "Library/Widgets/Wdg_AvgMinMax", "style": { "borderBottomLeftRadius": 4, "borderBottomRightRadius": 4, "borderTopLeftRadius": 4, "borderTopRightRadius": 4, "overflow": "visible" } }, "type": "ia.display.view" } ], "meta": { "name": "FlexContainer_7" }, "position": { "basis": "65px" }, "props": { "style": { "gap": "15px", "overflow": "visible" } }, "type": "ia.container.flex" }, { "events": { "dom": { "onClick": { "config": { "script": "\tpageId \u003d self.page.props.pageId\n\tsystem.perspective.print(\u0027pageId: {}\u0027.format(pageId))\n\tdh \u003d str(self.view.params.dh)\n\tviewPath \u003d \u0027Pages/Datahall/LLS_STU_DH%s\u0027%(dh)\n\ttitle \u003d \u0027DH%s STU LLS\u0027 %(dh)\n\tutils.nav.openLLSPopup(viewPath,title)" }, "scope": "G", "type": "script" } } }, "meta": { "name": "Button_4" }, "position": { "basis": "40px" }, "props": { "pageId": "", "text": "STU LLS" }, "type": "ia.input.button" } ], "meta": { "name": "root" }, "props": { "direction": "column", "justify": "space-between", "style": { "gap": "10px", "overflow": "visible", "padding": "10px" } }, "type": "ia.container.flex" } }