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.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs |   23 +++++++++++++++++------
 1 files changed, 17 insertions(+), 6 deletions(-)

diff --git a/WinFrmUI/HStation.WinFrmUI.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs b/WinFrmUI/HStation.WinFrmUI.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs
index 91ec8e0..c1d6403 100644
--- a/WinFrmUI/HStation.WinFrmUI.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs
+++ b/WinFrmUI/HStation.WinFrmUI.Assets.Core/04-pipe/01-series/PipeLineTreeListCtrl.cs
@@ -1,5 +1,6 @@
 锘縰sing DevExpress.XtraEditors;
 using Yw;
+using Yw.Untity;
 
 namespace HStation.WinFrmUI.Assets
 {
@@ -20,7 +21,7 @@
 
         private BLL.AssetsPipeSeries _bll = null;
 
-        private List<PipeLineSeriesViewModel> _allBindingList = new List<PipeLineSeriesViewModel>();
+        private List<AssetsPipeSeriesViewModel> _allBindingList = new List<AssetsPipeSeriesViewModel>();
 
         public async void SetBindingData()
         {
@@ -30,7 +31,7 @@
             {
                 foreach (var item in alllist)
                 {
-                    _allBindingList.Add(new PipeLineSeriesViewModel(item));
+                    _allBindingList.Add(new AssetsPipeSeriesViewModel(item));
                 }
             }
             this.treeList1.DataSource = _allBindingList;
@@ -38,7 +39,7 @@
         }
 
         //鑾峰彇绯诲垪ID
-        public PipeLineSeriesViewModel GetCurrentSeries()
+        public AssetsPipeSeriesViewModel GetCurrentSeries()
         {
             var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
             if (vm == null)
@@ -50,14 +51,19 @@
         private void BtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
         {
             var dlg = new AddPipeLineSeriesDlg();
-            dlg.ReloadDataEvent += async (rhs) =>
+            dlg.ReloadDataEvent += async (rhs, currentId) =>
             {
+                if (currentId != null)
+                {
+                    var select = await _bll.GetByID(Convert.ToInt64(currentId));
+                    rhs.ParentIds = TreeParentIdsHelper.GetChildParentIds(select.ID, select.ParentIds);
+                }
                 var bll = new BLL.AssetsPipeSeries();
                 var id = await bll.Insert(rhs);
                 if (id > 0)
                 {
                     rhs.ID = id;
-                    _allBindingList.Add(new PipeLineSeriesViewModel(rhs));
+                    _allBindingList.Add(new AssetsPipeSeriesViewModel(rhs));
                     this.treeList1.RefreshDataSource();
                     return true;
                 }
@@ -91,8 +97,13 @@
             if (PipeLineSeries == null)
                 return;
             dlg.SetBindingData(PipeLineSeries);
-            dlg.ReloadDataEvent += async (rhs) =>
+            dlg.ReloadDataEvent += async (rhs, currentId) =>
             {
+                if (currentId != null)
+                {
+                    var select = await _bll.GetByID(Convert.ToInt64(currentId));
+                    rhs.ParentIds = TreeParentIdsHelper.GetChildParentIds(select.ID, select.ParentIds);
+                }
                 if (await BLLFactory<BLL.AssetsPipeSeries>.Instance.Update(rhs))
                 {
                     vm.Reset(rhs);

--
Gitblit v1.9.3