Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
Education
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
黄奎
Education
Commits
e0a8c5b9
Commit
e0a8c5b9
authored
Nov 25, 2020
by
黄奎
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
页面修改
parent
f90b109b
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
353 additions
and
11 deletions
+353
-11
EducationEnum.cs
Edu.Common/Enum/User/EducationEnum.cs
+87
-0
RB_Assist.cs
Edu.Model/Entity/User/RB_Assist.cs
+40
-0
RB_Manager.cs
Edu.Model/Entity/User/RB_Manager.cs
+40
-0
RB_Teacher.cs
Edu.Model/Entity/User/RB_Teacher.cs
+40
-0
RB_Role_ViewModel.cs
Edu.Model/ViewModel/System/RB_Role_ViewModel.cs
+5
-0
RB_Post_ViewModel.cs
Edu.Model/ViewModel/User/RB_Post_ViewModel.cs
+7
-0
MenuModule.cs
Edu.Module.System/MenuModule.cs
+21
-5
RoleModule.cs
Edu.Module.System/RoleModule.cs
+61
-1
PostModule.cs
Edu.Module.User/PostModule.cs
+28
-3
RB_MenuRepository.cs
Edu.Repository/System/RB_MenuRepository.cs
+7
-1
RB_Menu_FunctionRepository.cs
Edu.Repository/System/RB_Menu_FunctionRepository.cs
+5
-1
PublicController.cs
Edu.WebApi/Controllers/Public/PublicController.cs
+12
-0
No files found.
Edu.Common/Enum/User/EducationEnum.cs
0 → 100644
View file @
e0a8c5b9
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
,
}
}
Edu.Model/Entity/User/RB_Assist.cs
View file @
e0a8c5b9
...
...
@@ -98,5 +98,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号
/// </summary>
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
Edu.Model/Entity/User/RB_Manager.cs
View file @
e0a8c5b9
...
...
@@ -76,5 +76,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号
/// </summary>
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
;
}
}
}
Edu.Model/Entity/User/RB_Teacher.cs
View file @
e0a8c5b9
...
...
@@ -121,5 +121,45 @@ namespace Edu.Model.Entity.User
/// 岗位编号
/// </summary>
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
Edu.Model/ViewModel/System/RB_Role_ViewModel.cs
View file @
e0a8c5b9
...
...
@@ -32,5 +32,10 @@ namespace Edu.Model.ViewModel.System
/// 角色功能权限列表
/// </summary>
public
List
<
RB_Role_FunctionPermission_ViewModel
>
RoleFunctionList
{
get
;
set
;
}
/// <summary>
/// 是否选中
/// </summary>
public
bool
IsChecked
{
get
;
set
;
}
}
}
Edu.Model/ViewModel/User/RB_Post_ViewModel.cs
View file @
e0a8c5b9
using
Edu.Model.Entity.User
;
using
Edu.Model.ViewModel.System
;
using
System
;
using
System.Collections.Generic
;
namespace
Edu.Model.ViewModel.User
{
...
...
@@ -50,5 +52,10 @@ namespace Edu.Model.ViewModel.User
/// 岗位编号查询
/// </summary>
public
string
QPostIds
{
get
;
set
;
}
/// <summary>
/// 岗位角色列表
/// </summary>
public
List
<
RB_Post_Role_ViewModel
>
PostRoleList
{
get
;
set
;
}
}
}
Edu.Module.System/MenuModule.cs
View file @
e0a8c5b9
...
...
@@ -31,6 +31,17 @@ namespace Edu.Module.System
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>
...
...
@@ -106,16 +117,21 @@ namespace Edu.Module.System
/// 获取树形菜单
/// </summary>
/// <param name="query"></param>
/// <param name="roleId">角色编号</param>
/// <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
>();
var
list
=
GetMenuListModule
(
query
);
List
<
RB_Menu_Function_ViewModel
>
functionList
=
new
List
<
RB_Menu_Function_ViewModel
>();
if
(
isGetMenuFuncton
)
List
<
RB_Menu_ViewModel
>
list
=
new
List
<
RB_Menu_ViewModel
>();
if
(
roleId
<=
0
)
{
list
=
GetMenuListModule
(
query
);
}
else
{
functionList
=
GetMenuFunctionListModule
(
new
RB_Menu_Function_ViewModel
()
);
list
=
GetRoleMenuListModule
(
query
,
roleId
:
roleId
);
}
if
(
list
!=
null
&&
list
.
Count
>
0
)
{
//一级菜单
...
...
Edu.Module.System/RoleModule.cs
View file @
e0a8c5b9
...
...
@@ -120,6 +120,66 @@ namespace Edu.Module.System
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>
...
...
@@ -144,7 +204,7 @@ namespace Edu.Module.System
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
);
//角色菜单权限列表
...
...
Edu.Module.User/PostModule.cs
View file @
e0a8c5b9
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
System.Collections.Generic
;
using
VT.FW.DB
;
...
...
@@ -15,6 +18,11 @@ namespace Edu.Module.User
/// </summary>
private
readonly
RB_PostRepository
postRepository
=
new
RB_PostRepository
();
/// <summary>
/// 岗位权限仓储层对象
/// </summary>
private
readonly
RB_Post_RoleRepository
postRoleRepository
=
new
RB_Post_RoleRepository
();
/// <summary>
/// 获取岗位分页列表
/// </summary>
...
...
@@ -44,7 +52,8 @@ namespace Edu.Module.User
/// </summary>
/// <param name="extModel"></param>
/// <returns></returns>
public
bool
SetPostModule
(
RB_Post_ViewModel
extModel
)
[
TransactionCallHandler
]
public
virtual
bool
SetPostModule
(
RB_Post_ViewModel
extModel
)
{
bool
flag
;
if
(
extModel
.
PostId
>
0
)
...
...
@@ -64,6 +73,16 @@ namespace Edu.Module.User
extModel
.
PostId
=
newId
;
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
;
}
...
...
@@ -74,7 +93,13 @@ namespace Edu.Module.User
/// <returns></returns>
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>
...
...
Edu.Repository/System/RB_MenuRepository.cs
View file @
e0a8c5b9
...
...
@@ -14,8 +14,10 @@ namespace Edu.Repository.System
/// 获取菜单列表
/// </summary>
/// <param name="query"></param>
/// <param name="isQueryPermission">是否只查询权限菜单</param>
/// <param name="roleId">角色编号</param>
/// <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
();
StringBuilder
builder
=
new
StringBuilder
();
...
...
@@ -54,6 +56,10 @@ WHERE 1=1
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
();
}
...
...
Edu.Repository/System/RB_Menu_FunctionRepository.cs
View file @
e0a8c5b9
...
...
@@ -49,7 +49,7 @@ WHERE 1=1
/// <param name="query"></param>
/// <param name="isQueryNormal">true-正常数据,false-全部数据</param>
/// <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
();
builder
.
AppendFormat
(
@"
...
...
@@ -61,6 +61,10 @@ WHERE 1=1
{
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
.
MenuId
>
0
)
...
...
Edu.WebApi/Controllers/Public/PublicController.cs
View file @
e0a8c5b9
...
...
@@ -261,6 +261,18 @@ namespace Edu.WebApi.Controllers.Public
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>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment