alielie
2025-03-11 2e54b439c64e0adbb7e010243c1f33aa5fc5f503
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,6 @@
            this.Loaded -= RoleManage_Loaded;
        }
        #region 属性
        #endregion
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            try
@@ -48,7 +46,7 @@
                    {
                        RoleModal modal = new RoleModal
                        {
                            Title = "新增角色",
                            Title = this.lang("HMI.Role.Add"),
                            Owner = Window.GetWindow(this),
                            sqliteHelper = Model.sqliteHelper
                        };
@@ -60,7 +58,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 +70,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 +82,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 +91,7 @@
                    {
                        RoleModal modal = new RoleModal
                        {
                            Title = "编辑角色",
                            Title = this.lang("HMI.Role.Edit"),
                            Owner = Window.GetWindow(this),
                            sqliteHelper = Model.sqliteHelper
                        };
@@ -105,7 +103,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 +113,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 +128,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 +137,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 +147,7 @@
                    catch (Exception ex)
                    {
                        log.Error("Delete Role Failed.", ex);
                        Toast.Show((WindowX)Window.GetWindow(this), "删除失败", ToastPosition.Top);
                        Toast.Show((WindowX)Window.GetWindow(this), LangUtil.Get("App.DeleteFailed"), ToastPosition.Top);
                    }
                }
                else if (btn.Name == "saveMenuBtn")
@@ -157,12 +155,12 @@
                    try
                    {
                        Model.SaveRelData(Model.SelectedValue);
                        Toast.Show((WindowX)Window.GetWindow(this), "保存成功", ToastPosition.Top);
                        Toast.Show((WindowX)Window.GetWindow(this), LangUtil.Get("App.SaveSuccess"), ToastPosition.Top);
                    }
                    catch (Exception ex)
                    {
                        log.Error("Save Role-Menu Failed.", ex);
                        Toast.Show((WindowX)Window.GetWindow(this), "保存失败", ToastPosition.Top);
                        Toast.Show((WindowX)Window.GetWindow(this), LangUtil.Get("App.SaveFailed"), ToastPosition.Top);
                    }
                }
            }