lixiaojun
2024-10-17 4cb1f00f84d160f97afd0fb86cf600e1be667dd5
WinFrmUI/HStation.WinFrmUI.Basic/01-SysCatalogManage/SysCatalogManageMainPanel.cs
@@ -1,4 +1,6 @@
namespace HStation.WinFrmUI.Basic
using DevExpress.XtraLayout.Customization.Behaviours;
namespace HStation.WinFrmUI.Basic
{
    public partial class SysCatalogManageMainPanel : DocumentPage
    {
@@ -12,9 +14,9 @@
            this.typeTreeListCtrl2.FocusedChangedEvent += TypeTreeListCtrl2_FocusedChangedEvent;
        }
        private List<SysCatalogViewModel> _allBindingList = null;
        private List<SysCatalogViewModel> _allBindingList;
        private Yw.BLL.SysCatalog _bll = null;
        private Yw.BLL.SysCatalog _bll;
        public override void InitialDataSource()
        {
@@ -35,6 +37,7 @@
            _allBindingList = _allBindingList.OrderBy(x => x.SortCode).ToList();
            this.catalogViewModelBindingSource.DataSource = _allBindingList;
            this.catalogViewModelBindingSource.ResetBindings(false);
            this.treeList1.ExpandAll();
        }
        //添加
@@ -57,33 +60,6 @@
               }
               return false;
           };
            dlg.ShowDialog();
        }
        //添加子项
        private void BtnAddChild_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddSysCatalogDlg();
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var typeID = this.typeTreeListCtrl2.GetCurrentID();
            dlg.SetBindingData(typeID, vm.ID);
            dlg.ReloadDataEvent += async (rhs) =>
            {
                var id = await _bll.Insert(rhs);
                if (id > 0)
                {
                    var model = await _bll.GetByID(id);
                    _allBindingList.Add(new SysCatalogViewModel(model));
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
@@ -159,5 +135,31 @@
                return;
            }
        }
        /// <summary>
        ///设置父级
        /// </summary>
        private void barBtnUpdateParent_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var currentVm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (currentVm == null)
            {
                MessageBoxHelper.ShowWarning("请选择数据行!");
                return;
            }
            var dlg = new UpdateCatalogParentDlg();
            dlg.SetBindingData(currentVm.TypeID, currentVm.ID);
            dlg.ReloadEvent += async (parentId) =>
            {
                var bol = await _bll.UpdateTreeSortCode(currentVm.ID, parentId, 1);
                if (bol)
                {
                    this.InitialDataSource();
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
    }
}