public ActionResult GetFormJson(string keyValue) { ModuleOutputDto data = _sysModuleApp.GetForm(keyValue); ModuleDto dto = data.UserDtoSingle; return(Content(JsonConvert.SerializeObject(dto))); }
private ModuleOutputDto FillOutPutDto(List <SysModuleEntity> entityList) { List <ModuleDto> dtoList = Mapper.Map <List <ModuleDto> >(entityList); ModuleOutputDto output = new ModuleOutputDto(); output.ModuleDtoList = dtoList; return(output); }
/// <summary> /// 根据ID获取菜单详情 /// </summary> /// <param name="keyword"></param> /// <returns></returns> public ModuleOutputDto GetForm(string keyword) { SysModuleEntity userEntityList = _sysModuleRepository.Get(keyword); ModuleDto userDtoList = AutoMapper.Mapper.Map <ModuleDto>(userEntityList); ModuleOutputDto outputDto = new ModuleOutputDto(); outputDto.UserDtoSingle = userDtoList; return(outputDto); }
/// <summary> /// 下拉框绑定 /// </summary> /// <returns></returns> public ModuleOutputDto GetTreeSelectJson() { var data = _sysModuleRepository.GetAllList(); var treeList = new List <TreeSelectModel>(); foreach (SysModuleEntity item in data) { TreeSelectModel treeModel = new TreeSelectModel(); treeModel.id = item.Id; treeModel.text = item.Name; treeModel.parentId = item.ParentId; treeList.Add(treeModel); } ModuleOutputDto outputDto = new ModuleOutputDto(); outputDto.TreeSelectJson = TreeSelect.TreeSelectJson(treeList); return(outputDto); }
private string ToMenuJson(ModuleOutputDto data, string parentId) { StringBuilder sbJson = new StringBuilder(); sbJson.Append("["); List <ModuleDto> entitys = data.ModuleDtoList.FindAll(t => t.ParentId == parentId); if (entitys.Count > 0) { foreach (var item in entitys) { string strJson = JsonConvert.SerializeObject(item); strJson = strJson.Insert(strJson.Length - 1, ",\"ChildNodes\":" + ToMenuJson(data, item.Id) + ""); sbJson.Append(strJson + ","); } sbJson = sbJson.Remove(sbJson.Length - 1, 1); } sbJson.Append("]"); return(sbJson.ToString()); }
/// <summary> /// 获取所有子菜单组成TreeGrid字符串 /// </summary> /// <param name="inputDto"></param> /// <returns></returns> public ModuleOutputDto GetTreeGridList() { List <SysModuleEntity> entityList = _sysModuleRepository.GetAllList(); var treeList = new List <TreeGridModel>(); foreach (SysModuleEntity item in entityList) { TreeGridModel treeModel = new TreeGridModel(); bool hasChildren = entityList.Count(t => t.ParentId == item.Id) == 0 ? false : true; treeModel.id = item.Id; treeModel.isLeaf = hasChildren; treeModel.parentId = item.ParentId; treeModel.expanded = hasChildren; treeModel.entityJson = JsonConvert.SerializeObject(item); treeList.Add(treeModel); } ModuleOutputDto outputDto = new ModuleOutputDto(); outputDto.TreeGridJson = TreeGrid.TreeGridJson(treeList); return(outputDto); }
/// <summary> /// 获取所有子菜单组成TreeView字符串 /// </summary> /// <param name="inputDto"></param> /// <returns></returns> public ModuleOutputDto GetTreeViewList() { List <SysModuleEntity> entityList = _sysModuleRepository.GetAllList(); var treeList = new List <TreeViewModel>(); foreach (SysModuleEntity item in entityList) { TreeViewModel tree = new TreeViewModel(); bool hasChildren = entityList.Count(t => t.ParentId == item.Id) == 0 ? false : true; tree.id = item.Id; tree.text = item.Name; tree.value = item.Id; tree.parentId = item.ParentId; tree.isexpand = true; tree.complete = true; tree.hasChildren = hasChildren; treeList.Add(tree); } ModuleOutputDto outputDto = new ModuleOutputDto(); outputDto.TreeViewJson = TreeView.TreeViewJson(treeList); return(outputDto); }
public ActionResult GetTreeViewJson() { ModuleOutputDto OutputDto = _sysModuleApp.GetTreeViewList(); return(Content(OutputDto.TreeViewJson)); }