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
    {
@@ -6,14 +8,15 @@
        {
            InitializeComponent();
            this.PageTitle.Caption = "分类管理";
            this.PageTitle.HeaderSvgImage = this.svgImage32[1];
            this.treeList1.InitialMultiColSettings();
            this.PageTitle.HeaderSvgImage = this.svgImage32[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
            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()
        {
@@ -32,8 +35,9 @@
                _allBindingList.Add(new SysCatalogViewModel(item));
            }
            _allBindingList = _allBindingList.OrderBy(x => x.SortCode).ToList();
            this.catlogViewModelBindingSource.DataSource = _allBindingList;
            this.catlogViewModelBindingSource.ResetBindings(false);
            this.catalogViewModelBindingSource.DataSource = _allBindingList;
            this.catalogViewModelBindingSource.ResetBindings(false);
            this.treeList1.ExpandAll();
        }
        //添加
@@ -51,7 +55,7 @@
               {
                   var model = await _bll.GetByID(id);
                   _allBindingList.Add(new SysCatalogViewModel(model));
                   this.catlogViewModelBindingSource.ResetBindings(false);
                   this.catalogViewModelBindingSource.ResetBindings(false);
                   return true;
               }
               return false;
@@ -59,37 +63,10 @@
            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.catlogViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
            };
            dlg.ShowDialog();
        }
        //编辑
        private void barBtnEditPumpCurve_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new EditSysCatlaogDlg();
            var dlg = new EditSysCatalogDlg();
            var vm = this.treeList1.GetCurrentViewModel(_allBindingList);
            if (vm == null)
            {
@@ -102,7 +79,7 @@
                if (await _bll.Update(rhs))
                {
                    vm.Reset(rhs);
                    this.catlogViewModelBindingSource.ResetBindings(false);
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    return true;
                }
                return false;
@@ -127,7 +104,7 @@
                if (result)
                {
                    _allBindingList.Remove(currentVm);
                    this.catlogViewModelBindingSource.ResetBindings(false);
                    this.catalogViewModelBindingSource.ResetBindings(false);
                    MessageBoxHelper.ShowSuccess($"删除成功!");
                }
                else
@@ -158,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();
        }
    }
}