wenxiangchao
3 天以前 b544d5cccd76735e034c8055918a50927b437474
HMI.MenuManage/RoleManage.xaml.cs
@@ -1,4 +1,5 @@
using HMI.Base;
using HMI.Core.Util;
using HMI.MenuManage.Entity;
using HMI.MenuManage.Model;
using HMI.UI.Util;
@@ -34,9 +35,17 @@
            this.Loaded -= RoleManage_Loaded;
        }
        #region 属性
        #endregion
        public override void DoClose(object sender, EventArgs e)
        {
            try
            {
                Model?.sqliteHelper?.Close();
            }
            catch (Exception ex)
            {
                log.Warn("Do Close Failed.", ex);
            }
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
@@ -48,7 +57,7 @@
                    {
                        RoleModal modal = new RoleModal
                        {
                            Title = "新增角色",
                            Title = this.lang("HMI.Role.Add"),
                            Owner = Window.GetWindow(this),
                            sqliteHelper = Model.sqliteHelper
                        };
@@ -60,7 +69,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Add Role Failed.", ex);
                        ToastHelper.Error(Window.GetWindow(this), $"新增失败!{ex.Message}");
                        ToastHelper.Error(Window.GetWindow(this), $"{LangUtil.Get("App.AddFailed")}: {ex.Message}");
                    }
                }
                else if (btn.Name == "refreshBtn")
@@ -72,7 +81,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Refresh Role Failed.", ex);
                        ToastHelper.Error(Window.GetWindow(this), $"刷新失败!{ex.Message}");
                        ToastHelper.Error(Window.GetWindow(this), $"{LangUtil.Get("App.RefreshFailed")}: {ex.Message}");
                    }
                }
                else if (btn.Name == "menuBtn")
@@ -84,7 +93,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Load Role-Menu Failed.", ex);
                        ToastHelper.Error(Window.GetWindow(this), $"刷新角色失败!{ex.Message}");
                        ToastHelper.Error(Window.GetWindow(this), $"{LangUtil.Get("App.RefreshFailed")}: {ex.Message}");
                    }
                }
                else if (btn.Name == "editBtn")
@@ -93,7 +102,7 @@
                    {
                        RoleModal modal = new RoleModal
                        {
                            Title = "编辑角色",
                            Title = this.lang("HMI.Role.Edit"),
                            Owner = Window.GetWindow(this),
                            sqliteHelper = Model.sqliteHelper
                        };
@@ -105,7 +114,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Edit Role Failed.", ex);
                        ToastHelper.Error(Window.GetWindow(this), $"编辑失败!{ex.Message}");
                        ToastHelper.Error(Window.GetWindow(this), $"{LangUtil.Get("App.EditFailed")}: {ex.Message}");
                    }
                }
                else if (btn.Name == "deleteBatchBtn")
@@ -115,12 +124,12 @@
                        List<string> codes = Model.DataSource.Where(x => x.Selected).Select(x => x.Code).ToList();
                        if (codes == null || codes.Count <= 0)
                        {
                            ToastHelper.Warning(Window.GetWindow(this), "请选择要删除的角色!");
                            ToastHelper.Warning(Window.GetWindow(this), this.lang("HMI.NoDeleteData"));
                            return;
                        }
                        var res = MsgBoxHelper.WarnMessage(Window.GetWindow(this),
                            $"确定删除选中的[{codes.Count}]条角色吗?该操作不可逆!");
                            this.lang("HMI.MakeSureDeletes", codes.Count));
                        if (res == MessageBoxResult.OK)
                        {
                            Model.DeleteRoleByCodes(codes);
@@ -130,7 +139,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Delete Role Batch Failed.", ex);
                        ToastHelper.Error(Window.GetWindow(this), $"删除失败!{ex.Message}");
                        ToastHelper.Error(Window.GetWindow(this), $"{LangUtil.Get("App.DeleteFailed")}: {ex.Message}");
                    }
                }
                else if (btn.Name == "delBtn")
@@ -139,7 +148,7 @@
                    {
                        var data = (RoleData)((Button)sender).DataContext;
                        var res = MsgBoxHelper.WarnMessage(Window.GetWindow(this),
                            $"确定删除角色[{data.Name}]吗?该操作不可逆!");
                             this.lang("HMI.MakeSureDeleteSingle", data.Name));
                        if (res == MessageBoxResult.OK)
                        {
                            Model.DelSingleData(data);
@@ -149,7 +158,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Delete Role Failed.", ex);
                        Toast.Show((WindowX)Window.GetWindow(this), "删除失败", ToastPosition.Top);
                        ToastHelper.Error((WindowX)Window.GetWindow(this), LangUtil.Get("App.DeleteFailed"));
                    }
                }
                else if (btn.Name == "saveMenuBtn")
@@ -157,12 +166,12 @@
                    try
                    {
                        Model.SaveRelData(Model.SelectedValue);
                        Toast.Show((WindowX)Window.GetWindow(this), "保存成功", ToastPosition.Top);
                        ToastHelper.Success((WindowX)Window.GetWindow(this), LangUtil.Get("App.SaveSuccess"));
                    }
                    catch (Exception ex)
                    {
                        log.Error("Save Role-Menu Failed.", ex);
                        Toast.Show((WindowX)Window.GetWindow(this), "保存失败", ToastPosition.Top);
                        ToastHelper.Error((WindowX)Window.GetWindow(this), LangUtil.Get("App.SaveFailed"));
                    }
                }
            }