Commit e0a8c5b9 authored by 黄奎's avatar 黄奎

页面修改

parent f90b109b
using Edu.Common.Plugin;
namespace Edu.Common.Enum.User
{
/// <summary>
/// 学历枚举
/// </summary>
public enum EducationEnum
{
/// <summary>
/// 本科
/// </summary>
[EnumField("本科")]
BenKe = 1,
/// <summary>
/// 硕士
/// </summary>
[EnumField("硕士")]
ShuoShi = 2,
/// <summary>
/// 博士
/// </summary>
[EnumField("博士")]
BoShi = 3,
/// <summary>
/// 大专
/// </summary>
[EnumField("大专")]
DaZhuan = 4,
/// <summary>
/// 高中
/// </summary>
[EnumField("高中")]
GaoZhong = 5,
/// <summary>
/// 中专
/// </summary>
[EnumField("中专")]
ZhongZhuan = 6,
/// <summary>
/// 初中
/// </summary>
[EnumField("初中")]
ChuZhong = 7,
/// <summary>
/// 小学
/// </summary>
[EnumField("小学")]
XiaoXue = 8,
}
/// <summary>
/// 在职状态枚举
/// </summary>
public enum LeaveStatusEnum
{
/// <summary>
/// 在职
/// </summary>
[EnumField("在职")]
OnJob = 1,
/// <summary>
/// 兼职
/// </summary>
[EnumField("兼职")]
PartTime = 2,
/// <summary>
/// 临时工
/// </summary>
[EnumField("临时工")]
TemporaryWorker = 3,
/// <summary>
/// 离职
/// </summary>
[EnumField("离职")]
Departure = 4,
}
}
...@@ -98,5 +98,45 @@ namespace Edu.Model.Entity.User ...@@ -98,5 +98,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号 /// 岗位编号
/// </summary> /// </summary>
public int Post_Id { get; set; } public int Post_Id { get; set; }
/// <summary>
/// 省份证号码
/// </summary>
public string IDCard { get; set; }
/// <summary>
/// 性别(0-男,1-女)
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 学历
/// </summary>
public EducationEnum Education { get; set; }
/// <summary>
/// 入职时间
/// </summary>
public DateTime EntryTime { get; set; }
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 生日
/// </summary>
public DateTime BirthDate { get; set; }
/// <summary>
/// 在职状态
/// </summary>
public LeaveStatusEnum LeaveStatus { get; set; }
/// <summary>
/// 离职时间
/// </summary>
public DateTime? LeaveTime { get; set; }
} }
} }
\ No newline at end of file
...@@ -76,5 +76,45 @@ namespace Edu.Model.Entity.User ...@@ -76,5 +76,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号 /// 岗位编号
/// </summary> /// </summary>
public int Post_Id { get; set; } public int Post_Id { get; set; }
/// <summary>
/// 省份证号码
/// </summary>
public string IDCard { get; set; }
/// <summary>
/// 性别(0-男,1-女)
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 学历
/// </summary>
public EducationEnum Education { get; set; }
/// <summary>
/// 入职时间
/// </summary>
public DateTime EntryTime { get; set; }
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 生日
/// </summary>
public DateTime BirthDate { get; set; }
/// <summary>
/// 在职状态
/// </summary>
public LeaveStatusEnum LeaveStatus { get; set; }
/// <summary>
/// 离职时间
/// </summary>
public DateTime? LeaveTime { get; set; }
} }
} }
...@@ -121,5 +121,45 @@ namespace Edu.Model.Entity.User ...@@ -121,5 +121,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号 /// 岗位编号
/// </summary> /// </summary>
public int Post_Id { get; set; } public int Post_Id { get; set; }
/// <summary>
/// 省份证号码
/// </summary>
public string IDCard { get; set; }
/// <summary>
/// 性别(0-男,1-女)
/// </summary>
public int Sex { get; set; }
/// <summary>
/// 学历
/// </summary>
public EducationEnum Education { get; set; }
/// <summary>
/// 入职时间
/// </summary>
public DateTime EntryTime { get; set; }
/// <summary>
/// 地址
/// </summary>
public string Address { get; set; }
/// <summary>
/// 生日
/// </summary>
public DateTime BirthDate { get; set; }
/// <summary>
/// 在职状态
/// </summary>
public LeaveStatusEnum LeaveStatus { get; set; }
/// <summary>
/// 离职时间
/// </summary>
public DateTime? LeaveTime { get; set; }
} }
} }
\ No newline at end of file
...@@ -32,5 +32,10 @@ namespace Edu.Model.ViewModel.System ...@@ -32,5 +32,10 @@ namespace Edu.Model.ViewModel.System
/// 角色功能权限列表 /// 角色功能权限列表
/// </summary> /// </summary>
public List<RB_Role_FunctionPermission_ViewModel> RoleFunctionList { get; set; } public List<RB_Role_FunctionPermission_ViewModel> RoleFunctionList { get; set; }
/// <summary>
/// 是否选中
/// </summary>
public bool IsChecked { get; set; }
} }
} }
using Edu.Model.Entity.User; using Edu.Model.Entity.User;
using Edu.Model.ViewModel.System;
using System; using System;
using System.Collections.Generic;
namespace Edu.Model.ViewModel.User namespace Edu.Model.ViewModel.User
{ {
...@@ -50,5 +52,10 @@ namespace Edu.Model.ViewModel.User ...@@ -50,5 +52,10 @@ namespace Edu.Model.ViewModel.User
/// 岗位编号查询 /// 岗位编号查询
/// </summary> /// </summary>
public string QPostIds { get; set; } public string QPostIds { get; set; }
/// <summary>
/// 岗位角色列表
/// </summary>
public List<RB_Post_Role_ViewModel> PostRoleList { get; set; }
} }
} }
...@@ -31,6 +31,17 @@ namespace Edu.Module.System ...@@ -31,6 +31,17 @@ namespace Edu.Module.System
return menuRepository.GetMenuListRepository(query); return menuRepository.GetMenuListRepository(query);
} }
/// <summary>
/// 获取角色权限菜单列表
/// </summary>
/// <param name="query"></param>
/// <param name="roleId">角色编号</param>
/// <returns></returns>
public List<RB_Menu_ViewModel> GetRoleMenuListModule(RB_Menu_ViewModel query, int roleId = 0)
{
return menuRepository.GetMenuListRepository(query, isQueryPermission: true, roleId: roleId);
}
/// <summary> /// <summary>
/// 获取菜单分页列表 /// 获取菜单分页列表
/// </summary> /// </summary>
...@@ -106,16 +117,21 @@ namespace Edu.Module.System ...@@ -106,16 +117,21 @@ namespace Edu.Module.System
/// 获取树形菜单 /// 获取树形菜单
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <param name="roleId">角色编号</param>
/// <returns></returns> /// <returns></returns>
public List<MenuTree_ViewModel> GetTreeMenuModule(RB_Menu_ViewModel query,bool isGetMenuFuncton=false) public List<MenuTree_ViewModel> GetTreeMenuModule(RB_Menu_ViewModel query,int roleId=0)
{ {
List<MenuTree_ViewModel> treeList = new List<MenuTree_ViewModel>(); List<MenuTree_ViewModel> treeList = new List<MenuTree_ViewModel>();
var list = GetMenuListModule(query); List<RB_Menu_ViewModel> list = new List<RB_Menu_ViewModel>();
List<RB_Menu_Function_ViewModel> functionList = new List<RB_Menu_Function_ViewModel>(); if (roleId <= 0)
if (isGetMenuFuncton) {
list = GetMenuListModule(query);
}
else
{ {
functionList = GetMenuFunctionListModule(new RB_Menu_Function_ViewModel()); list = GetRoleMenuListModule(query, roleId: roleId);
} }
if (list != null && list.Count > 0) if (list != null && list.Count > 0)
{ {
//一级菜单 //一级菜单
......
...@@ -120,6 +120,66 @@ namespace Edu.Module.System ...@@ -120,6 +120,66 @@ namespace Edu.Module.System
return roleRepository.GetEntity<RB_Role_ViewModel>(RoleId); return roleRepository.GetEntity<RB_Role_ViewModel>(RoleId);
} }
/// <summary>
/// 预览角色权限
/// </summary>
/// <param name="RoleId">角色编号</param>
/// <returns></returns>
public object ViewRolePermissionModule(int RoleId)
{
var roleModel = GetRoleModule(RoleId);
//菜单列表
var menuList = menuModule.GetTreeMenuModule(new RB_Menu_ViewModel(), roleId: RoleId);
//获取功能权限列表
var actionList = functionRepository.GetMenuFunctionListRepository(new RB_Menu_Function_ViewModel() { }, isQueryNormal: true, roleId: RoleId);
if (menuList != null && menuList.Count > 0)
{
foreach (var item in menuList)
{
item.MenuType = 1;
if (item.SubList != null && item.SubList.Count > 0)
{
foreach (var subItem in item.SubList)
{
subItem.MenuType = 1;
if (subItem.SubList != null && subItem.SubList.Count > 0)
{
foreach (var childItem in subItem.SubList)
{
childItem.MenuType = 1;
childItem.SubList = new List<MenuTree_ViewModel>();
var subActionList = actionList?.Where(qitem => qitem.MenuId == childItem.MenuId)?.ToList() ?? new List<RB_Menu_Function_ViewModel>();
if (subActionList != null && subActionList.Count > 0)
{
foreach (var actionItem in actionList)
{
var actionModel = new MenuTree_ViewModel()
{
MenuName = actionItem?.FunctionName + "【F】",
ParentId = childItem.MenuId,
MenuIcon = "",
MenuType = 2,
MenuUrl = "",
MenuId = actionItem.Id,
SubList = new List<MenuTree_ViewModel>()
};
childItem.SubList.Add(actionModel);
}
}
}
}
}
}
}
}
var obj = new
{
RoleName = roleModel?.RoleName ?? "",
menuList
};
return obj;
}
/// <summary> /// <summary>
/// 修改角色状态 /// 修改角色状态
/// </summary> /// </summary>
...@@ -144,7 +204,7 @@ namespace Edu.Module.System ...@@ -144,7 +204,7 @@ namespace Edu.Module.System
public List<MenuTree_ViewModel> GetRolePermissionModule(int roleId) public List<MenuTree_ViewModel> GetRolePermissionModule(int roleId)
{ {
//菜单列表 //菜单列表
var menuList = menuModule.GetTreeMenuModule(new RB_Menu_ViewModel(), isGetMenuFuncton: true); var menuList = menuModule.GetTreeMenuModule(new RB_Menu_ViewModel());
//获取功能权限列表 //获取功能权限列表
var actionList = functionRepository.GetMenuFunctionListRepository(new RB_Menu_Function_ViewModel() { }, isQueryNormal: true); var actionList = functionRepository.GetMenuFunctionListRepository(new RB_Menu_Function_ViewModel() { }, isQueryNormal: true);
//角色菜单权限列表 //角色菜单权限列表
......
using Edu.Model.ViewModel.User; using Edu.AOP.CustomerAttribute;
using Edu.Model.ViewModel.System;
using Edu.Model.ViewModel.User;
using Edu.Repository.System;
using Edu.Repository.User; using Edu.Repository.User;
using System.Collections.Generic; using System.Collections.Generic;
using VT.FW.DB; using VT.FW.DB;
...@@ -15,6 +18,11 @@ namespace Edu.Module.User ...@@ -15,6 +18,11 @@ namespace Edu.Module.User
/// </summary> /// </summary>
private readonly RB_PostRepository postRepository = new RB_PostRepository(); private readonly RB_PostRepository postRepository = new RB_PostRepository();
/// <summary>
/// 岗位权限仓储层对象
/// </summary>
private readonly RB_Post_RoleRepository postRoleRepository = new RB_Post_RoleRepository();
/// <summary> /// <summary>
/// 获取岗位分页列表 /// 获取岗位分页列表
/// </summary> /// </summary>
...@@ -44,7 +52,8 @@ namespace Edu.Module.User ...@@ -44,7 +52,8 @@ namespace Edu.Module.User
/// </summary> /// </summary>
/// <param name="extModel"></param> /// <param name="extModel"></param>
/// <returns></returns> /// <returns></returns>
public bool SetPostModule(RB_Post_ViewModel extModel) [TransactionCallHandler]
public virtual bool SetPostModule(RB_Post_ViewModel extModel)
{ {
bool flag; bool flag;
if (extModel.PostId > 0) if (extModel.PostId > 0)
...@@ -64,6 +73,16 @@ namespace Edu.Module.User ...@@ -64,6 +73,16 @@ namespace Edu.Module.User
extModel.PostId = newId; extModel.PostId = newId;
flag = newId > 0; flag = newId > 0;
} }
postRoleRepository.DeleteOne(new WhereHelper(nameof(RB_Post_Role_ViewModel.PostId), extModel.PostId));
if (extModel.PostRoleList != null && extModel.PostRoleList.Count > 0)
{
foreach (var item in extModel.PostRoleList)
{
item.Id = 0;
item.PostId = extModel.PostId;
flag = postRoleRepository.Insert(item) > 0;
}
}
return flag; return flag;
} }
...@@ -74,7 +93,13 @@ namespace Edu.Module.User ...@@ -74,7 +93,13 @@ namespace Edu.Module.User
/// <returns></returns> /// <returns></returns>
public RB_Post_ViewModel GetPostModule(object PostId) public RB_Post_ViewModel GetPostModule(object PostId)
{ {
return postRepository.GetEntity<RB_Post_ViewModel>(PostId); var model= postRepository.GetEntity<RB_Post_ViewModel>(PostId);
if (model != null && model.PostId > 0)
{
var postRoleList= postRoleRepository.GetPostRoleListRepository(new RB_Post_Role_ViewModel() { PostId = model.PostId });
model.PostRoleList = postRoleList ?? new List<RB_Post_Role_ViewModel>();
}
return model;
} }
/// <summary> /// <summary>
......
...@@ -14,8 +14,10 @@ namespace Edu.Repository.System ...@@ -14,8 +14,10 @@ namespace Edu.Repository.System
/// 获取菜单列表 /// 获取菜单列表
/// </summary> /// </summary>
/// <param name="query"></param> /// <param name="query"></param>
/// <param name="isQueryPermission">是否只查询权限菜单</param>
/// <param name="roleId">角色编号</param>
/// <returns></returns> /// <returns></returns>
public List<RB_Menu_ViewModel> GetMenuListRepository(RB_Menu_ViewModel query) public List<RB_Menu_ViewModel> GetMenuListRepository(RB_Menu_ViewModel query,bool isQueryPermission=false,int roleId=0)
{ {
var parameters = new DynamicParameters(); var parameters = new DynamicParameters();
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
...@@ -54,6 +56,10 @@ WHERE 1=1 ...@@ -54,6 +56,10 @@ WHERE 1=1
builder.AppendFormat(" AND {0}={1} ", nameof(RB_Menu_ViewModel.MenuType), query.MenuType); builder.AppendFormat(" AND {0}={1} ", nameof(RB_Menu_ViewModel.MenuType), query.MenuType);
} }
} }
if (isQueryPermission && roleId>0)
{
builder.AppendFormat(" AND MenuId IN(SELECT Menu_Id FROM RB_Role_Permission WHERE Role_Id={0}) ", roleId);
}
return Get<RB_Menu_ViewModel>(builder.ToString(),parameters).ToList(); return Get<RB_Menu_ViewModel>(builder.ToString(),parameters).ToList();
} }
......
...@@ -49,7 +49,7 @@ WHERE 1=1 ...@@ -49,7 +49,7 @@ WHERE 1=1
/// <param name="query"></param> /// <param name="query"></param>
/// <param name="isQueryNormal">true-正常数据,false-全部数据</param> /// <param name="isQueryNormal">true-正常数据,false-全部数据</param>
/// <returns></returns> /// <returns></returns>
public List<RB_Menu_Function_ViewModel> GetMenuFunctionListRepository(RB_Menu_Function_ViewModel query,bool isQueryNormal=false) public List<RB_Menu_Function_ViewModel> GetMenuFunctionListRepository(RB_Menu_Function_ViewModel query,bool isQueryNormal=false,int roleId=0)
{ {
StringBuilder builder = new StringBuilder(); StringBuilder builder = new StringBuilder();
builder.AppendFormat(@" builder.AppendFormat(@"
...@@ -61,6 +61,10 @@ WHERE 1=1 ...@@ -61,6 +61,10 @@ WHERE 1=1
{ {
builder.Append($" AND A.{nameof(RB_Menu_Function_ViewModel.Status)}={(int)DateStateEnum.Normal} "); builder.Append($" AND A.{nameof(RB_Menu_Function_ViewModel.Status)}={(int)DateStateEnum.Normal} ");
} }
if (roleId > 0)
{
builder.AppendFormat(@" AND A.Id IN(SELECT Action_Id FROM rb_role_functionpermission WHERE Role_Id={0} )", roleId);
}
if (query != null) if (query != null)
{ {
if (query.MenuId > 0) if (query.MenuId > 0)
......
...@@ -261,6 +261,18 @@ namespace Edu.WebApi.Controllers.Public ...@@ -261,6 +261,18 @@ namespace Edu.WebApi.Controllers.Public
return ApiResult.Success(data: extModel); return ApiResult.Success(data: extModel);
} }
/// <summary>
/// 权限预览
/// </summary>
/// <returns></returns>
[HttpPost]
public ApiResult ViewRolePermission()
{
var RoleId = base.ParmJObj.GetInt("RoleId", 0);
var extModel = roleModule.ViewRolePermissionModule(RoleId);
return ApiResult.Success(data: extModel);
}
/// <summary> /// <summary>
/// 修改角色状态 /// 修改角色状态
/// </summary> /// </summary>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment