Shuxia Ning
2025-01-08 687a3dfd095bc8c099b7fa6e65f0dc699fdc8f1d
Desktop/HStation.Desktop.Xhs.Core/MainForm.cs
@@ -5,7 +5,6 @@
using DevExpress.XtraEditors;
using HStation.WinFrmUI;
using HStation.WinFrmUI.Assets;
using HStation.WinFrmUI.Auth.Core._02_User;
using HStation.WinFrmUI.Basic;
using HStation.WinFrmUI.Xhs.PumpProduct;
using System.IO;
@@ -195,228 +194,373 @@
        }
        private Control _bimfaceMgrBeakCtrl = null;//bimface管理弹出界面
        private Control _SystemProductManageCtrl = 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[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[8],
                            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[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="Nozzle",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new NozzleManageMainPage();
                                    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);
                                }
                            }
                        }
                    };
                    _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)
@@ -429,61 +573,7 @@
                {
                    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(){
                              new TilePeekItem(){
                            Caption="类型管理",
                            SvgImage=svgImg32Model[4],
                            SvgImageSize=new Size(24,24),
@@ -553,6 +643,23 @@
                                    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);
                                }
                            }
                        },
                     };
                    _SystemConfigCtrl = peakItemList.CreatePeekCtrl();
@@ -589,11 +696,11 @@
                                var guid=new PageGuid(){
                                    Modular="Auth",
                                    MoudingType=eMoudingType.Tab,
                                    Function="UserManageMgr",
                                    Function="RoleManageMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new UserMgrMainPanel();
                                    var page=new RoleMgrPage();
                                    CreatePage(page,guid);
                                }
                            }
@@ -607,11 +714,11 @@
                                var guid=new PageGuid(){
                                    Modular="Auth",
                                    MoudingType=eMoudingType.Tab,
                                    Function="ValveMgr",
                                    Function="UserMgr",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new ValveManageMainPage();
                                    var page=new UserMgrPage();
                                    CreatePage(page,guid);
                                }
                            }
@@ -629,7 +736,43 @@
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new SysTypeManageMainPanel();
                                    var page=new MenuMgrPage();
                                    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);
                                }
                            }
                        },*/
                        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="RoleMenu",
                                };
                                if(!IsExistPage(guid,true))
                                {
                                    var page=new RoleProjectMenuPage();
                                    CreatePage(page,guid);
                                }
                            }
@@ -642,6 +785,563 @@
                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 AssetsBluntheadMgrPage();
                            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 AssetsElbowMgrPage();
                            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 AssetsThreelinkMgrPage();
                            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 AssetsFourlinkMgrPage();
                            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 AssetsSprinklerMgrPage();
                            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 AssetsHydrantMgrPage();
                            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 AssetsPipeMgrPage();
                            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 AssetsTranslationMgrPage();
                            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;
            }
        }
@@ -738,6 +1438,20 @@
            }
            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();
        }
        //关闭 此时控件已经为空
@@ -1003,11 +1717,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);
            //        }