using LeaRun.Application.Busines.SystemManage;
using LeaRun.Application.Code;
using LeaRun.Application.Entity.SystemManage;
using LeaRun.Util;
using System.Linq;
using System.Text;
using System.Web.Mvc;
namespace LeaRun.Application.Web.Areas.SystemManage.Controllers
{
///
/// 版 本 6.1
/// Copyright (c) 2013-2016 上海力软信息技术有限公司
/// 创建人:佘赐雄
/// 日 期:2015.11.12 16:40
/// 描 述:区域管理
///
public class AreaController : MvcControllerBase
{
private AreaBLL areaBLL = new AreaBLL();
#region 视图功能
///
/// 区域管理
///
///
[HttpGet]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult Index()
{
return View();
}
///
/// 区域表单
///
///
[HttpGet]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult Form()
{
return View();
}
///
/// 区域详细
///
///
[HttpGet]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult Detail()
{
return View();
}
#endregion
#region 获取数据
///
/// 区域列表
///
/// 当前主键
/// 返回树形Json
[HttpGet]
public ActionResult GetTreeJson(string value)
{
string parentId = value == null ? "0" : value;
var filterdata = areaBLL.GetList(parentId).ToList();
StringBuilder sb = new StringBuilder();
sb.Append("[");
if (filterdata.Count > 0)
{
foreach (AreaEntity item in filterdata)
{
bool hasChildren = areaBLL.GetList(item.AreaId).ToList().Count == 0 ? false : true;
sb.Append("{");
sb.Append("\"id\":\"" + item.AreaId + "\",");
sb.Append("\"text\":\"" + item.AreaName + "\",");
sb.Append("\"value\":\"" + item.AreaId + "\",");
sb.Append("\"isexpand\":false,");
sb.Append("\"complete\":false,");
sb.Append("\"hasChildren\":" + hasChildren.ToString().ToLower() + "");
sb.Append("},");
}
sb = sb.Remove(sb.Length - 1, 1);
}
sb.Append("]");
return Content(sb.ToString());
}
///
/// 区域列表
///
/// 当前主键
/// 关键字查询
/// 返回列表Json
[HttpGet]
public ActionResult GetListJson(string value, string keyword)
{
string parentId = value == null ? "0" : value;
var data = areaBLL.GetList(parentId, keyword).ToList();
return Content(data.ToJson());
}
///
/// 区域列表(主要是绑定下拉框)
///
/// 节点Id
/// 返回列表Json
[HttpGet]
public ActionResult GetAreaListJson(string parentId)
{
var data = areaBLL.GetAreaList(parentId == null ? "0" : parentId);
return Content(data.ToJson());
}
///
/// 区域实体
///
/// 主键值
/// 返回对象Json
[HttpGet]
public ActionResult GetFormJson(string keyValue)
{
var data = areaBLL.GetEntity(keyValue);
return Content(data.ToJson());
}
#endregion
#region 提交数据
///
/// 删除区域
///
/// 主键值
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
[HandlerAuthorize(PermissionMode.Enforce)]
public ActionResult RemoveForm(string keyValue)
{
areaBLL.RemoveForm(keyValue);
return Success("删除成功。");
}
///
/// 保存区域表单(新增、修改)
///
/// 主键值
/// 区域实体
///
[HttpPost]
[ValidateAntiForgeryToken]
[AjaxOnly]
public ActionResult SaveForm(string keyValue, AreaEntity areaEntity)
{
areaBLL.SaveForm(keyValue, areaEntity);
return Success("操作成功。");
}
#endregion
}
}