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));
            }
        }
Esempio n. 2
0
        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));
            }
        }