77 lines
3.0 KiB
C#
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);
|
|
|
|
}
|
|
}
|
|
} |