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

133 lines
4.6 KiB
C#

using Core.Web.App_Start;
using Core.Web.WebHelper;
using CRM.Core.BLL.Base;
using CRM.Core.Common.Layui;
using CRM.Core.DTO;
using CRM.Core.Model.Enum;
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 PermissionController : BaseController
{
ValidationErrors errors = new ValidationErrors();
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_NotButton, true)]
public ActionResult Index()
{
ViewBag.rightCode = RightsConfig.CONST_菜单权限;
return View();
}
BAS_PERMISSION_BL bl = new BAS_PERMISSION_BL();
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_NotButton, false)]
public JsonResult GetList(Laypage pager)
{
var layUidata = new LayuiData<Bas_Permisson>();
try
{
List<Bas_Permisson> list = bl.Get_BasPerMissionList();
layUidata.msg = "数据加载成功";
layUidata.count = pager.count;
layUidata.code = 0;
layUidata.data = list;
}
catch (Exception ex)
{
LogHelper.Error(ex.ToString());
layUidata.SetFail(1, "出现错误!" + ex.Message);
}
return Json(layUidata, JsonRequestBehavior.AllowGet);
}
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_Edit, true)]
public ActionResult Edit(int? id)
{
Bas_Permisson model = new Bas_Permisson();
if (id.HasValue)
{
model = new BAS_PERMISSION_BL().GetModel(id.Value);
}
else
{
model.ID = 0;
model.CEID = 0;
model.ISFORBIDDEN = 0;
model.ISHAVECHILD = 0;
model.ISHIDDEN = 0;
}
return View(model);
}
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_Edit, false)]
[HttpPost]
//[AuthorizeRedirect(RightsConfig.CONST_权限菜单管理, ToolBarConfig.CONST_Edit, false)]
public JsonResult Save(Bas_Permisson model)
{
if (!ModelState.IsValid)
return Json(new retMsg { result = false, retmsg = "验证不通过!" }, JsonRequestBehavior.AllowGet);
if (model.buttonlist != null)
{
foreach (Bas_Permisson_Button item in model.buttonlist)
{
item.BUTTONID = (int)Enum.Parse(typeof(ButtonCode), item.CODE);
}
}
if (model.ID != 0)
{
model.CEID = Eid;
bool ret = bl.Update(ref errors, model);
}
else
{
bool ret = bl.Create(ref errors, model);
}
if (errors.Count > 0)
{
return Json(new retMsg { result = false, retmsg = errors.Error, retcode = 500 }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new retMsg { result = true, retcode = 400 }, JsonRequestBehavior.AllowGet);
}
}
[HttpPost]
//[AuthorizeRedirect(RightsConfig.CONST_权限菜单管理, ToolBarConfig.CONST_Delete, false)]
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_Delete, false)]
public JsonResult Delete(int id)
{
bool ret = bl.Delete(ref errors, id);
if (errors.Count > 0)
{
return Json(new retMsg { result = false, retmsg = errors.Error, retcode = 500 }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new retMsg { result = true, retcode = 400 }, JsonRequestBehavior.AllowGet);
}
}
[HttpPost]
//[AuthorizeRedirect(RightsConfig.CONST_权限菜单管理, ToolBarConfig.CONST_Other1, false)]
[AuthorizeRedirect(RightsConfig.CONST_菜单权限, ToolBarConfig.CONST_Other1, false)]
public JsonResult Sort(int id1, int id2)
{
bool ret = bl.Sort(ref errors, id1, id2);
if (errors.Count > 0)
{
return Json(new retMsg { result = false, retmsg = errors.Error, retcode = 500 }, JsonRequestBehavior.AllowGet);
}
else
{
return Json(new retMsg { result = true, retcode = 400 }, JsonRequestBehavior.AllowGet);
}
}
}
}