duheng
2024-08-21 6c88a90d2330a27c0052a22538f6ebd6200faae7
WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/HomeXhsProjectPage.cs
@@ -1,4 +1,6 @@
using DevExpress.Utils.Svg;
using HStation.WinFrmUI.Xhs.PumpProduct;
using Yw.WinFrmUI.Page;
namespace HStation.WinFrmUI
{
@@ -23,9 +25,10 @@
            public SvgImage Image { get; set; }
        }
        private Lazy<BLL.XhsProjectStd> _bllProjectStd = new(() => new BLL.XhsProjectStd());
        private List<XhsProjectStdDto> _allProjectList = null;
        private Lazy<BLL.PumpMain> _bllPump = new(() => new BLL.PumpMain());
        /// <summary>
        /// 初始化数据源
@@ -33,34 +36,31 @@
        public override async void InitialDataSource()
        {
            _allProjectList = await _bllProjectStd.Value.GetAll();
            var allPump = await _bllPump.Value.GetAll();
            var vm = new CurrentViewModel()
            {
                Name = "项目数量",
                Count = _allProjectList?.Count ?? 0,
                Image =  ImageLib.Project
                Image = ImageLib.Project
            };
            var vm2 = new CurrentViewModel()
            {
                Name = "水泵型号数量",
                Count = 999,
                Count = allPump?.Count ?? 0,
                Image = ImageLib.PumpMain
            };
            var vm3 = new CurrentViewModel()
            {
                Name = "阀门型号数量",
                Count = 666,
                Count = 0,
                Image = ImageLib.Valve
            };
            var list = new List<CurrentViewModel>() { vm, vm2, vm3 };
            this.gridControl1.DataSource = list;
            this.gridControl1.RefreshDataSource();
            this.mapViewProjectListContainer1.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent;
            await this.mapViewProjectListContainer1.InitialContainer();
@@ -116,8 +116,6 @@
                //var page = new XhsProjectSimulationMgrPage();
                CreatePage(page, guid);
            }
        }
        //刷新数据事件
@@ -125,6 +123,45 @@
        {
            RefreshData();
        }
        //单击数量总览跳转
        private void layoutView1_FieldValueClick(object sender, DevExpress.XtraGrid.Views.Layout.Events.FieldValueClickEventArgs e)
        {
            if (e.Column.Caption != "名称")
                return;
            switch (e.FieldValue)
            {
                case "项目数量":
                    var guid = new PageGuid()
                    {
                        Modular = "Xhs",
                        MoudingType = eMoudingType.Tab,
                        Function = "ProjectMgr",
                    };
                    if (!IsExistPage(guid, true))
                    {
                        var page = new XhsProjectMgrPage();
                        CreatePage(page, guid);
                    }
                    break;
                case "水泵型号数量":
                    var pumpGuid = new PageGuid()
                    {
                        Modular = "Xhs",
                        MoudingType = eMoudingType.Tab,
                        Function = "PumpMgr",
                    };
                    if (!IsExistPage(pumpGuid, true))
                    {
                        var page = new PumpProductMainPanel();
                        CreatePage(page, pumpGuid);
                    }
                    break;
                case "阀门型号数量":
                    break;
            }
        }
    }
}
}