using System;
|
using System.Collections.Generic;
|
using System.Linq;
|
using System.Web;
|
using System.Web.Mvc;
|
using FineAdmin.Web.Controllers;
|
using FineAdmin.IService;
|
using FineAdmin.Model;
|
|
namespace FineAdmin.Web.Areas.Permissions.Controllers
|
{
|
public class ModuleController : BaseController
|
{
|
public IModuleService ModuleService { get; set; }
|
// GET: Permissions/Module
|
public override ActionResult Index(int? id)
|
{
|
base.Index(id);
|
return View();
|
}
|
[HttpGet]
|
public JsonResult List()
|
{
|
var list = ModuleService.GetAll();
|
var result = new { code = 0, count = list.Count(), data = list };
|
return Json(result,JsonRequestBehavior.AllowGet);
|
}
|
[HttpGet]
|
public JsonResult GetModuleList()
|
{
|
object result = ModuleService.GetModuleList(Operator.RoleId);
|
return Json(result, JsonRequestBehavior.AllowGet);
|
}
|
[HttpGet]
|
public JsonResult GetModuleTreeSelect()
|
{
|
var result = ModuleService.GetModuleTreeSelect();
|
return Json(result, JsonRequestBehavior.AllowGet);
|
}
|
public ActionResult Add()
|
{
|
return View();
|
}
|
[HttpPost]
|
[ValidateInput(false)]
|
public ActionResult Add(ModuleModel model)
|
{
|
model.FontFamily = "ok-icon";
|
model.CreateTime = DateTime.Now;
|
model.CreateUserId = Operator.UserId;
|
model.UpdateTime = DateTime.Now;
|
model.UpdateUserId = Operator.UserId;
|
var result = ModuleService.Insert(model) ? SuccessTip("添加成功") : ErrorTip("添加失败");
|
return Json(result);
|
}
|
public ActionResult Edit(int id)
|
{
|
var model = ModuleService.GetById(id);
|
return View(model);
|
}
|
[HttpPost]
|
[ValidateInput(false)]
|
public ActionResult Edit(ModuleModel model)
|
{
|
model.UpdateTime = DateTime.Now;
|
model.UpdateUserId = Operator.UserId;
|
var result = ModuleService.UpdateById(model) ? SuccessTip("修改成功") : ErrorTip("修改失败");
|
return Json(result);
|
}
|
[HttpGet]
|
public JsonResult Delete(int id)
|
{
|
var result = ModuleService.DeleteById(id) ? SuccessTip("删除成功") : ErrorTip("删除失败");
|
return Json(result, JsonRequestBehavior.AllowGet);
|
}
|
[HttpGet]
|
public JsonResult ModuleButtonList(int roleId)
|
{
|
var list = ModuleService.GetModuleButtonList(roleId);
|
var result = new { code = 0, count = list.Count(), data = list };
|
return Json(result,JsonRequestBehavior.AllowGet);
|
}
|
}
|
}
|