From 0bc0468692ad7b16cd2d49d20c4689ddcd6fb212 Mon Sep 17 00:00:00 2001
From: duheng <2784771470@qq.com>
Date: 星期二, 12 十一月 2024 17:43:14 +0800
Subject: [PATCH] 修改资产界面

---
 WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs |   60 ++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 34 insertions(+), 26 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs
index 7e1a2d0..2e18218 100644
--- a/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Xhs.Core/01-home/01-project/HomeXhsProjectTreeListCtrl.cs
@@ -1,4 +1,7 @@
 锘縰sing DevExpress.Utils;
+using HStation.Vmo;
+using NetTaste;
+using Yw.WinFrmUI.Page;
 
 namespace HStation.WinFrmUI
 {
@@ -15,37 +18,42 @@
         /// <summary>
         /// 閫夋嫨椤圭洰浜嬩欢
         /// </summary>
-        public event Action<XhsProjectStdDto> SelectProjectEvent;
+        public event Action<XhsProjectVmo> SelectProjectEvent;
 
         /// <summary>
         /// 鍒锋柊鏁版嵁浜嬩欢
         /// </summary>
         public event Action RefreshDataEvent;
 
+        public event Action<long> JumpDirectEvent;
+
         /// <summary>
         /// 椤圭洰瀵煎叆瀹屾垚浜嬩欢
         /// </summary>
         public event Action<ImportXhsProjectViewModel> ImportProjectCompletedEvent;
 
-        private List<HomeXhsProjectTreeViewModel> _allBindingList = null;//褰撳墠缁戝畾鍒楄〃
+        private List<HomeXhsProjectTreeViewModel> _allBindingList = new List<HomeXhsProjectTreeViewModel>();//褰撳墠缁戝畾鍒楄〃
 
         /// <summary>
         /// 缁戝畾鏁版嵁
         /// </summary>
-        public async void SetBindingData(List<XhsProjectStdDto> allProjectList)
+        public async void SetBindingData(List<XhsProjectVmo> allProjectList)
         {
             _allBindingList = new List<HomeXhsProjectTreeViewModel>();
-            foreach (var item in allProjectList)
+            if (allProjectList != null)
             {
-                if (await IsHaveBimFace(item.ID))
+                foreach (var item in allProjectList)
                 {
-                    var vm = new HomeXhsProjectTreeViewModel(item, true);
-                    _allBindingList.Add(vm);
-                }
-                else
-                {
-                    var vm = new HomeXhsProjectTreeViewModel(item, false);
-                    _allBindingList.Add(vm);
+                    if (await IsHaveBimFace(item.ID))
+                    {
+                        var vm = new HomeXhsProjectTreeViewModel(item, true);
+                        _allBindingList.Add(vm);
+                    }
+                    else
+                    {
+                        var vm = new HomeXhsProjectTreeViewModel(item, false);
+                        _allBindingList.Add(vm);
+                    }
                 }
             }
             this.treeList1.DataSource = _allBindingList;
@@ -56,18 +64,18 @@
         //鏌ユ壘椤圭洰鏄惁瀛樺湪妯″瀷
         private async Task<bool> IsHaveBimFace(long ProjectID)
         {
-            var projectSite = await new BLL.XhsProjectSiteStd().GetDefaultByProjectID(ProjectID);
+            var projectSite = await BLLFactory<HStation.BLL.XhsProjectSite>.Instance.GetDefaultByProjectID(ProjectID);
             if (projectSite == null)
             {
                 return false;
             }
-            var relation = await new Yw.BLL.BimfaceFileRelationStd()
+            var relation = await BLLFactory<Yw.BLL.BimfaceFileRelation>.Instance
                .GetDefaultByObjectTypeAndObjectIDOfPurpose(HStation.Xhs.DataType.XhsProjectSite, projectSite.ID, Yw.Bimface.Purpose.Simulation);
             if (relation == null)
             {
                 return false;
             }
-            var bimfaceFile = await new Yw.BLL.BimfaceFileStd().GetByID(relation.BimfaceFileID);
+            var bimfaceFile = await BLLFactory<Yw.BLL.BimfaceFile>.Instance.GetByID(relation.BimfaceFileID);
             if (bimfaceFile == null)
             {
                 return false;
@@ -130,17 +138,6 @@
             this.treeList1.OptionsView.ShowTreeLines = this.barCkTreeLine.Checked ? DefaultBoolean.True : DefaultBoolean.False;
         }
 
-        //榧犳爣鐐瑰嚮
-        private void treeList1_RowCellClick(object sender, DevExpress.XtraTreeList.RowCellClickEventArgs e)
-        {
-            //鏆傛椂涓嶇敤
-            //if (e.Button == MouseButtons.Left)
-            //{
-            //    var vm = this.treeList1.GetDataRecordByNode(e.Node) as HomeXhsProjectTreeViewModel;
-            //    this.SelectProjectEvent?.Invoke(vm.Project);
-            //}
-        }
-
         //鑱氱劍鑺傜偣鏀瑰彉
         private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
         {
@@ -164,5 +161,16 @@
         {
             this.RefreshDataEvent?.Invoke();
         }
+
+        //鍙屽嚮浜嬩欢
+        private void treeList1_DoubleClick(object sender, EventArgs e)
+        {
+            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
+            if (vm == null)
+            {
+                return;
+            }
+            JumpDirectEvent.Invoke(vm.Project.ID);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3