From a5770e3760d8e966efcc6076c37fdaec72a04bc0 Mon Sep 17 00:00:00 2001 From: duheng <2784771470@qq.com> Date: 星期二, 24 十二月 2024 09:47:53 +0800 Subject: [PATCH] 修改报告字段命名 --- Desktop/HStation.Desktop.Xhs.Core/MainForm.cs | 1220 +++++++++++++++++++++++++++++++++++++++++++++++++++------- 1 files changed, 1,073 insertions(+), 147 deletions(-) diff --git a/Desktop/HStation.Desktop.Xhs.Core/MainForm.cs b/Desktop/HStation.Desktop.Xhs.Core/MainForm.cs index d13e520..dd09cc5 100644 --- a/Desktop/HStation.Desktop.Xhs.Core/MainForm.cs +++ b/Desktop/HStation.Desktop.Xhs.Core/MainForm.cs @@ -96,7 +96,7 @@ }; if (!IsExistPage(guid, true)) { - var page = new HomeXhsProjectPage_Bak(); + var page = new HomeXhsProjectPage(); CreatePage(page, guid); } } @@ -195,103 +195,373 @@ } private Control _bimfaceMgrBeakCtrl = null;//bimface管理弹出界面 - private Control _SystemProductManageCtrl = null;//产品管理弹出界面 - private Control _SystemSystemConfigCtrl = null;//系统配置弹出界面 + private Control _SystemConfigCtrl = null;//系统配置弹出界面 + + private Control _AuthConfigCtrl = null;//权限配置弹出界面 //产品管理 - private void nbProductManage_ElementClick(object sender, NavElementEventArgs e) + private void nbAssetsMgr_ElementClick(object sender, NavElementEventArgs e) { var pt = this.tileNavPane.PointToClient(MousePosition); var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { - if (_SystemProductManageCtrl == null) + if (_assetsMgrCtrl == null) { - var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>() - { - new TilePeekItem(){ - Caption="水泵管理", - SvgImage=svgImg32Model[3], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Asstes", - MoudingType=eMoudingType.Tab, - Function="pumpMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new PumpProductMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ - Caption="阀门管理", - SvgImage=svgImg32Model[7], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Asstes", - MoudingType=eMoudingType.Tab, - Function="ValveMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new ValveManageMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ - Caption="管道附件", - SvgImage=svgImg32Model[7], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Asstes", - MoudingType=eMoudingType.Tab, - Function="AdaptingMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new AdaptingManageMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ - Caption="管道管理", - SvgImage=svgImg32Model[7], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Asstes", - MoudingType=eMoudingType.Tab, - Function="PipeLineMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new PipeLineManageMainPanel(); - CreatePage(page,guid); - } - } - } - }; - _SystemProductManageCtrl = peakItemList.CreatePeekCtrl(); + //var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>() + //{ + // new TilePeekItem(){ + // Caption="水泵管理", + // SvgImage=svgImg32Model[18], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="pumpMgr", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new PumpProductMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="阀门管理", + // SvgImage=svgImg32Model[17], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="ValveMgr", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new ValveManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="连接件", + // SvgImage=svgImg32Model[18], + // SvgImageSize=new Size(24,24) + // }, + // new TilePeekItem(){ + // Caption="弯头管理", + // SvgImage=svgImg32Model[15], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Elbow", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new ElbowManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="三通管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="ThreeLink", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new ThreeLinkManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="喷头管理", + // SvgImage=svgImg32Model[19], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Sprinkler", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new SprinklerManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="四通管理", + // SvgImage=svgImg32Model[14], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="FourLink", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new FourLinkManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="厂商管理", + // SvgImage=svgImg32Model[16], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="AssetsManufacturerMainPanel", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new AssetsManufacturerMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="管道管理", + // SvgImage=svgImg32Model[11], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="PipeLineMgr", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new PipeManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, new TilePeekItem(){ + // Caption="换热器管理", + // SvgImage=svgImg32Model[13], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="ExchangerMgr", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new ExchangerManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="空压机管理", + // SvgImage=svgImg32Model[12], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="CompressorMgr", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new CompressorManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="成套设备", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Equipment", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new PackageManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="闷头管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Blunthead", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new BluntheadManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="水池管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Tank", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new TankManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="水表管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Meter", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new MeterManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="流量计管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Flowmeter", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new FlowmeterManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="消火栓管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Hydrant", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new HydrantManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="压力表管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Pressmeter", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new PressmeterManageMainPage(); + // CreatePage(page,guid); + // } + // } + // },new TilePeekItem(){ + // Caption="过渡件管理", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Translation", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new TranslationManageMainPage(); + // CreatePage(page,guid); + // } + // } + // }, + // new TilePeekItem(){ + // Caption="冷却塔", + // SvgImage=svgImg32Model[10], + // SvgImageSize=new Size(24,24), + // Click=()=>{ + // this.flyoutPanel1.HideBeakForm(); + // var guid=new PageGuid(){ + // Modular="Asstes", + // MoudingType=eMoudingType.Tab, + // Function="Cooling", + // }; + // if(!IsExistPage(guid,true)) + // { + // var page=new AssetsCoolingMgrPage(); + // CreatePage(page,guid); + // } + // } + // }, + //}; + var peekItemList = CreateAssetsPeekList(); + + _assetsMgrCtrl = peekItemList.CreatePeekCtrl(ClickTilePeekItem); } - this.flyoutPanel1.Size = _SystemProductManageCtrl.Size; + this.flyoutPanel1.Size = _assetsMgrCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); - this.flyoutPanelControl1.Controls.Add(_SystemProductManageCtrl); + this.flyoutPanelControl1.Controls.Add(_assetsMgrCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); } } + + private TileControl _assetsMgrCtrl = null;//资产管理控件 //系统配置 private void nbSystemConfig_ElementClick(object sender, NavElementEventArgs e) @@ -300,65 +570,11 @@ var hitInfo = this.tileNavPane.CalcHitInfo(pt); if (hitInfo.ButtonInfo != null) { - if (_SystemSystemConfigCtrl == null) + if (_SystemConfigCtrl == null) { var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>() { - new TilePeekItem(){ - Caption="角色管理", - SvgImage=svgImg32Model[3], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Auth", - MoudingType=eMoudingType.Tab, - Function="UserManageMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new UserMgrMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ - Caption="用户管理", - SvgImage=svgImg32Model[7], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Auth", - MoudingType=eMoudingType.Tab, - Function="ValveMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new ValveManageMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ - Caption="菜单管理", - SvgImage=svgImg32Model[2], - SvgImageSize=new Size(24,24), - Click=()=>{ - this.flyoutPanel1.HideBeakForm(); - var guid=new PageGuid(){ - Modular="Auth", - MoudingType=eMoudingType.Tab, - Function="TypeMgr", - }; - if(!IsExistPage(guid,true)) - { - var page=new SysTypeManageMainPanel(); - CreatePage(page,guid); - } - } - }, - new TilePeekItem(){ + new TilePeekItem(){ Caption="类型管理", SvgImage=svgImg32Model[4], SvgImageSize=new Size(24,24), @@ -428,15 +644,686 @@ CreatePage(page,guid); } } + }, new TilePeekItem(){ + Caption="标签管理", + SvgImage=svgImg32Model[1], + SvgImageSize=new Size(24,24), + Click=()=>{ + this.flyoutPanel1.HideBeakForm(); + var guid=new PageGuid(){ + Modular="Flag", + MoudingType=eMoudingType.Tab, + Function="FlagMgr", + }; + if(!IsExistPage(guid,true)) + { + var page=new HStation.WinFrmUI.Basic.SysFlagManageMainPanel(); + CreatePage(page,guid); + } + } }, }; - _SystemSystemConfigCtrl = peakItemList.CreatePeekCtrl(); + _SystemConfigCtrl = peakItemList.CreatePeekCtrl(); } - this.flyoutPanel1.Size = _SystemSystemConfigCtrl.Size; + this.flyoutPanel1.Size = _SystemConfigCtrl.Size; this.flyoutPanelControl1.Controls.Clear(); - this.flyoutPanelControl1.Controls.Add(_SystemSystemConfigCtrl); + this.flyoutPanelControl1.Controls.Add(_SystemConfigCtrl); var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); this.flyoutPanel1.ShowBeakForm(rectangle); + } + } + + /// <summary> + /// 权限配置 + /// </summary> + /// <param name="sender"></param> + /// <param name="e"></param> + private void nbAuthConfig_ElementClick(object sender, NavElementEventArgs e) + { + var pt = this.tileNavPane.PointToClient(MousePosition); + var hitInfo = this.tileNavPane.CalcHitInfo(pt); + if (hitInfo.ButtonInfo != null) + { + if (_AuthConfigCtrl == null) + { + var peakItemList = new List<Yw.WinFrmUI.TilePeekItem>() + { + new TilePeekItem(){ + Caption="角色管理", + SvgImage=svgImg32Model[3], + SvgImageSize=new Size(24,24), + Click=()=>{ + this.flyoutPanel1.HideBeakForm(); + var guid=new PageGuid(){ + Modular="Auth", + MoudingType=eMoudingType.Tab, + Function="UserManageMgr", + }; + if(!IsExistPage(guid,true)) + { + var page=new UserMgrMainPanel(); + CreatePage(page,guid); + } + } + }, + new TilePeekItem(){ + Caption="用户管理", + SvgImage=svgImg32Model[7], + SvgImageSize=new Size(24,24), + Click=()=>{ + this.flyoutPanel1.HideBeakForm(); + var guid=new PageGuid(){ + Modular="Auth", + MoudingType=eMoudingType.Tab, + Function="ValveMgr", + }; + if(!IsExistPage(guid,true)) + { + /* var page=new ValveManageMainPage(); + CreatePage(page,guid);*/ + } + } + }, + new TilePeekItem(){ + Caption="菜单管理", + SvgImage=svgImg32Model[2], + SvgImageSize=new Size(24,24), + Click=()=>{ + this.flyoutPanel1.HideBeakForm(); + var guid=new PageGuid(){ + Modular="Auth", + MoudingType=eMoudingType.Tab, + Function="TypeMgr", + }; + if(!IsExistPage(guid,true)) + { + var page=new SysTypeManageMainPanel(); + CreatePage(page,guid); + } + } + }, new TilePeekItem(){ + Caption="测试导出", + SvgImage=svgImg32Model[2], + SvgImageSize=new Size(24,24), + Click=()=>{ + this.flyoutPanel1.HideBeakForm(); + var guid=new PageGuid(){ + Modular="test", + MoudingType=eMoudingType.Tab, + Function="test", + }; + if(!IsExistPage(guid,true)) + { + var page=new test(); + CreatePage(page,guid); + } + } + }, + }; + _AuthConfigCtrl = peakItemList.CreatePeekCtrl(); + } + this.flyoutPanel1.Size = _AuthConfigCtrl.Size; + this.flyoutPanelControl1.Controls.Clear(); + this.flyoutPanelControl1.Controls.Add(_AuthConfigCtrl); + var rectangle = this.RectangleToScreen(hitInfo.ButtonInfo.Bounds); + this.flyoutPanel1.ShowBeakForm(rectangle); + } + } + + //创建资产Peek列表 + private List<TilePeekItem> CreateAssetsPeekList() + { + var list = new List<TilePeekItem>(); + + //水池 + var peekTank = new TilePeekItem(); + peekTank.Id = AssetsFunctionHelper.TankMgr; + peekTank.Caption = "水池"; + peekTank.SvgImage = AssetsMainSvgImageHelper.Tank; + peekTank.SvgImageSize = new Size(24, 24); + peekTank.Tag = AssetsFunctionHelper.TankMgr; + list.Add(peekTank); + + //连接件 + var peekCoupling = new TilePeekItem(); + peekCoupling.Id = AssetsFunctionHelper.CouplingMgr; + peekCoupling.Caption = "连接件"; + peekCoupling.SvgImage = AssetsMainSvgImageHelper.Coupling; + peekCoupling.SvgImageSize = new Size(24, 24); + peekCoupling.Tag = AssetsFunctionHelper.CouplingMgr; + peekCoupling.Children = new List<TilePeekItem>(); + list.Add(peekCoupling); + + //闷头 + var peekBlunthead = new TilePeekItem(); + peekBlunthead.Id = AssetsFunctionHelper.BluntheadMgr; + peekBlunthead.Caption = "闷头"; + peekBlunthead.SvgImage = AssetsMainSvgImageHelper.Blunthead; + peekBlunthead.SvgImageSize = new Size(24, 24); + peekBlunthead.Tag = AssetsFunctionHelper.BluntheadMgr; + peekCoupling.Children.Add(peekBlunthead); + + //弯头 + var peekElbow = new TilePeekItem(); + peekElbow.Id = AssetsFunctionHelper.ElbowMgr; + peekElbow.Caption = "弯头"; + peekElbow.SvgImage = AssetsMainSvgImageHelper.Elbow; + peekElbow.SvgImageSize = new Size(24, 24); + peekElbow.Tag = AssetsFunctionHelper.ElbowMgr; + peekCoupling.Children.Add(peekElbow); + + //三通 + var peekThreelink = new TilePeekItem(); + peekThreelink.Id = AssetsFunctionHelper.ThreelinkMgr; + peekThreelink.Caption = "三通"; + peekThreelink.SvgImage = AssetsMainSvgImageHelper.Threelink; + peekThreelink.SvgImageSize = new Size(24, 24); + peekThreelink.Tag = AssetsFunctionHelper.ThreelinkMgr; + peekCoupling.Children.Add(peekThreelink); + + //四通 + var peekFourlink = new TilePeekItem(); + peekFourlink.Id = AssetsFunctionHelper.FourlinkMgr; + peekFourlink.Caption = "四通"; + peekFourlink.SvgImage = AssetsMainSvgImageHelper.Fourlink; + peekFourlink.SvgImageSize = new Size(24, 24); + peekFourlink.Tag = AssetsFunctionHelper.FourlinkMgr; + peekCoupling.Children.Add(peekFourlink); + + //扩散器 + var peekEmitter = new TilePeekItem(); + peekEmitter.Id = AssetsFunctionHelper.EmitterMgr; + peekEmitter.Caption = "扩散器"; + peekEmitter.SvgImage = AssetsMainSvgImageHelper.Emitter; + peekEmitter.SvgImageSize = new Size(24, 24); + peekEmitter.Tag = AssetsFunctionHelper.EmitterMgr; + peekEmitter.Children = new List<TilePeekItem>(); + list.Add(peekEmitter); + + //喷头 + var peekNozzle = new TilePeekItem(); + peekNozzle.Id = AssetsFunctionHelper.NozzleMgr; + peekNozzle.Caption = "喷头"; + peekNozzle.SvgImage = AssetsMainSvgImageHelper.Nozzle; + peekNozzle.SvgImageSize = new Size(24, 24); + peekNozzle.Tag = AssetsFunctionHelper.NozzleMgr; + peekEmitter.Children.Add(peekNozzle); + + //消火栓 + var peekHydrant = new TilePeekItem(); + peekHydrant.Id = AssetsFunctionHelper.HydrantMgr; + peekHydrant.Caption = "消火栓"; + peekHydrant.SvgImage = AssetsMainSvgImageHelper.Hydrant; + peekHydrant.SvgImageSize = new Size(24, 24); + peekHydrant.Tag = AssetsFunctionHelper.HydrantMgr; + peekEmitter.Children.Add(peekHydrant); + + //冷却塔 + var peekCooling = new TilePeekItem(); + peekCooling.Id = AssetsFunctionHelper.CoolingMgr; + peekCooling.Caption = "冷却塔"; + peekCooling.SvgImage = AssetsMainSvgImageHelper.Cooling; + peekCooling.SvgImageSize = new Size(24, 24); + peekCooling.Tag = AssetsFunctionHelper.CoolingMgr; + peekEmitter.Children.Add(peekCooling); + + //水表 + var peekMeter = new TilePeekItem(); + peekMeter.Id = AssetsFunctionHelper.MeterMgr; + peekMeter.Caption = "水表"; + peekMeter.SvgImage = AssetsMainSvgImageHelper.Meter; + peekMeter.SvgImageSize = new Size(24, 24); + peekMeter.Tag = AssetsFunctionHelper.MeterMgr; + list.Add(peekMeter); + + //仪表 + var peekInstrument = new TilePeekItem(); + peekInstrument.Id = AssetsFunctionHelper.InstrumentMgr; + peekInstrument.Caption = "仪表"; + peekInstrument.SvgImage = AssetsMainSvgImageHelper.Instrument; + peekInstrument.SvgImageSize = new Size(24, 24); + peekInstrument.Tag = AssetsFunctionHelper.InstrumentMgr; + peekInstrument.Children = new List<TilePeekItem>(); + list.Add(peekInstrument); + + //流量计 + var peekFlowmeter = new TilePeekItem(); + peekFlowmeter.Id = AssetsFunctionHelper.FlowmeterMgr; + peekFlowmeter.Caption = "流量计"; + peekFlowmeter.SvgImage = AssetsMainSvgImageHelper.Flowmeter; + peekFlowmeter.SvgImageSize = new Size(24, 24); + peekFlowmeter.Tag = AssetsFunctionHelper.FlowmeterMgr; + peekInstrument.Children.Add(peekFlowmeter); + + //压力表 + var peekPressmeter = new TilePeekItem(); + peekPressmeter.Id = AssetsFunctionHelper.PressmeterMgr; + peekPressmeter.Caption = "压力表"; + peekPressmeter.SvgImage = AssetsMainSvgImageHelper.Pressmeter; + peekPressmeter.SvgImageSize = new Size(24, 24); + peekPressmeter.Tag = AssetsFunctionHelper.PressmeterMgr; + peekInstrument.Children.Add(peekPressmeter); + + //管道 + var peekPipe = new TilePeekItem(); + peekPipe.Id = AssetsFunctionHelper.PipeMgr; + peekPipe.Caption = "管道"; + peekPipe.SvgImage = AssetsMainSvgImageHelper.Pipe; + peekPipe.SvgImageSize = new Size(24, 24); + peekPipe.Tag = AssetsFunctionHelper.PipeMgr; + list.Add(peekPipe); + + //过渡件 + var peekTranslation = new TilePeekItem(); + peekTranslation.Id = AssetsFunctionHelper.TranslationMgr; + peekTranslation.Caption = "过渡件"; + peekTranslation.SvgImage = AssetsMainSvgImageHelper.Translation; + peekTranslation.SvgImageSize = new Size(24, 24); + peekTranslation.Tag = AssetsFunctionHelper.TranslationMgr; + list.Add(peekTranslation); + + //水泵 + var peekPump = new TilePeekItem(); + peekPump.Id = AssetsFunctionHelper.PumpMgr; + peekPump.Caption = "水泵"; + peekPump.SvgImage = AssetsMainSvgImageHelper.Pump; + peekPump.SvgImageSize = new Size(24, 24); + peekPump.Tag = AssetsFunctionHelper.PumpMgr; + list.Add(peekPump); + + //阀门 + var peekValve = new TilePeekItem(); + peekValve.Id = AssetsFunctionHelper.ValveMgr; + peekValve.Caption = "阀门"; + peekValve.SvgImage = AssetsMainSvgImageHelper.Valve; + peekValve.SvgImageSize = new Size(24, 24); + peekValve.Tag = AssetsFunctionHelper.ValveMgr; + list.Add(peekValve); + + //阻件 + var peekResistance = new TilePeekItem(); + peekResistance.Id = AssetsFunctionHelper.ResistanceMgr; + peekResistance.Caption = "阻件"; + peekResistance.SvgImage = AssetsMainSvgImageHelper.Resistance; + peekResistance.SvgImageSize = new Size(24, 24); + peekResistance.Tag = AssetsFunctionHelper.ResistanceMgr; + peekResistance.Children = new List<TilePeekItem>(); + list.Add(peekResistance); + + //换热器 + var peekExchanger = new TilePeekItem(); + peekExchanger.Id = AssetsFunctionHelper.ExchangerMgr; + peekExchanger.Caption = "换热器"; + peekExchanger.SvgImage = AssetsMainSvgImageHelper.Exchanger; + peekExchanger.SvgImageSize = new Size(24, 24); + peekExchanger.Tag = AssetsFunctionHelper.ExchangerMgr; + peekResistance.Children.Add(peekExchanger); + + //压缩机 + var peekCompressor = new TilePeekItem(); + peekCompressor.Id = AssetsFunctionHelper.CompressorMgr; + peekCompressor.Caption = "压缩机"; + peekCompressor.SvgImage = AssetsMainSvgImageHelper.Compressor; + peekCompressor.SvgImageSize = new Size(24, 24); + peekCompressor.Tag = AssetsFunctionHelper.CompressorMgr; + peekResistance.Children.Add(peekCompressor); + + return list; + } + + //点击Peek + private void ClickTilePeekItem(TilePeekItem item) + { + if (item == null) + { + return; + } + + var tagStr = item.Tag?.ToString(); + switch (tagStr) + { + case AssetsFunctionHelper.CouplingMgr: + { + var pt = _assetsMgrCtrl.PointToClient(MousePosition); + var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); + var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); + this.flyoutPanel2.Size = control.Size; + this.flyoutPanelControl2.Controls.Clear(); + this.flyoutPanelControl2.Controls.Add(control); + var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); + this.flyoutPanel2.ShowBeakForm(rectangle); + } + break; + + case AssetsFunctionHelper.EmitterMgr: + { + var pt = _assetsMgrCtrl.PointToClient(MousePosition); + var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); + var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); + this.flyoutPanel2.Size = control.Size; + this.flyoutPanelControl2.Controls.Clear(); + this.flyoutPanelControl2.Controls.Add(control); + var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); + this.flyoutPanel2.ShowBeakForm(rectangle); + } + break; + + case AssetsFunctionHelper.InstrumentMgr: + { + var pt = _assetsMgrCtrl.PointToClient(MousePosition); + var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); + var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); + this.flyoutPanel2.Size = control.Size; + this.flyoutPanelControl2.Controls.Clear(); + this.flyoutPanelControl2.Controls.Add(control); + var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); + this.flyoutPanel2.ShowBeakForm(rectangle); + } + break; + + case AssetsFunctionHelper.ResistanceMgr: + { + var pt = _assetsMgrCtrl.PointToClient(MousePosition); + var hitInfo = _assetsMgrCtrl.CalcHitInfo(pt); + var control = item.Children.CreatePeekCtrl(ClickTilePeekItem); + this.flyoutPanel2.Size = control.Size; + this.flyoutPanelControl2.Controls.Clear(); + this.flyoutPanelControl2.Controls.Add(control); + var rectangle = _assetsMgrCtrl.RectangleToScreen(hitInfo.ItemInfo.Bounds); + this.flyoutPanel2.ShowBeakForm(rectangle); + } + break; + + case AssetsFunctionHelper.TankMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.TankMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsTankMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.BluntheadMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.BluntheadMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new BluntheadManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.ElbowMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.ElbowMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new ElbowManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.ThreelinkMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.ThreelinkMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new ThreeLinkManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.FourlinkMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.FourlinkMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new FourLinkManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.NozzleMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.NozzleMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new SprinklerManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.HydrantMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.HydrantMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new HydrantManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.CoolingMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.CoolingMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsCoolingMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.MeterMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.MeterMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsMeterMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.FlowmeterMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.FlowmeterMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsFlowmeterMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.PressmeterMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.PressmeterMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsPressmeterMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.PipeMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.PipeMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new PipeManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.TranslationMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.TranslationMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new TranslationManageMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.PumpMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.PumpMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new PumpProductMainPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.ValveMgr: + { + this.flyoutPanel1.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.ValveMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsValveMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.ExchangerMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.ExchangerMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsExchangerMgrPage(); + CreatePage(page, guid); + } + } + break; + + case AssetsFunctionHelper.CompressorMgr: + { + this.flyoutPanel2.HideBeakForm(); + var guid = new PageGuid() + { + Modular = AssetsFunctionHelper.Modular, + MoudingType = eMoudingType.Tab, + Function = AssetsFunctionHelper.CompressorMgr + }; + if (!IsExistPage(guid, true)) + { + var page = new AssetsCompressorMgrPage(); + CreatePage(page, guid); + } + } + break; + + default: break; } } @@ -515,8 +1402,11 @@ { if (this.tabbedView1.Documents.Count > 1) { - this.navBtnPrevious.Visible = true; - this.navBtnNext.Visible = true; + if (!this.tabbedView1.DocumentGroupProperties.ShowTabHeader) + { + this.navBtnPrevious.Visible = true; + this.navBtnNext.Visible = true; + } } } @@ -525,9 +1415,25 @@ { var page = e.Document.Control as DocumentPage; if (page == null) + { return; + } this.navBtnCurrent.ImageOptions.SvgImage = page.PageTitle.HeaderSvgImage; this.navBtnCurrent.Caption = page.PageTitle.Caption; + } + + //正在关闭Document + private void tabbedView1_DocumentClosing(object sender, DocumentCancelEventArgs e) + { + var page = e.Document.Control as DocumentPage; + if (page == null) + return; + if (!page.CanClose()) + { + e.Cancel = true; + return; + } + page.UnRegistEvents(); } //关闭 此时控件已经为空 @@ -793,11 +1699,11 @@ { //foreach (NavButton item in this.tileNavPane.Buttons) //{ - // if (item.Tag == null) + // if (item.TagName == null) // continue; - // if (item.Tag is int) + // if (item.TagName is int) // { - // if (((int)item.Tag) == (int)modular) + // if (((int)item.TagName) == (int)modular) // { // item.Appearance.BackColor = Color.FromArgb(255, 128, 0); // } @@ -819,14 +1725,34 @@ #endregion Modular + //上一页 private void navBtnPrevious_ElementClick(object sender, NavElementEventArgs e) { this.tabbedView1.Controller.SelectNextTab(false); } + //下一页 private void navBtnNext_ElementClick(object sender, NavElementEventArgs e) { this.tabbedView1.Controller.SelectNextTab(true); } + + //模式切换 + private void navBtnPattern_ElementClick(object sender, NavElementEventArgs e) + { + if (this.tabbedView1.DocumentGroupProperties.ShowTabHeader) + { + this.navBtnPrevious.Visible = true; + this.navBtnCurrent.Visible = true; + this.navBtnNext.Visible = true; + } + else + { + this.navBtnPrevious.Visible = false; + this.navBtnCurrent.Visible = false; + this.navBtnNext.Visible = false; + } + this.tabbedView1.DocumentGroupProperties.ShowTabHeader = !this.tabbedView1.DocumentGroupProperties.ShowTabHeader; + } } } \ No newline at end of file -- Gitblit v1.9.3