优化部分JS前端模块,后期统一按此结构调整

This commit is contained in:
yubaolee
2016-04-15 17:49:21 +08:00
parent 587726951b
commit fa4b890965
24 changed files with 1129 additions and 1189 deletions

View File

@@ -27,7 +27,7 @@ namespace OpenAuth.App
}
else
{
return _repository.GetCategoryCntInOrgs(GetSubOrgIds(orgId));
return _repository.GetCategoryCntInOrgs(GetSubCategories(orgId));
}
}
@@ -39,19 +39,19 @@ namespace OpenAuth.App
/// <summary>
/// 加载一个部门及子部门全部Categorys
/// </summary>
public dynamic Load(int orgId, int pageindex, int pagesize)
public dynamic Load(int parentId, int pageindex, int pagesize)
{
IEnumerable<Category> Categorys;
int total = 0;
if (orgId == 0)
if (parentId == 0)
{
Categorys = _repository.LoadCategorys(pageindex, pagesize);
total = _repository.GetCount();
}
else
{
Categorys = _repository.LoadInOrgs(pageindex, pagesize, GetSubOrgIds(orgId));
total = _repository.GetCategoryCntInOrgs(orgId);
Categorys = _repository.LoadInOrgs(pageindex, pagesize, GetSubCategories(parentId));
total = _repository.GetCategoryCntInOrgs(parentId);
}
return new
@@ -65,11 +65,11 @@ namespace OpenAuth.App
/// <summary>
/// 获取当前组织的所有下级组织
/// </summary>
private int[] GetSubOrgIds(int orgId)
private int[] GetSubCategories(int orgId)
{
var org = _orgRepository.FindSingle(u => u.Id == orgId);
var orgs = _orgRepository.Find(u => u.CascadeId.Contains(org.CascadeId)).Select(u => u.Id).ToArray();
return orgs;
var category = Find(orgId);
var categories = _repository.Find(u => u.CascadeId.Contains(category.CascadeId)).Select(u => u.Id).ToArray();
return categories;
}
public Category Find(int id)
@@ -89,9 +89,10 @@ namespace OpenAuth.App
{
Category category = new Category();
model.CopyTo(category);
ChangeModuleCascade(category);
if (category.Id == 0)
{
ChangeModuleCascade(category);
_repository.Add(category);
}
else

View File

@@ -97,18 +97,24 @@ namespace OpenAuth.App
_repository.Delete(u =>delIds.Contains(u.Id));
}
public void AssignForRole(int roleId,int moduleId, int[] menuIds)
public void AssignForRole(int roleId, int[] menuIds)
{
var elements = _repository.Find(u => u.ModuleId == moduleId).Select(u =>u.Id).ToArray();
_relevanceRepository.Delete(u =>elements.Contains(u.SecondId) &&u.Key =="RoleElement" && u.FirstId == roleId);
_relevanceRepository.AddRelevance("RoleElement", menuIds.ToLookup(u => roleId));
}
public void AssignForUser(int userId, int moduleId, int[] ids)
public void CancelForRole(int roleId, int[] ids)
{
_relevanceRepository.Delete(u => ids.Contains(u.SecondId) && u.Key == "RoleElement" && u.FirstId == roleId);
}
public void AssignForUser(int userId, int[] ids)
{
var elements = _repository.Find(u => u.ModuleId == moduleId).Select(u => u.Id).ToArray();
_relevanceRepository.Delete(u => elements.Contains(u.SecondId) && u.Key == "UserElement" && u.FirstId == userId);
_relevanceRepository.AddRelevance("UserElement", ids.ToLookup(u => userId));
}
public void CancelForUser(int userId, int[] ids)
{
_relevanceRepository.Delete(u => ids.Contains(u.SecondId) && u.Key == "UserElement" && u.FirstId == userId);
}
}
}

View File

@@ -92,9 +92,9 @@ namespace OpenAuth.App
{
Module model = new Module();
vm.CopyTo(model); //copy一次防止成员为null的情况
ChangeModuleCascade(model);
if (model.Id == 0)
{
ChangeModuleCascade(model);
_repository.Add(model);
}
else