/// <summary> /// 第五版的自定义显示菜单和左边菜单 /// </summary> /// <param name="context"></param> /// <param name="msg"></param> /// <param name="P1"></param> /// <param name="P2"></param> /// <param name="UserInfo"></param> public void GETINDEXMENUNEW(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { DataTable dtModel = new JH_Auth_ModelB().GETMenuList(UserInfo, P1); dtModel.Columns.Add("ISSY", Type.GetType("System.Int32")); dtModel.Columns.Add("FunData", typeof(DataTable)); if (dtModel != null && dtModel.Rows.Count > 0) { //获取用户设置首页显示APP List <string> userCustom = new JH_Auth_UserCustomDataB().GetEntities(d => d.ComId == UserInfo.User.ComId && d.UserName == UserInfo.User.UserName && d.DataType == P1 && d.DataContent1 == "Y").Select(d => d.DataContent).ToList(); foreach (DataRow row in dtModel.Rows) { if (userCustom.Count > 0) { row["ISSY"] = 0; if (row["UserAPPID"].ToString() != "") { row["ISSY"] = 1; } } else { row["ISSY"] = 1; } row["FunData"] = new JH_Auth_RoleB().GetModelFun(UserInfo.User.ComId.Value, UserInfo.UserRoleCode, row["ID"].ToString()); } } msg.Result = dtModel; msg.Result2 = UserInfo.User.isSupAdmin; }
//设置手机APP,PC首页菜单显示应用 public void SETAPPINDEX(HttpContext context, Msg_Result msg, string P1, string P2, JH_Auth_UserB.UserInfo UserInfo) { string type = context.Request["type"] ?? "APPINDEX";//默认为APP首页显示菜单,传值为PC首页的快捷方式按钮 foreach (string str in P1.Split(',')) { string[] content = str.Split(':'); string modelCode = content[0]; //判断是否存在菜单的数据,存在只更新状态,不存在添加 JH_Auth_UserCustomData customData = new JH_Auth_UserCustomDataB().GetEntity(d => d.UserName == UserInfo.User.UserName && d.DataType == type && d.ComId == UserInfo.User.ComId && d.DataContent == modelCode); string status = content[1]; if (customData != null) { customData.DataContent1 = status; new JH_Auth_UserCustomDataB().Update(customData); } else { customData = new JH_Auth_UserCustomData(); customData.ComId = UserInfo.User.ComId; customData.UserName = UserInfo.User.UserName; customData.CRDate = DateTime.Now; customData.CRUser = UserInfo.User.UserName; customData.DataContent = modelCode; customData.DataContent1 = status; customData.DataType = type; new JH_Auth_UserCustomDataB().Insert(customData); } if (type == "APPINDEX") { msg.Result = customData; } } }