Exemple #1
0
 public override void OnNodeSelectDisActive()
 {
     base.OnNodeSelectDisActive();
     if (CmItems != null)
     {
         CmItems.Clear();
     }
 }
Exemple #2
0
        public void UpdateCm(int rtuId)
        {
            var TerInfo = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(NodeId);

            if (TerInfo == null)
            {
                return;
            }


            //添加集中器右击菜单  西安需求  2019年5月23日13:54:21 读取 292.xml_1003 GetOptionIsThisValue

            CmItems = MenuBuilding.BulidCm(((int)TerInfo.RtuModel).ToString(), false, TerInfo);;

            //不是默认值,则要加载集中器菜单
            if (Wlst.Cr.CoreMims.SystemOption.GetOptionIsDefaults(1003, 0) == true)
            {
                return;
            }

            var sluid = EquipmentDataInfoHold.GetSluIdByRtuId(TerInfo.RtuPhyId);

            if (sluid > 0)
            {
                var TerInfoSlu = Wlst.Sr.EquipmentInfoHolding.Services.EquipmentDataInfoHold.GetInfoById(sluid);
                if (TerInfoSlu != null)
                {
                    var SluItems = MenuBuilding.BulidCm(((int)TerInfoSlu.RtuModel).ToString(), false, TerInfoSlu);


                    var menuItemFile = new MenuItemBase()
                    {
                        IsCheckable = false, IsEnabled = true, Id = 195959, Visibility = Visibility.Visible
                    };

                    menuItemFile.Text    = TerInfoSlu.RtuName;
                    menuItemFile.TextTmp = TerInfoSlu.RtuName;
                    foreach (var f in SluItems)
                    {
                        menuItemFile.CmItems.Add(f);
                    }

                    CmItems.Add(menuItemFile);
                }
            }
        }