using Core.Web.App_Start; using Core.Web.WebHelper; using CRM.Core.BLL.Base; using CRM.Core.Common.Layui; using CRM.Core.Common.WebHelper; using CRM.Core.DTO; using CRM.Core.Model.Map; using System; using System.Collections.Generic; using System.Web.Mvc; using WX.CRM.Common; namespace Core.Web.Controllers { public class RolePermissonController : BaseController { public BAS_PERMISSION_BL permisson_service = new BAS_PERMISSION_BL(); public BAS_ROLEPERMISSION_BL role_Permisson_Service = new BAS_ROLEPERMISSION_BL(); ValidationErrors errors = new ValidationErrors(); // GET: Bas/RolePermisson [AuthorizeRedirect(RightsConfig.CONST_角色授权, ToolBarConfig.CONST_NotButton, true)] public ActionResult Index() { ViewBag.rightCode = RightsConfig.CONST_角色授权; return View(); } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_角色授权, ToolBarConfig.CONST_Other1, false)] public JsonResult Save(Bas_Role_Permisson model) { if (!ModelState.IsValid) return Json(new retMsg { result = false, retmsg = "验证不通过!" }, JsonRequestBehavior.AllowGet); bool ret = role_Permisson_Service.Update(ref errors, model); return JsonResult(errors); } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_角色授权, ToolBarConfig.CONST_NotButton, false)] public JsonResult GetDetials(int roleId) { Bas_Role_Permisson ret = role_Permisson_Service.GetDetial(roleId); return Json(new retMsg { result = true, retcode = 200, retmsg = ret }, JsonRequestBehavior.AllowGet); } [HttpPost] [AuthorizeRedirect(RightsConfig.CONST_角色授权, ToolBarConfig.CONST_NotButton, false)] public JsonResult GetTreeList(Laypage pager) { var layUidata = new LayuiData(); try { List getlist = permisson_service.Get_BasPerMissionList(); List retmsg = JsonHelper.JsonDivertToObj>(JsonHelper.ObjDivertToJson(getlist)); foreach (var item in retmsg) { item.PARENTSTR = "[0]" + item.PARENTSTR; item.TYPE = item.TYPE + 1; } retmsg.Insert(0, new Bas_Permisson() { buttonlist = null, ID = 0, TYPE = 0, CODE = "", NAME = "所有权限", ISHAVECHILD = 1, ISHIDDEN = 0, PARENTSTR = "", SORT = 1, PRENTID = -1, ISFORBIDDEN = 0 }); layUidata.msg = "数据加载成功"; layUidata.count = pager.count; layUidata.code = 0; layUidata.data = retmsg; } catch (Exception ex) { LogHelper.Error(ex.ToString()); layUidata.SetFail(1, "出现错误!" + ex.Message); } return Json(layUidata, JsonRequestBehavior.AllowGet); } } }