duheng
2025-03-20 1ec65a7b983a7d519c3602d20a855ac1bac1825e
WinFrmUI/PBS.WinFrmUI.Hydro/01-model-template/01-model-template/ModelTemplateTreeListCtrl.cs
@@ -102,8 +102,10 @@
            dlg.ReloadDataEvent += (rhs) =>
            {
                var vm = new ModelTemplateTreeViewModel(rhs, true);
                _allBindingList.Add(vm);
                _allBindingList.Add(vm);
                this.treeList1.RefreshDataSource();
                SetFocused(vm.ID);
                TipFormHelper.ShowSucceed("模型模板添加成功!");
            };
            dlg.ShowDialog();
        }
@@ -131,8 +133,38 @@
                vm.Description=rhs.Description;
                vm.ModelTemplate = rhs;
                this.treeList1.RefreshNode(this.treeList1.FocusedNode);
                TipFormHelper.ShowSucceed("模型模板更新成功!");
            };
            dlg.ShowDialog();
        }
        /// <summary>
        /// 保存模型模板
        /// </summary>
        public async void SaveModelTemplate(PBS.Vmo.ModelTemplateVmo vmo)
        {
            if (_allBindingList == null)
            {
                return  ;
            }
            var vm = _allBindingList.Find(x => x.ID == vmo.ID);
            if (vm == null)
            {
                return   ;
            }
            var bol = await BLLFactory<PBS.BLL.ModelTemplate>.Instance.Update(vmo);
            if (!bol)
            {
                TipFormHelper.ShowError("保存失败!");
                return  ;
            }
            vm.Name = vmo.Name;
            vm.Description = vmo.Description;
            vm.ModelTemplate = await BLLFactory<PBS.BLL.ModelTemplate>.Instance.GetByID(vmo.ID);
            this.treeList1.RefreshNode(this.treeList1.FocusedNode);
            TipFormHelper.ShowSucceed("模型模板保存成功!");
        }
        /// <summary>
@@ -197,8 +229,8 @@
        //聚焦节点改变
        private void treeList1_FocusedNodeChanged(object sender, DevExpress.XtraTreeList.FocusedNodeChangedEventArgs e)
        {
            var vm = this.treeList1.GetDataRecordByNode(e.Node) as ModelTemplateTreeViewModel;
            this.SelectModelTemplateEvent?.Invoke(vm.ModelTemplate);
            var vm = this.treeList1.GetDataRecordByNode(e.Node) as ModelTemplateTreeViewModel;
            this.SelectModelTemplateEvent?.Invoke(vm?.ModelTemplate);
        }