/// <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(); //获取所有模块 DataSet ds = tsAgentModuleDAO.GetDataSet("select * from TSAgentModule", null); //获取用户拥有的模块 Hashtable roleRight = new TSAgentRightDAO().GetAgentModuleIdHash(loginAgentUser.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.userName = loginAgentUser.GetUserName(); loginAgentUser.SetRight(context, moduleRight); WebJson.ToJson(context, main); loginAgentUser.Log("登录系统"); }
/// <summary> /// 显示模块树 /// </summary> public void LoadTree(string roleId) { DataSet ds = tsAgentModuleDAO.GetDataSet("select * from TSAgentModule", null); Hashtable tsAgentRight = new TSAgentRightDAO().GetAgentModuleIdHash(roleId); List <Tree <TSAgentModule> > list = new List <Tree <TSAgentModule> >(1); Tree <TSAgentModule> treeNode = new Tree <TSAgentModule>(); treeNode.text = "系统平台模块";//节点名称 TSAgentModule tsAgentModule = new TSAgentModule(); tsAgentModule.moduleId = "0"; //模块编号 tsAgentModule.moduleCode = ""; //模块代码 tsAgentModule.moduleName = ""; //模块名称 tsAgentModule.moduleURL = ""; //模块URL tsAgentModule.imgClass = ""; //模块图片样式 tsAgentModule.parentId = ""; //父模块编号("0"代表无父模块) tsAgentModule.moduleLayer = 0; //模块所属层次 tsAgentModule.moduleIndex = 0; //模块索引 treeNode.attributes = tsAgentModule; AddNode(treeNode, ds, tsAgentRight); //遍历子模块 list.Add(treeNode); WebJson.ToJson(context, list); }