コード例 #1
0
        public ActionResult Index(string roleId)
        {
            var roleModel           = _sysRoleLogic.Get(roleId);
            var listPerIds          = roleAuthorizeLogic.GetList(roleId).Select(c => c.ModuleId).ToList();
            var listAllPers         = permissionLogic.GetShopPowersList(roleModel.ShopID);
            List <ZTreeNode> result = new List <ZTreeNode>();

            foreach (var item in listAllPers)
            {
                ZTreeNode model = new ZTreeNode();
                model.@checked = listPerIds.Contains(item.Id) ? model.@checked = true : model.@checked = false;
                model.id       = item.Id;
                model.pId      = item.ParentId;
                model.name     = item.Name;
                model.open     = true;
                result.Add(model);
            }
            return(Content(result.ToJson()));
        }
コード例 #2
0
        public ActionResult GetParent()
        {
            var data     = permissionLogic.GetShopPowersList(OperatorProvider.Instance.Current.ShopID);
            var treeList = new List <TreeSelect>()
            {
                new TreeSelect {
                    id = "1", text = "最高级菜单", parentId = "0"
                }
            };

            foreach (SysPermission item in data)
            {
                TreeSelect model = new TreeSelect();
                model.id       = item.Id;
                model.text     = item.Name;
                model.parentId = item.ParentId;
                treeList.Add(model);
            }
            return(Content(treeList.ToTreeSelectJson()));
        }