From 8ae5186ee0c46d922fd614479cb721e164bfa91a Mon Sep 17 00:00:00 2001 From: SL <123@123.com> Date: Sat, 2 Sep 2023 23:46:13 +0800 Subject: [PATCH] =?UTF-8?q?[UI.Client]=20=E6=96=B0=E5=A2=9ERolePermissionT?= =?UTF-8?q?rueFalseMapper=E5=AF=B9=E8=B1=A1=E3=80=82=20Role=E7=BC=96?= =?UTF-8?q?=E8=BE=91=E7=95=8C=E9=9D=A2=E7=9A=84Content=E6=9D=83=E9=99=90?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E8=A1=A8=E6=A0=BC=E4=B8=AD=E7=9A=84=E6=9D=83?= =?UTF-8?q?=E9=99=90=E7=94=A8Yes=E3=80=81No=E4=BB=A3=E6=9B=BFNONE=E3=80=81?= =?UTF-8?q?Read=E3=80=81Read&Write=EF=BC=8C=E4=BD=BF=E8=AF=AD=E4=B9=89?= =?UTF-8?q?=E6=9B=B4=E5=8A=A0=E5=87=86=E7=A1=AE=E3=80=82=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96RoleViewModel.cs=E4=BB=A3=E7=A0=81=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E3=80=82=20=E4=BC=98=E5=8C=96RolePermissionMapper.cs=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E6=A0=BC=E5=BC=8F=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Configs/Roles/PermissionType.cs | 9 + .../Configs/Roles/RolePermissionMapper.cs | 67 +++-- .../Roles/RolePermissionTrueFalseMapper.cs | 63 +++++ .../CenterViews/Configs/Roles/RoleView.xaml | 10 +- .../Configs/Roles/RoleViewModel.cs | 229 ++++++++++-------- .../MECF.Framework.UI.Client.csproj | 2 + 6 files changed, 235 insertions(+), 145 deletions(-) create mode 100644 MECF.Framework.UI.Client/CenterViews/Configs/Roles/PermissionType.cs create mode 100644 MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionTrueFalseMapper.cs diff --git a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/PermissionType.cs b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/PermissionType.cs new file mode 100644 index 0000000..2ac5949 --- /dev/null +++ b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/PermissionType.cs @@ -0,0 +1,9 @@ +using MECF.Framework.UI.Client.ClientBase; + +namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles; + +public class PermissionType +{ + public MenuPermissionEnum EnumPermission { get; set; } + public string StringPermission { get; set; } +} diff --git a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionMapper.cs b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionMapper.cs index 8033a9e..2be708d 100644 --- a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionMapper.cs +++ b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionMapper.cs @@ -1,61 +1,55 @@ using System.Collections.ObjectModel; +using Aitex.Core.Util; using MECF.Framework.UI.Client.ClientBase; using OpenSEMI.ClientBase; namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles { - public class RolePermissionMapper + public class RolePermissionMapper : Singleton { - private RolePermissionMapper() + #region Constructors + + public RolePermissionMapper() { - _DicPermission.Add(new PermissionType() + PermissionDictionary.Add(new PermissionType() { EnumPermission = MenuPermissionEnum.MP_NONE, StringPermission = "NONE" }); - _DicPermission.Add(new PermissionType() + PermissionDictionary.Add(new PermissionType() { EnumPermission = MenuPermissionEnum.MP_READ, StringPermission = "Read" }); - _DicPermission.Add(new PermissionType() + PermissionDictionary.Add(new PermissionType() { EnumPermission = MenuPermissionEnum.MP_READ_WRITE, StringPermission = "Read & Write" }); } - private static RolePermissionMapper _Instance = null; - public static RolePermissionMapper Instance + #endregion + + + #region Properties + + public ObservableCollection PermissionDictionary { get; } = new(); + + #endregion + + #region Methods + + public int ToInt(MenuPermissionEnum enumPermission) { - get + return (int)enumPermission; + } + + public string ToString(MenuPermissionEnum enumPermission) + { + foreach (var pd in PermissionDictionary) { - if (_Instance == null) - { - _Instance = new RolePermissionMapper(); - } - - return _Instance; - } - } - - private ObservableCollection _DicPermission = new ObservableCollection(); - public ObservableCollection PermissionDictionary - { - get { return _DicPermission; } - } - - public int ToInt(MenuPermissionEnum enumPermistion) - { - return (int)enumPermistion; - } - - public string ToString(MenuPermissionEnum enumPermistion) - { - foreach (PermissionType pd in _DicPermission) - { - if (pd.EnumPermission == enumPermistion) + if (pd.EnumPermission == enumPermission) { return pd.StringPermission; } @@ -63,11 +57,8 @@ namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles return ""; } - } - public class PermissionType - { - public MenuPermissionEnum EnumPermission{get;set;} - public string StringPermission { get; set; } + #endregion } + } diff --git a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionTrueFalseMapper.cs b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionTrueFalseMapper.cs new file mode 100644 index 0000000..4c13160 --- /dev/null +++ b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RolePermissionTrueFalseMapper.cs @@ -0,0 +1,63 @@ +using System.Collections.ObjectModel; +using Aitex.Core.Util; +using MECF.Framework.UI.Client.ClientBase; + +namespace MECF.Framework.UI.Client.CenterViews.Configs.Roles +{ + public class RolePermissionTrueFalseMapper : Singleton + { + #region Constructors + + public RolePermissionTrueFalseMapper() + { + PermissionDictionary.Add(new PermissionType() + { EnumPermission = MenuPermissionEnum.MP_NONE, + StringPermission = "No" + }); + + PermissionDictionary.Add(new PermissionType() + { + EnumPermission = MenuPermissionEnum.MP_READ_WRITE, + StringPermission = "Yes" + }); + } + + #endregion + + #region Properties + + public ObservableCollection PermissionDictionary { get; } = new(); + + #endregion + + #region Methods + + public int ToInt(MenuPermissionEnum enumPermission) + { + return (int)enumPermission; + } + + + public string ToString(MenuPermissionEnum enumPermission) + { + foreach (var pd in PermissionDictionary) + { + if (pd.EnumPermission == enumPermission) + { + return pd.StringPermission; + } + } + + return ""; + } + + #endregion + + + + + + + + } +} diff --git a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RoleView.xaml b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RoleView.xaml index e4a93cc..e558f0c 100644 --- a/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RoleView.xaml +++ b/MECF.Framework.UI.Client/CenterViews/Configs/Roles/RoleView.xaml @@ -471,7 +471,7 @@ x:Name="combPermission" Width="140" DisplayMemberPath="StringPermission" - ItemsSource="{Binding DataContext.PermissionDictionary, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" + ItemsSource="{Binding DataContext.PermissionTrueFalseDictionary, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type UserControl}}}" SelectedIndex="{Binding DisplayIndexPermission}"> @@ -501,28 +501,28 @@