zoukankan      html  css  js  c++  java
  • 删除树形菜单下所有子节点

            #region 删除
            /// <summary>
            /// 删除
            /// </summary>
            /// <param name="inputViewModel">删除参数</param>
            /// <returns></returns>
            public ReturnedDataResult Delete(InputViewModel<int> inputViewModel)
            {
                if (inputViewModel == null)
                {
                    return new ReturnedDataResult()
                    {
                        Status = ReturnedStatus.Error,
                        Message = ResourceHelper.GetResourceValue("Common", "Common", "zh_cn", "DeleteFailByInputViewIsNull", "删除失败,失败原因:删除条件为空!")
                    };
                }
                var moduleList = _sysModuleRepository.GetList();
    
                var idList = GetMenuIdList(inputViewModel.InputView, moduleList);
                idList.Add(inputViewModel.InputView);
    
                _sysModuleRepository.Delete(idList);
                return new ReturnedDataResult()
                {
                    Data = new List<int> { inputViewModel.InputView },
                    Status = ReturnedStatus.Success,
                    Message = ResourceHelper.GetResourceValue("Common", "Common", inputViewModel.Language, "DeleteSuccess", "删除成功!")
                };
            }
            #endregion
            #region 获取删除菜单的ID集合
            /// <summary>
            /// 获取删除菜单的ID集合
            /// </summary>
            /// <param name="parentId"></param>
            /// <param name="modules"></param>
            /// <returns></returns>
            private static List<int> GetMenuIdList(int parentId, List<Sys_Module> modules)
            {
                List<int> idlist = new List<int>();
                var ids = modules.Where(s => s.ParentId == parentId).Select(s => s.Id).ToList();
                foreach (var id in ids)
                {
                    idlist.Add(id);
                    List<int> childList = GetMenuIdList(id, modules);
                    idlist.AddRange(childList);
                }
                return idlist;
            }
            #endregion
    将来的你,一定会感谢现在努力的自己!
  • 相关阅读:
    mysql一些基本操作
    redis的简单使用2
    redis的基本conf
    redis的简单使用
    $.ajax()方法详解(转)
    流行的9个Java框架介绍: 优点、缺点等等
    数据库查询,显示为树形结构(easyui+SSM)
    JAVA-汉字转换成汉语拼音(pinyin4j-2.5.0-sources.jar)
    Jquery EasyUI 中ValidateBox验证框使用讲解(转)
    EasyUI验证扩展
  • 原文地址:https://www.cnblogs.com/GreatPerson/p/8474264.html
Copyright © 2011-2022 走看看