/// <summary> /// 页面显示 /// </summary> /// <returns></returns> public string TypeShow() { if (userInfo.User.personaId == 1) //如果是管理员 { #region 管理员 ProductStockBLL psb = new ProductStockBLL(); string vencode = Request.Form["vencode"] == null ? "1" : Request.Form["vencode"].ToString(); string roleId = Request.Form["roleId"] == null ? "0" : Request.Form["roleId"].ToString(); StringBuilder allpage = new StringBuilder(); List <model.productbigtype> listBigType = psb.GetProductBigTypeVencode(); string[] BigType; string[] Type = ptb.GetTypePerssoin(roleId, vencode, out BigType); for (int i = 0; i < listBigType.Count; i++) { if (BigType.Contains(listBigType[i].Id.ToString())) { allpage.Append("<div><div style='color:blue;font-size:15px;'><input class='ckeckboxAll' checked='checked' category='BigType' type='checkbox' id='" + listBigType[i].Id + "' onchange='CheckAll(\"" + listBigType[i].Id + "\")' />" + listBigType[i].bigtypeName + "</div>"); } else { allpage.Append("<div><div style='color:blue;font-size:15px;'><input class='ckeckboxAll' category='BigType' type='checkbox' id='" + listBigType[i].Id + "' onchange='CheckAll(\"" + listBigType[i].Id + "\")' />" + listBigType[i].bigtypeName + "</div>"); } List <model.producttypeVen> list = psb.GetProductTypeVencode(vencode); list = list.Where(a => a.BigId == listBigType[i].Id).ToList(); for (int j = 0; j < list.Count; j++) { if (Type.Contains(list[j].TypeNo.ToString())) { allpage.Append("<div style='float:left;min-width:120px'><label><input type='checkbox' checked='checked' category='Type' name='" + listBigType[i].Id + "' id='" + list[j].TypeNo + "'>" + list[j].TypeName + "</label></div>"); } else { allpage.Append("<div style='float:left;min-width:120px'><label><input type='checkbox' category='Type' name='" + listBigType[i].Id + "' id='" + list[j].TypeNo + "'>" + list[j].TypeName + "</label></div>"); } } allpage.Append("</div><div style='clear:both'></div>"); } return(allpage.ToString()); #endregion } else { #region 其他角色 ProductStockBLL psb = new ProductStockBLL(); string vencode = Request.Form["vencode"] == null ? "1" : Request.Form["vencode"].ToString(); string roleId = Request.Form["roleId"] == null ? "0" : Request.Form["roleId"].ToString(); StringBuilder allpage = new StringBuilder(); List <model.productbigtype> listBigType = psb.GetProductBigTypeVencode(); string[] BigType; //当前角色的大类别权限 string[] Type = ptb.GetTypePerssoin(roleId, vencode, out BigType); //当前角色的权限 string[] UserType = ptb.GetTypeUser(userInfo.User.Id.ToString(), vencode); //用户自己的权限 for (int i = 0; i < listBigType.Count; i++) { if (BigType.Contains(listBigType[i].Id.ToString())) { List <model.producttypeVen> list = psb.GetProductTypeVencode(vencode, listBigType[i].Id);//通过大类别获取小类别 allpage.Append("<div><div style='color:blue;font-size:15px;'><input class='ckeckboxAll' checked='checked' category='BigType' type='checkbox' id='" + listBigType[i].Id + "' onchange='CheckAll(\"" + listBigType[i].Id + "\")' />" + listBigType[i].bigtypeName + "</div>"); for (int j = 0; j < list.Count; j++) { if (Type.Contains(list[j].TypeNo)) { if (UserType.Contains(list[j].TypeNo)) { allpage.Append("<div style='float:left;min-width:120px'><label><input type='checkbox' checked='checked' category='Type' name='" + listBigType[i].Id + "' id='" + list[j].TypeNo + "'>" + list[j].TypeName + "</label></div>"); } else { allpage.Append("<div style='float:left;min-width:120px'><label><input type='checkbox' category='Type' name='" + listBigType[i].Id + "' id='" + list[j].TypeNo + "'>" + list[j].TypeName + "</label></div>"); } } } } allpage.Append("</div><div style='clear:both'></div>"); } return(allpage.ToString()); #endregion } }