duheng
2024-08-13 473c09c6fd3dd3c566e45b5ab8264d0c25cd4f0d
WinFrmUI/HStation.WinFrmUI.Xhs.Core/02-project/03-mgr/XhsProjectMgrPage.cs
@@ -1,4 +1,7 @@
namespace HStation.WinFrmUI
using DevExpress.Utils;
using HStation.WinFrmUI.Xhs;
namespace HStation.WinFrmUI
{
    public partial class XhsProjectMgrPage : DocumentPage
    {
@@ -7,9 +10,13 @@
            InitializeComponent();
            this.treeList1.InitialMultiColSettings();
            this.PageTitle.Caption = "项目管理";
            this.PageTitle.HeaderSvgImage = this.svgImg32[0];
            this.PageTitle.SvgImageSize = new Size(24, 24);
        }
        private List<XhsProjectMgrViewModel> _allProjectList = null;
        private BLL.XhsProject _Bll = null;
        /// <summary>
        /// 初始化数据源
@@ -17,8 +24,8 @@
        public override async void InitialDataSource()
        {
            base.InitialDataSource();
            var allProjectList = await new BLL.XhsProject().GetAll();
            _Bll = new BLL.XhsProject();
            var allProjectList = await _Bll.GetAll();
            _allProjectList = new List<XhsProjectMgrViewModel>();
            if (allProjectList != null && allProjectList.Count > 0)
            {
@@ -31,6 +38,112 @@
            this.xhsProjectMgrViewModelBindingSource.DataSource = _allProjectList;
        }
        //发布
        private void barBtnPublish_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
        //查看bimface模型
        private async void barBtnViewBimface_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var vm = GetCurrentViewModel();
            if (vm == null)
            {
                return;
            }
            var guid = new PageGuid()
            {
                Modular = Yw.WinFrmUI.PageModular.Bimface,
                MoudingType = Yw.WinFrmUI.Page.eMoudingType.Tab,
                Function = Yw.WinFrmUI.PageFunction.ViewBimface3d,
                TagName = $"{vm.ID}"
            };
            if (!IsExistPage(guid, true))
            {
                var page = new ViewXhsProjectBimfacePage();
                await page.SetBindingData(vm.ID);
                CreatePage(page, guid);
            }
        }
        //全部展开
        private void barBtnExpandAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.treeList1.ExpandAll();
        }
        //全部折叠
        private void barBtnCollpseAll_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.treeList1.CollapseAll();
        }
        /// <summary>
        /// 树线
        /// </summary>
        private void barCkTreeLine_CheckedChanged(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.treeList1.OptionsView.ShowTreeLines = this.barCkTreeLine.Checked ? DefaultBoolean.True : DefaultBoolean.False;
        }
        //查询
        private void barBtnSearch_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.treeList1.OptionsFind.AlwaysVisible = !this.treeList1.OptionsFind.AlwaysVisible;
        }
        //刷新
        private void barBtnRefresh_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            this.RefreshData();
        }
        #region 当前
        //获取当前
        private XhsProjectMgrViewModel GetCurrentViewModel()
        {
            if (_allProjectList == null)
            {
                Yw.WinFrmUI.MessageBoxHelper.ShowError("数据初始化错误!");
                return null;
            }
            if (_allProjectList == null)
            {
                Yw.WinFrmUI.MessageBoxHelper.ShowInfo("无数据");
                return null;
            }
            var vm = this.treeList1.GetCurrentViewModel(_allProjectList);
            if (vm == null)
            {
                Yw.WinFrmUI.MessageBoxHelper.ShowInfo("请选择数据行!");
                return null;
            }
            return vm;
        }
        #endregion 当前
        #region 基础操作
        //添加
        private void barBtnAdd_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
            var dlg = new AddProjectDlg();
            dlg.ShowDialog();
        }
        //编辑
        private void barBtnEdit_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
        //删除
        private void barBtnDelete_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e)
        {
        }
        #endregion 基础操作
    }
}
}