var g_locationSkipList=[91]; var g_targetList=[91]; var g_subSystem={}; //showMessageDialog(res); function initTreeWidgetBySkip(headerNames,splitFlag,skipList,useDefaultAction,devFlag) { getSubSystem() g_locationSkipList=skipList; initTree(headerNames,splitFlag,false,devFlag); if(useDefaultAction===true){ SForm.m_treeWidget.itemClicked.connect(slot_locationListItemClicked_default); } } function initTreeWidgetByTarget(headerNames,splitFlag,targetList){ g_targetList=targetList; initTree(headerNames,splitFlag,true); } //三层 function initTree(headerNames,splitFlag,useTarget,devFlag){ SForm.m_treeWidget.setHeaderNames(headerNames); var res; if(useTarget===true){ res=initTreeMapByTarget(splitFlag); }else{ res=initTreeMapBySkip(splitFlag); } var treeMap=res[0]; var parentDescMap=res[1]; var childDescMap=res[2]; var tagLocationIdMap=res[3]; for (var key in treeMap){ var parentData=[key] var parentDisplay=[parentDescMap[key]] SForm.m_treeWidget.addItem(parentDisplay,parentData); for (var i = 0; i < treeMap[key].length; i++) { var childDisplay=[] var childData=[] childData.push(treeMap[key][i]) childDisplay.push(childDescMap[treeMap[key][i]]); SForm.m_treeWidget.addItem(parentDescMap[key],childDisplay,childData); var locationId=tagLocationIdMap[childData[0]] var devs if(devFlag==="BMS"){ devs=getBMSDevTagByLocation(locationId,childData[0]) }else if(devFlag==="PCS"){ devs=getPCSDevTagByLocation(locationId,childData[0]) }else if(devFlag==="XBCK"){ devs=getXBCKDevTagByLocation(locationId,childData[0]) }else{ showMessageDialog("Tree-ERR: not valid flag "+devFlag); return } for(var j=0;j