物管理前端
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.
 
 
 
 

51 lines
1.8 KiB

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