duheng
2025-03-28 e411302bca8857e102443a5250c82b9580ef07a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
using PBS.Vmo;
using Yw;
using Yw.WinFrmUI.Page;
 
namespace PBS.WinFrmUI
{
    public partial class HomePbsProjectPage : Yw.WinFrmUI.DocumentPage
    {
        public HomePbsProjectPage()
        {
            InitializeComponent();
            this.PageTitle.Caption = "首页";
            // this.PageTitle.HeaderSvgImage = XhsMainSvgImageHelper.Home;
            this.PageTitle.SvgImageSize = new Size(24, 24);
            //   this.xhsProjectHomeTitleCtrl1.JumpEvent += XhsProjectHomeTitleCtrl1_JumpEvent;
            this.mapViewProjectListContainer2.LoadCompletedEvent += MapViewProjectListContainer1_LoadCompletedEvent;
            this.homeXhsProjectPropertyCtrl2.SelectProjectEvent += homeXhsProjectTreeListCtrl1_SelectProjectEvent;
        }
 
        private List<FacilityVmo> _allProjectList = null;//所有项目列表
 
        /// <summary>
        /// 初始化数据源
        /// </summary>
        public override async void InitialDataSource()
        {
            base.InitialDataSource();
            _allProjectList = await new BLL.Facility().GetAll();
            //this.xhsProjectHomeTitleCtrl1.SetBindingData();
            await this.mapViewProjectListContainer2.InitialContainer();
        }
 
        /// <summary>
        /// 刷新数据
        /// </summary>
        public override async void RefreshData()
        {
            base.RefreshData();
            _allProjectList = await new BLL.Facility().GetAll();
            //   this.xhsProjectHomeTitleCtrl1.SetBindingData();
            await this.mapViewProjectListContainer2.SetProjectList(_allProjectList);
            //  this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList);
        }
 
        //地图加载完成
        private async void MapViewProjectListContainer1_LoadCompletedEvent()
        {
            await this.mapViewProjectListContainer2.SetProjectList(_allProjectList);
            //  this.homeXhsProjectTreeListCtrl1.SetBindingData(_allProjectList);
        }
 
        //选择项目事件
        private async void homeXhsProjectTreeListCtrl1_SelectProjectEvent(FacilityVmo obj)
        {
            await this.mapViewProjectListContainer2.SelectProject(obj.ID);
            var vm = new HomePbsProjectPropertyViewModel(obj);
            this.homeXhsProjectPropertyCtrl2.SelectedObject = vm;
 
            /*   await this.mapViewProjectListContainer1.SelectProject(obj.ID);
              var vm = new HomeXhsProjectPropertyViewModel(obj);
              this.homeXhsProjectPropertyCtrl1.SelectedObject = vm;*/
        }
 
        /*    //导入完成事件
            private void homeXhsProjectTreeListCtrl1_ImportProjectCompletedEvent(ImportXhsProjectViewModel obj)
            {
                RefreshData();
            }*/
 
        //跳转事件
        private void homeXhsProjectPropertyCtrl1_JumpDirectEvent(long PrjID)
        {
        }
 
        //刷新数据事件
        private void homeXhsProjectTreeListCtrl1_RefreshDataEvent()
        {
            RefreshData();
        }
 
        //Title跳转
        private void XhsProjectHomeTitleCtrl1_JumpEvent(string obj)
        {
            /*     switch (obj)
                 {
                     case HStation.Xhs.DataType.XhsProject:
                         {
                             var guid = new PageGuid()
                             {
                                 Modular = XhsFunctionHelper.Modular,
                                 MoudingType = eMoudingType.Tab,
                                 Function = XhsFunctionHelper.ProjectMgr
                             };
                             if (!IsExistPage(guid, true))
                             {
                                 var page = new XhsProjectMgrPage();
                                 CreatePage(page, guid);
                             }
                         }
                         break;
 
                     case HStation.Assets.DataType.CoolingMain:
                         {
                             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 HStation.Assets.DataType.PumpMain:
                         {
                             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 HStation.Assets.DataType.ValveMain:
                         {
                             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 HStation.Assets.DataType.ExchangerMain:
                         {
                             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;
 
                     default: break;
                 }*/
        }
    }
}