/// <summary> /// 关联权限 /// </summary> /// <param name="menu">菜单</param> public async void RelateAuthorities(Models.Menu menu) { this.Busy(); RelateAuthorityViewModel viewModel = ResolveMediator.Resolve <RelateAuthorityViewModel>(); await viewModel.Load(menu.Id); this.Idle(); await this._windowManager.ShowDialogAsync(viewModel); }
/// <summary> /// 修改菜单 /// </summary> /// <param name="menu">菜单</param> public async void UpdateMenu(Models.Menu menu) { UpdateViewModel viewModel = ResolveMediator.Resolve <UpdateViewModel>(); viewModel.Load(menu); bool?result = await this._windowManager.ShowDialogAsync(viewModel); if (result == true) { await this.ReloadMenus(); } }
//Initializations #region 加载 —— void Load(Menu menu) /// <summary> /// 加载 /// </summary> /// <param name="menu">菜单</param> public void Load(Models.Menu menu) { this.MenuId = menu.Id; this.InfoSystemName = menu.InfoSystemName; this.ApplicationType = menu.ApplicationType; this.ParentMenuName = menu.ParentNode?.Name; this.MenuName = menu.Name; this.Url = menu.Url; this.Path = menu.Path; this.Icon = menu.Icon; this.Sort = menu.Sort; }
/// <summary> /// 删除菜单 /// </summary> /// <param name="menu">菜单</param> public async void RemoveMenu(Models.Menu menu) { MessageBoxResult result = MessageBox.Show("确定要删除吗?", "警告", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result == MessageBoxResult.Yes) { this.Busy(); await Task.Run(() => this._authorizationContract.Channel.RemoveMenu(menu.Id)); await this.ReloadMenus(); this.Idle(); this.ToastSuccess("删除成功!"); } }