예제 #1
0
        /// <summary>
        /// 构造TreeNode 实例
        /// </summary>
        /// <param name="item"></param>
        /// <param name="childrenItems"></param>
        /// <param name="isSelected"></param>
        /// <returns></returns>
        private JsTreeModel CreateJsTreeModelInstance(FunctionMenu item,
                                                      JsTreeModel[] childrenItems, bool isSelected)
        {
            JsTreeModel model = null;

            if (childrenItems.Count() > 0)
            {
                model = new JsTreeModel
                {
                    data = item.FuncName,
                    attr = new JsTreeAttribute
                    {
                        id       = item.ID.ToString(),
                        selected = isSelected
                    },
                    children = childrenItems
                };
            }
            else
            {
                model = new JsTreeModel
                {
                    data = item.FuncName,
                    attr = new JsTreeAttribute
                    {
                        id       = item.ID.ToString(),
                        selected = isSelected
                    }
                };
            }
            return(model);
        }
예제 #2
0
        public void GetMenu(Action <FunctionMenu, Exception> callback)
        {
            FunctionMenu menu = new FunctionMenu()
            {
                MenuRootCode = "root",
                MenuRootName = "数据上传管理",
                Modules      = new List <FunctionalModule>()
                {
                    new FunctionalModule()
                    {
                        ModuleCode     = "1",
                        ModuleName     = "系统管理",
                        FunctionPoints = new List <FunctionPoint>()
                        {
                            new FunctionPoint()
                            {
                                FunctionCode = "11", FunctionName = "用户管理"
                            },
                            new FunctionPoint()
                            {
                                FunctionCode = "12", FunctionName = "功能管理"
                            },
                            new FunctionPoint()
                            {
                                FunctionCode = "13", FunctionName = "权限管理"
                            },
                            new FunctionPoint()
                            {
                                FunctionCode = "14", FunctionName = "角色管理"
                            }
                        }
                    }
                }
            };

            callback(menu, null);
        }
예제 #3
0
 /// <summary>
 /// 通过功能菜单对象在Tab中打开功能界面
 /// </summary>
 /// <param name="function"></param>
 private void OpenNewTabForm(FunctionMenu function)
 {
     AddFormToTab(GetFormByReflection(function.AssemblyName, function.FormName), function.MenuName, function.MenuDesc);
 }