From b266e82b9a377fa35a766f7a3a2f5aa95f3c9125 Mon Sep 17 00:00:00 2001
From: duheng <2286773002@qq.com>
Date: 星期五, 28 三月 2025 17:57:03 +0800
Subject: [PATCH] 修改首页场所列表

---
 WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs |   38 +++++++++++++++++++++++++++++++++++---
 1 files changed, 35 insertions(+), 3 deletions(-)

diff --git a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
index a58688d..6a504ef 100644
--- a/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
+++ b/WinFrmUI/PBS.WinFrmUI/00-home/03-property/HomePbsProjectPropertyCtrl.cs
@@ -18,7 +18,7 @@
             InitializeComponent();
             //this.layoutControl1.SetupLayoutControl();
             SetDescriptionVisible(false);//榛樿璁剧疆灞炴�ф弿杩伴潰鏉夸笉鏄剧ず
-            this.barBtnDirect.Visibility = BarItemVisibility.Never;
+            this.treeList1.InitialDefaultSettings();
         }
 
         /// <summary>
@@ -27,6 +27,11 @@
         public event Action<long> JumpDirectEvent;
 
         private List<FacilityVmo> _allBindingList;
+
+        /// <summary>
+        /// 閫夋嫨璁炬柦浜嬩欢
+        /// </summary>
+        public event Action<Vmo.FacilityVmo> SelectFacEvent;
 
         /// <summary>
         /// 缁戝畾瀵硅薄
@@ -49,12 +54,31 @@
         {
             if (this.SelectedObject == null)
             {
-                this.barBtnDirect.Visibility = BarItemVisibility.Never;
+                //  this.barBtnDirect.Visibility = BarItemVisibility.Never;
             }
             else
             {
-                this.barBtnDirect.Visibility = BarItemVisibility.Always;
+                // this.barBtnDirect.Visibility = BarItemVisibility.Always;
             }
+        }
+
+        public async void SetBindingData(Vmo.PlaceVmo place)
+        {
+            var allList = await new BLL.Facility().GetAll();
+            _allBindingList = new List<FacilityVmo>();
+            if (allList != null)
+            {
+                foreach (var item in allList)
+                {
+                    if (item.PlaceID == place.ID)
+                    {
+                        _allBindingList.Add(item);
+                    }
+                }
+            }
+            this.treeList1.DataSource = _allBindingList;
+            this.treeList1.ForceInitialize();
+            this.treeList1.ExpandAll();
         }
 
         /// <summary>
@@ -254,5 +278,13 @@
                }
                JumpDirectEvent?.Invoke(this.SelectedObject.Project.ID);*/
         }
+
+        private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
+        {
+            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
+            var model = new HomePbsProjectPropertyViewModel(vm);
+            this.SelectedObject = model;
+            SelectFacEvent.Invoke(vm);
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.3