优化模块管理

This commit is contained in:
yubao
2017-12-11 22:59:36 +08:00
parent 8158f6c413
commit 91a1ea4bae
8 changed files with 205 additions and 157 deletions

View File

@@ -119,16 +119,11 @@ namespace OpenAuth.Mvc.Controllers
return JsonHelper.Instance.Serialize(orgs);
}
public string LoadModule()
{
var orgs = AuthUtil.GetCurrentUser().Modules.MapToList<ModuleView>();
return JsonHelper.Instance.Serialize(orgs);
}
#region
//添加或修改模块
//添加模块
[HttpPost]
[ValidateInput(false)]
public string Add(Module model)
{
try
@@ -143,8 +138,9 @@ namespace OpenAuth.Mvc.Controllers
return JsonHelper.Instance.Serialize(Result);
}
//添加或修改模块
//修改模块
[HttpPost]
[ValidateInput(false)]
public string Update(Module model)
{
try
@@ -178,7 +174,7 @@ namespace OpenAuth.Mvc.Controllers
#endregion
/// <summary>
/// 加载模块的菜单
/// 加载当前用户可访问模块的菜单
/// </summary>
/// <param name="moduleId">The module identifier.</param>
/// <returns>System.String.</returns>
@@ -195,5 +191,41 @@ namespace OpenAuth.Mvc.Controllers
};
return JsonHelper.Instance.Serialize(data);
}
//添加菜单
[HttpPost]
[ValidateInput(false)]
public string AddMenu(ModuleElement model)
{
try
{
App.AddMenu(model);
}
catch (Exception ex)
{
Result.Code = 500;
Result.Message = ex.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
/// <summary>
/// 删除菜单
/// </summary>
[HttpPost]
public string DelMenu(params string[] ids)
{
try
{
App.DelMenu(ids);
}
catch (Exception e)
{
Result.Code = 500;
Result.Message = e.Message;
}
return JsonHelper.Instance.Serialize(Result);
}
}
}

View File

@@ -21,6 +21,11 @@ namespace OpenAuth.Mvc.Controllers
return JsonHelper.Instance.Serialize(moduleTree);
}
/// <summary>
/// datatable结构的模块列表
/// </summary>
/// <param name="pId"></param>
/// <returns></returns>
public string GetModules(string pId)
{
var query = user.Modules;
@@ -36,6 +41,15 @@ namespace OpenAuth.Mvc.Controllers
return JsonHelper.Instance.Serialize(data);
}
/// <summary>
/// 普通的List
/// </summary>
public string QueryModuleList()
{
var orgs = user.Modules.MapToList<ModuleView>();
return JsonHelper.Instance.Serialize(orgs);
}
/// <summary>
/// 获取登录用户可访问的所有部门
/// </summary>