|
@@ -25,15 +25,19 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
public class UserManageViewModel:BindableBase
|
|
public class UserManageViewModel:BindableBase
|
|
{
|
|
{
|
|
private readonly IUserService _iUserService;
|
|
private readonly IUserService _iUserService;
|
|
|
|
+ private readonly IUserRoleService _iUserRoleService;
|
|
|
|
+ private readonly IRoleService _iRoleService;
|
|
private readonly ILogger _logger;
|
|
private readonly ILogger _logger;
|
|
private readonly IMapper _mapper;
|
|
private readonly IMapper _mapper;
|
|
private readonly IDialogService _dialog;
|
|
private readonly IDialogService _dialog;
|
|
private readonly IEventAggregator _aggregator;
|
|
private readonly IEventAggregator _aggregator;
|
|
- private List<UserDto> allUserInfoList = new List<UserDto>();
|
|
|
|
- public UserManageViewModel(IUserService iUserService, IMapper mapper, ILogger logger, IDialogService dialog,IEventAggregator aggregator)
|
|
|
|
|
|
+ private List<UserWithRoleModel> allUserInfoList = new List<UserWithRoleModel>();
|
|
|
|
+ public UserManageViewModel(IUserService iUserService, IUserRoleService iUserRoleService, IRoleService iRoleService,IMapper mapper, ILogger logger, IDialogService dialog,IEventAggregator aggregator)
|
|
{
|
|
{
|
|
|
|
|
|
_iUserService = iUserService;
|
|
_iUserService = iUserService;
|
|
|
|
+ _iUserRoleService = iUserRoleService;
|
|
|
|
+ _iRoleService = iRoleService;
|
|
_mapper = mapper;
|
|
_mapper = mapper;
|
|
_logger = logger;
|
|
_logger = logger;
|
|
_dialog = dialog;
|
|
_dialog = dialog;
|
|
@@ -43,10 +47,11 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
DeleteCommand = new DelegateCommand<object>(Delete);
|
|
DeleteCommand = new DelegateCommand<object>(Delete);
|
|
OnLoadCommand = new DelegateCommand(OnLoad);
|
|
OnLoadCommand = new DelegateCommand(OnLoad);
|
|
QueryCommand = new DelegateCommand<object>(Query);
|
|
QueryCommand = new DelegateCommand<object>(Query);
|
|
-
|
|
|
|
|
|
+ AuthoDeviceCommand = new DelegateCommand<object>(AuthDevice);
|
|
}
|
|
}
|
|
|
|
|
|
-
|
|
|
|
|
|
+
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@@ -71,6 +76,24 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
|
|
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
+ private void AuthDevice(object obj)
|
|
|
|
+ {
|
|
|
|
+ int id = Convert.ToInt32(obj);
|
|
|
|
+
|
|
|
|
+ DialogParameters parm = new DialogParameters();
|
|
|
|
+ parm.Add("Key", id);
|
|
|
|
+ //蒙层显示
|
|
|
|
+ _aggregator.GetEvent<MaskEvent>().Publish(true);
|
|
|
|
+ _dialog.ShowDialog("UserWithDeviceView", parm, async callback =>
|
|
|
|
+ {
|
|
|
|
+ if (callback.Result == ButtonResult.OK)
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ });
|
|
|
|
+ _aggregator.GetEvent<MaskEvent>().Publish(false);
|
|
|
|
+ }
|
|
|
|
|
|
private void EditUser(object obj)
|
|
private void EditUser(object obj)
|
|
{
|
|
{
|
|
@@ -88,6 +111,7 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
}
|
|
}
|
|
|
|
|
|
});
|
|
});
|
|
|
|
+ _aggregator.GetEvent<MaskEvent>().Publish(false);
|
|
}
|
|
}
|
|
|
|
|
|
private void Delete(object obj)
|
|
private void Delete(object obj)
|
|
@@ -107,9 +131,31 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
}
|
|
}
|
|
private void GetAllUsers()
|
|
private void GetAllUsers()
|
|
{
|
|
{
|
|
|
|
+ allUserInfoList.Clear();
|
|
|
|
+ UserInfoList.Clear();
|
|
var users = _iUserService.QueryList();
|
|
var users = _iUserService.QueryList();
|
|
- allUserInfoList = _mapper.Map<List<User>, List<UserDto>>(users);
|
|
|
|
- UserInfoList = new ObservableCollection<UserDto>(allUserInfoList);
|
|
|
|
|
|
+ foreach(var user in users)
|
|
|
|
+ {
|
|
|
|
+ var userRo= _iUserRoleService.FindByUserID(user.Id);
|
|
|
|
+ if(userRo!=null)
|
|
|
|
+ {
|
|
|
|
+ int roleId= (int)userRo.RoleId;
|
|
|
|
+ string roleName = _iRoleService.Find(roleId)?.Name;
|
|
|
|
+ UserWithRoleModel userRole = new UserWithRoleModel()
|
|
|
|
+ {
|
|
|
|
+ Id=user.Id,
|
|
|
|
+ UserName=user.UserName,
|
|
|
|
+ RoleName=roleName,
|
|
|
|
+ Description=user.Description,
|
|
|
|
+
|
|
|
|
+ };
|
|
|
|
+ allUserInfoList.Add(userRole);
|
|
|
|
+ UserInfoList.Add(userRole);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// <summary>
|
|
@@ -133,13 +179,13 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
select a).ToList();
|
|
select a).ToList();
|
|
//默认显示的第一页
|
|
//默认显示的第一页
|
|
|
|
|
|
- UserInfoList = new ObservableCollection<UserDto>(conUsers);
|
|
|
|
|
|
+ UserInfoList = new ObservableCollection<UserWithRoleModel>(conUsers);
|
|
}
|
|
}
|
|
|
|
|
|
#endregion
|
|
#endregion
|
|
#region 数据绑定
|
|
#region 数据绑定
|
|
- private ObservableCollection<UserDto> userInfoList = new ObservableCollection<UserDto>();
|
|
|
|
- public ObservableCollection<UserDto> UserInfoList
|
|
|
|
|
|
+ private ObservableCollection<UserWithRoleModel> userInfoList = new ObservableCollection<UserWithRoleModel>();
|
|
|
|
+ public ObservableCollection<UserWithRoleModel> UserInfoList
|
|
{
|
|
{
|
|
get { return userInfoList; }
|
|
get { return userInfoList; }
|
|
set { userInfoList = value; RaisePropertyChanged(); }
|
|
set { userInfoList = value; RaisePropertyChanged(); }
|
|
@@ -159,7 +205,9 @@ namespace PLCTool.ViewModels.SystemManageViewModel
|
|
public DelegateCommand<object> EditCommand { set; get; }
|
|
public DelegateCommand<object> EditCommand { set; get; }
|
|
public DelegateCommand<object> DeleteCommand { set; get; }
|
|
public DelegateCommand<object> DeleteCommand { set; get; }
|
|
public DelegateCommand<object> QueryCommand { set; get; }
|
|
public DelegateCommand<object> QueryCommand { set; get; }
|
|
|
|
+ public DelegateCommand<object> AuthoDeviceCommand { set; get; }
|
|
|
|
|
|
|
|
+
|
|
#endregion
|
|
#endregion
|
|
}
|
|
}
|
|
}
|
|
}
|