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 } } }) } } }