lixiaojun
2024-10-18 1fe41eb1c9f2b2914b4a66a145f1ad0a75b9c915
WinFrmUI/HStation.WinFrmUI.Basic/01-SysCatalogManage/SysCatalogManageMainPanel.cs
@@ -1,4 +1,7 @@
namespace HStation.WinFrmUI.Basic
using DevExpress.Utils.DragDrop;
using DevExpress.XtraLayout.Customization.Behaviours;
namespace HStation.WinFrmUI.Basic
{
    public partial class SysCatalogManageMainPanel : DocumentPage
    {
@@ -12,9 +15,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 +38,7 @@
            _allBindingList = _allBindingList.OrderBy(x => x.SortCode).ToList();
            this.catalogViewModelBindingSource.DataSource = _allBindingList;
            this.catalogViewModelBindingSource.ResetBindings(false);
            this.treeList1.ExpandAll();
        }
        //添加
@@ -57,33 +61,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 +136,59 @@
                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();
        }
        private void barCheckSorter_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            if (barCheckSorter.Checked)
            {
                behaviorManager1.Attach<DragDropBehavior>(treeList1, behavior =>
                {
                    behavior.BeginDragDrop += Behavior_BeginDragDrop;
                    behavior.EndDragDrop += Behavior_EndDragDrop;
                });
            }
            else
            {
                behaviorManager1.Detach<DragDropBehavior>(treeList1);
            }
        }
        private void Behavior_BeginDragDrop(object sender, BeginDragDropEventArgs e)
        {
        }
        private async void Behavior_EndDragDrop(object sender, EndDragDropEventArgs e)
        {
            foreach (var item in _allBindingList)
            {
            }
            //   await _bll.update()
        }
    }
}