AreaController.cs 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157
  1. using Lottomat.Application.Busines.SystemManage;
  2. using Lottomat.Application.Code;
  3. using Lottomat.Application.Entity.SystemManage;
  4. using Lottomat.Util;
  5. using System.Linq;
  6. using System.Text;
  7. using System.Web.Mvc;
  8. using Lottomat.Util.Extension;
  9. namespace Lottomat.Application.Admin.Areas.SystemManage.Controllers
  10. {
  11. /// <summary>
  12. /// 版 本 1.0
  13. /// Copyright (c) 2016-2017
  14. /// 创建人:赵轶
  15. /// 日 期:2015.11.12 16:40
  16. /// 描 述:区域管理
  17. /// </summary>
  18. public class AreaController : MvcControllerBase
  19. {
  20. private AreaBLL areaBLL = new AreaBLL();
  21. #region 视图功能
  22. /// <summary>
  23. /// 区域管理
  24. /// </summary>
  25. /// <returns></returns>
  26. [HttpGet]
  27. [HandlerAuthorize(PermissionMode.Enforce)]
  28. public ActionResult Index()
  29. {
  30. return View();
  31. }
  32. /// <summary>
  33. /// 区域表单
  34. /// </summary>
  35. /// <returns></returns>
  36. [HttpGet]
  37. [HandlerAuthorize(PermissionMode.Enforce)]
  38. public ActionResult Form()
  39. {
  40. return View();
  41. }
  42. /// <summary>
  43. /// 区域详细
  44. /// </summary>
  45. /// <returns></returns>
  46. [HttpGet]
  47. [HandlerAuthorize(PermissionMode.Enforce)]
  48. public ActionResult Detail()
  49. {
  50. return View();
  51. }
  52. #endregion
  53. #region 获取数据
  54. /// <summary>
  55. /// 区域列表
  56. /// </summary>
  57. /// <param name="value">当前主键</param>
  58. /// <returns>返回树形Json</returns>
  59. [HttpGet]
  60. public ActionResult GetTreeJson(string value)
  61. {
  62. string parentId = value == null ? "0" : value;
  63. var filterdata = areaBLL.GetList(parentId).ToList();
  64. StringBuilder sb = new StringBuilder();
  65. sb.Append("[");
  66. if (filterdata.Count > 0)
  67. {
  68. foreach (AreaEntity item in filterdata)
  69. {
  70. bool hasChildren = areaBLL.GetList(item.AreaId).ToList().Count == 0 ? false : true;
  71. sb.Append("{");
  72. sb.Append("\"id\":\"" + item.AreaId + "\",");
  73. sb.Append("\"text\":\"" + item.AreaName + "\",");
  74. sb.Append("\"value\":\"" + item.AreaId + "\",");
  75. sb.Append("\"isexpand\":false,");
  76. sb.Append("\"complete\":false,");
  77. sb.Append("\"hasChildren\":" + hasChildren.ToString().ToLower() + "");
  78. sb.Append("},");
  79. }
  80. sb = sb.Remove(sb.Length - 1, 1);
  81. }
  82. sb.Append("]");
  83. return Content(sb.ToString());
  84. }
  85. /// <summary>
  86. /// 区域列表
  87. /// </summary>
  88. /// <param name="value">当前主键</param>
  89. /// <param name="keyword">关键字查询</param>
  90. /// <returns>返回列表Json</returns>
  91. [HttpGet]
  92. public ActionResult GetListJson(string value, string keyword)
  93. {
  94. string parentId = value == null ? "0" : value;
  95. var data = areaBLL.GetList(parentId, keyword).ToList();
  96. return Content(data.ToJson());
  97. }
  98. /// <summary>
  99. /// 区域列表(主要是绑定下拉框)
  100. /// </summary>
  101. /// <param name="parentId">节点Id</param>
  102. /// <returns>返回列表Json</returns>
  103. [HttpGet]
  104. public ActionResult GetAreaListJson(string parentId)
  105. {
  106. var data = areaBLL.GetAreaList(parentId == null ? "0" : parentId);
  107. return Content(data.ToJson());
  108. }
  109. /// <summary>
  110. /// 区域实体
  111. /// </summary>
  112. /// <param name="keyValue">主键值</param>
  113. /// <returns>返回对象Json</returns>
  114. [HttpGet]
  115. public ActionResult GetFormJson(string keyValue)
  116. {
  117. var data = areaBLL.GetEntity(keyValue);
  118. return Content(data.ToJson());
  119. }
  120. #endregion
  121. #region 提交数据
  122. /// <summary>
  123. /// 删除区域
  124. /// </summary>
  125. /// <param name="keyValue">主键值</param>
  126. /// <returns></returns>
  127. [HttpPost]
  128. [ValidateAntiForgeryToken]
  129. [AjaxOnly]
  130. [HandlerAuthorize(PermissionMode.Enforce)]
  131. public ActionResult RemoveForm(string keyValue)
  132. {
  133. areaBLL.RemoveForm(keyValue);
  134. return Success("删除成功。");
  135. }
  136. /// <summary>
  137. /// 保存区域表单(新增、修改)
  138. /// </summary>
  139. /// <param name="keyValue">主键值</param>
  140. /// <param name="areaEntity">区域实体</param>
  141. /// <returns></returns>
  142. [HttpPost]
  143. [ValidateAntiForgeryToken]
  144. [AjaxOnly]
  145. public ActionResult SaveForm(string keyValue, AreaEntity areaEntity)
  146. {
  147. areaBLL.SaveForm(keyValue, areaEntity);
  148. return Success("操作成功。");
  149. }
  150. #endregion
  151. }
  152. }