ComplianceServer/oldcode/Core.Web/Controllers/RolePermissonController.cs

77 lines
3.0 KiB
C#

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<Bas_Role_Permisson> { 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<Bas_Permisson>();
try
{
List<Bas_Permisson> getlist = permisson_service.Get_BasPerMissionList();
List<Bas_Permisson> retmsg = JsonHelper.JsonDivertToObj<List<Bas_Permisson>>(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);
}
}
}