You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
var showHideHandler = (lfInstance, nodeId) => { const nodeData = lfInstance.getNodeDataById(nodeId) if (!nodeData) { return; } const { dynamic } = nodeData.properties if (dynamic) { const { hiddenData } = dynamic const { hiddenCombo } = hiddenData || {} if (hiddenCombo) { hiddenCombo.forEach((ele) => { if (ele.dataPoint && ele.showOrHiddenName === '隐藏') { const defaultValue = window.resolveScadaNewValue(ele.defaultValue || '[]') if (defaultValue === '') return if (ele.min === '' || ele.max === '') return // 必须是最新值
if (defaultValue>= Number(ele.min) && defaultValue <= Number(ele.max)) { // 数据点在一定范围内隐藏
const nodeModel = lfInstance.getNodeModelById(nodeId) nodeModel.visible = false } else { // 数据点在一定范围内显示
const nodeModel = lfInstance.getNodeModelById(nodeId) nodeModel.visible = true } } else if (ele.dataPoint && ele.showOrHiddenName === '显示') { const defaultValue = window.resolveScadaNewValue(ele.defaultValue || '[]') if (defaultValue === '') return if (ele.min === '' || ele.max === '') return // 必须是最新值
if (defaultValue >= Number(ele.min) && defaultValue <= Number(ele.max)) { // 数据点在一定范围内显示
const nodeModel = lfInstance.getNodeModelById(nodeId) nodeModel.visible = true } else { // 数据点在一定范围内隐藏
const nodeModel = lfInstance.getNodeModelById(nodeId) nodeModel.visible = false } } }) } }}
|