public IActionResult GetListToTree(string parentId) { var resultCountModel = new RespResultCountViewModel(); try { var data = parentId != null?_areaService.GetAll().Where(it => it.ParentId != parentId) : _areaService.GetAll(); var resData = LayuixTree.CreateTree( data.Where(it => it.ParentId == "0" || it.ParentId == null).Select(x => new TreeObject { id = x.AreaId, name = x.AreaName, @checked = true, open = true }).ToList(), data.Where(it => it.ParentId != "0" || it.ParentId != null).Select(x => new TreeObject { id = x.AreaId, name = x.AreaName, pId = x.ParentId, @checked = true, open = true }).ToList() ); if (resData != null) { return(Ok(resData)); } else { resultCountModel.code = -1; resultCountModel.msg = "没有检索到数据"; return(Ok(resultCountModel)); } } catch (Exception ex) { resultCountModel.code = -1; resultCountModel.msg = "操作失败:" + ex.ToString(); return(Ok(resultCountModel)); } }
public IActionResult GetListByCondition(string roleId) { RespResultCountViewModel resultCountModel = new RespResultCountViewModel(); try { if (string.IsNullOrEmpty(roleId)) { resultCountModel.code = -1; resultCountModel.msg = "查询失败!原因:缺少角色主键"; resultCountModel.data = null; resultCountModel.count = 0; return(Ok(resultCountModel)); } var resultModule = _moduleService.GetList(); //所有菜单 var resultData = _roleModuleService.GetModuleByRoleId(roleId); //所授权的角色菜单 if (resultModule != null && resultData != null) { var resultDataIdList = resultData.Select(md => md.ModuleId).ToList(); foreach (var i in resultModule) { if (resultDataIdList.Contains(i.ModuleId)) { i.LAY_CHECKED = true; } } var dataXtree = LayuixTree.CreateXTree(resultModule.Where(it => it.ParentId == "0").Select(x => new XTreeObject { title = x.ModuleName, value = x.ModuleId, disabled = false, @checked = x.LAY_CHECKED }).ToList(), resultModule.Where(it => it.ParentId != "0").Select(x => new XTreeObject { title = x.ModuleName, value = x.ModuleId, pId = x.ParentId, @checked = x.LAY_CHECKED, disabled = false }).ToList()); resultCountModel.code = 0; resultCountModel.msg = "查询成功"; resultCountModel.data = dataXtree; resultCountModel.count = resultModule.Count; } else { resultCountModel.code = -1; resultCountModel.msg = "没有检索到数据"; resultCountModel.data = null; resultCountModel.count = 0; } return(Ok(resultCountModel)); } catch (Exception ex) { resultCountModel.code = -1; resultCountModel.msg = "操作失败!原因:" + ex.ToString(); resultCountModel.data = null; resultCountModel.count = 0; return(Ok(resultCountModel)); } }
public IActionResult GetTreeSelectAreaList(string AreaId) { var resultCountModel = new RespResultCountViewModel(); try { if (string.IsNullOrEmpty(AreaId)) { resultCountModel.code = -1; resultCountModel.msg = "没有地区ID"; return(Ok(resultCountModel)); } var data = _areaService.GetAll().Where(it => it.AreaId.Contains(AreaId)).ToList(); var resData = LayuixTree.CreateTree( data.Where(it => it.AreaId == AreaId).Select(x => new TreeObject { id = x.AreaId, name = x.AreaName, @checked = true, open = true }).ToList(), data.Where(it => it.AreaId != AreaId && it.AreaId.Contains(AreaId)).Select(x => new TreeObject { id = x.AreaId, name = x.AreaName, pId = x.ParentId, @checked = true, open = true }).ToList() ); if (resData != null) { return(Ok(resData)); } else { resultCountModel.code = -1; resultCountModel.msg = "没有检索到数据"; return(Ok(resultCountModel)); } } catch (Exception ex) { resultCountModel.code = -1; resultCountModel.msg = "操作失败:" + ex.ToString(); return(Ok(resultCountModel)); } }