Ejemplo n.º 1
0
        /// <summary>
        /// 加载主界面信息【部门名称、用户名称、菜单】
        /// </summary>
        /// <param name="context"></param>
        /// <param name="loginUser">登录用户信息</param>
        public void LoadMain()
        {
            SysMain   main        = new SysMain();
            DataView  dv          = new DataView();
            Hashtable moduleRight = new Hashtable();
            //获取所有模块,后面加 where moduleurl is not null 是为看只获取权限页面
            DataSet ds = tsModuleDAO.GetDataSet("select * from TSModule where moduleurl is not null and isEnable=1", null);
            //获取用户拥有的模块
            Hashtable roleRight = new TSRightDAO().GetModuleIdHash(loginUser.RoleIds);

            //获取一级模块列表
            dv.Table     = ds.Tables[0];
            dv.RowFilter = "parentId='0'";
            dv.Sort      = "moduleIndex desc";
            for (int i = 0; i < dv.Count; i++)
            {
                MenuItem item = new MenuItem();
                item.id    = dv[i]["moduleId"].ToString();
                item.title = dv[i]["moduleName"].ToString();
                item.icon  = dv[i]["imgClass"].ToString();
                item.url   = dv[i]["moduleURL"].ToString();
                if (GetSubMenu(dv[i]["moduleId"].ToString(), item, ds, roleRight, moduleRight))
                {
                    main.sysMenu.Add(item);
                    moduleRight.Add(dv[i]["moduleCode"].ToString(), dv[i]["moduleName"].ToString());
                }
            }
            main.deptName = loginUser.DeptName;
            main.userName = loginUser.UserName;
            loginUser.SetRight(context, moduleRight);
            WebJson.ToJson(context, main);
            loginUser.Log("登录系统");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 显示模块树
        /// </summary>
        public void LoadTree(string roleId)
        {
            DataSet   ds                     = tsModuleDAO.GetDataSet("select * from TSModule", null);
            Hashtable roleRight              = new TSRightDAO().GetModuleIdHash(roleId);
            List <Tree <TSModule> > list     = new List <Tree <TSModule> >(1);
            Tree <TSModule>         treeNode = new Tree <TSModule>();

            treeNode.text = "系统平台模块";//节点名称
            TSModule tsModule = new TSModule();

            tsModule.moduleId    = "0";       //模块编号
            tsModule.moduleCode  = "";        //模块代码
            tsModule.moduleName  = "";        //模块名称
            tsModule.moduleURL   = "";        //模块URL
            tsModule.imgClass    = "";        //模块图片样式
            tsModule.parentId    = "";        //父模块编号("0"代表无父模块)
            tsModule.moduleLayer = 0;         //模块所属层次
            tsModule.moduleIndex = 0;         //模块索引
            treeNode.attributes  = tsModule;
            AddNode(treeNode, ds, roleRight); //遍历子模块
            list.Add(treeNode);
            WebJson.ToJson(context, list);
        }