Exemple #1
0
        /// <summary>
        /// 角色树数据绑定
        /// </summary>
        /// <param name="idList">当前模块所有的角色ID</param>
        /// <returns>角色树数据</returns>
        public JsTreeCheck JsTreeRoleWithCheck(List <int> idList)
        {
            RoleBll     bll   = new RoleBll();
            var         roles = bll.GetAllRole();
            JsTreeCheck jst   = new JsTreeCheck();

            jst.id   = 0;
            jst.text = "全选";

            List <JsTreeCheck> children = new List <JsTreeCheck>();

            foreach (var role in roles)
            {
                State childState = new State();
                if (idList.Contains(role.Id))
                {
                    childState.selected = true;
                }
                JsTreeCheck child = new JsTreeCheck()
                {
                    id    = role.Id,
                    text  = role.RoleName,
                    state = childState
                };
                children.Add(child);
            }
            jst.children = children;
            return(jst);
        }
Exemple #2
0
        /// <summary>
        /// 用户树数据绑定
        /// </summary>
        /// <param name="idList">当前角色所有的用户ID</param>
        /// <returns>用户树数据</returns>
        public JsTreeCheck JsTreeUserWithCheck(List <int> idList)
        {
            UserBll     bll   = new UserBll();
            var         users = bll.GetAllUser();
            JsTreeCheck jst   = new JsTreeCheck();

            jst.id   = 0;
            jst.text = "全选";

            List <JsTreeCheck> children = new List <JsTreeCheck>();

            foreach (var user in users)
            {
                State childState = new State();
                if (idList.Contains(user.Id))
                {
                    childState.selected = true;
                }
                JsTreeCheck child = new JsTreeCheck()
                {
                    id    = user.Id,
                    text  = user.UserName,
                    state = childState
                };
                children.Add(child);
            }
            jst.children = children;
            return(jst);
        }
Exemple #3
0
        /// <summary>
        /// 递归拼出模块树
        /// </summary>
        /// <param name="modules">模块列表</param>
        /// <param name="ids">模块id列表</param>
        /// <returns>模块列表</returns>
        public List <JsTreeCheck> JsTreeAllModule(List <Module> modules, List <int> ids)
        {
            ModuleBll          bll        = new ModuleBll();
            List <JsTreeCheck> jsTreeList = new List <JsTreeCheck>();

            foreach (var module in modules)
            {
                State childState = new State();
                if (ids != null)
                {
                    if (ids.Contains(module.Id))
                    {
                        childState.selected = true;
                    }
                }
                JsTreeCheck jsTree = new JsTreeCheck
                {
                    id    = module.Id,
                    text  = module.ChineseName,
                    state = childState
                };
                var childrenModel = bll.GetSonModule(module.Id);
                if (childrenModel.Count != 0)
                {
                    jsTree.children = JsTreeAllModule(childrenModel, ids);
                }
                jsTreeList.Add(jsTree);
            }
            return(jsTreeList);
        }
Exemple #4
0
        /// <summary>
        /// 模块树数据绑定
        /// </summary>
        /// <paramref name="ids">模块id列表</paramref>
        /// <returns>用户树数据</returns>
        public JsTreeCheck JsTreeAllModulewhithHead(List <int> ids)
        {
            ModuleBll   bll = new ModuleBll();
            JsTreeCheck jst = new JsTreeCheck();

            jst.id   = 0;
            jst.text = "所有模块";
            var childrenModule = bll.GetSonModule(0);

            jst.children = JsTreeAllModule(childrenModule, ids);
            return(jst);
        }