【优化】优化新版treeTable下【菜单管理】使用简单数据模式可能导致数据混乱的问题,改为后台进行递归后返回数据到前端展示树。

This commit is contained in:
jianweie
2023-05-09 11:25:35 +08:00
parent b3125c17f0
commit c4670f2577
5 changed files with 95 additions and 48 deletions

View File

@@ -67,35 +67,11 @@ namespace CoreCms.Net.Web.Admin.Controllers
public async Task<AdminUiCallBack> GetPageList()
{
var jm = new AdminUiCallBack();
var where = PredicateBuilder.True<SysMenu>();
where = where.And(p => p.deleted == false);
//查询筛选
////菜单名称 nvarchar
//var menuName = Request.Form["menuName"].FirstOrDefault();
//if (!string.IsNullOrEmpty(menuName))
//{
// where = where.And(p => p.menuName.Contains(menuName));
//}
////菜单组件地址 nvarchar
//var component = Request.Form["component"].FirstOrDefault();
//if (!string.IsNullOrEmpty(component))
//{
// where = where.And(p => p.component.Contains(component));
//}
////权限标识 nvarchar
//var authority = Request.Form["authority"].FirstOrDefault();
//if (!string.IsNullOrEmpty(authority))
//{
// where = where.And(p => p.authority.Contains(authority));
//}
//获取数据
var list = await _sysMenuServices.QueryListByClauseAsync(where, p => p.sortNumber, OrderByType.Asc);
var list = await _sysMenuServices.QueryListByClauseAsync(p => p.deleted == false, p => p.sortNumber, OrderByType.Asc);
//返回数据
jm.data = list;
jm.data = SysMenuHelper.GetTree(list, false).data;
jm.code = 0;
jm.count = list.Count;
jm.msg = "数据调用成功!";
@@ -260,7 +236,7 @@ namespace CoreCms.Net.Web.Admin.Controllers
var bl = await _sysMenuServices.InsertAsync(list, true) > 0;
jm.code = bl ? 0 : 1;
jm.msg = bl ? GlobalConstVars.DeleteSuccess : GlobalConstVars.DeleteFailure;
jm.msg = bl ? "数据导入成功" : "数据导入失败";
return jm;