UserGroupController.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. using LeaRun.Application.Busines.BaseManage;
  2. using LeaRun.Application.Cache;
  3. using LeaRun.Application.Code;
  4. using LeaRun.Application.Entity.BaseManage;
  5. using LeaRun.Util;
  6. using LeaRun.Util.WebControl;
  7. using System.Collections.Generic;
  8. using System.Web.Mvc;
  9. namespace LeaRun.Application.Web.Areas.BaseManage.Controllers
  10. {
  11. /// <summary>
  12. /// 版 本
  13. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  14. /// 创建人:佘赐雄
  15. /// 日 期:2015.11.4 14:31
  16. /// 描 述:用户组管理
  17. /// </summary>
  18. public class UserGroupController : MvcControllerBase
  19. {
  20. private UserGroupBLL userGroupBLL = new UserGroupBLL();
  21. private UserGroupCache userGroupCache = new UserGroupCache();
  22. #region 视图功能
  23. /// <summary>
  24. /// 用户组管理
  25. /// </summary>
  26. /// <returns></returns>
  27. [HttpGet]
  28. [HandlerAuthorize(PermissionMode.Enforce)]
  29. public ActionResult Index()
  30. {
  31. return View();
  32. }
  33. /// <summary>
  34. /// 用户组表单
  35. /// </summary>
  36. /// <returns></returns>
  37. [HttpGet]
  38. [HandlerAuthorize(PermissionMode.Enforce)]
  39. public ActionResult Form()
  40. {
  41. return View();
  42. }
  43. #endregion
  44. #region 获取数据
  45. /// <summary>
  46. /// 用户组列表
  47. /// </summary>
  48. /// <param name="organizeId">公司Id</param>
  49. /// <returns>返回列表Json</returns>
  50. [HttpGet]
  51. public ActionResult GetListJson(string organizeId)
  52. {
  53. var data = userGroupCache.GetList(organizeId);
  54. return Content(data.ToJson());
  55. }
  56. /// <summary>
  57. /// 用户组列表
  58. /// </summary>
  59. /// <param name="pagination">分页参数</param>
  60. /// <param name="queryJson">查询参数</param>
  61. /// <returns>返回分页列表Json</returns>
  62. [HttpGet]
  63. public ActionResult GetPageListJson(Pagination pagination, string queryJson)
  64. {
  65. var watch = CommonHelper.TimerStart();
  66. var data = userGroupBLL.GetPageList(pagination, queryJson);
  67. var JsonData = new
  68. {
  69. rows = data,
  70. total = pagination.total,
  71. page = pagination.page,
  72. records = pagination.records,
  73. costtime = CommonHelper.TimerEnd(watch)
  74. };
  75. return Content(JsonData.ToJson());
  76. }
  77. /// <summary>
  78. /// 用户组实体
  79. /// </summary>
  80. /// <param name="keyValue">主键值</param>
  81. /// <returns>返回对象Json</returns>
  82. [HttpGet]
  83. public ActionResult GetFormJson(string keyValue)
  84. {
  85. var data = userGroupBLL.GetEntity(keyValue);
  86. return Content(data.ToJson());
  87. }
  88. #endregion
  89. #region 验证数据
  90. /// <summary>
  91. /// 组编号不能重复
  92. /// </summary>
  93. /// <param name="enCode">编号</param>
  94. /// <param name="keyValue">主键</param>
  95. /// <returns></returns>
  96. [HttpGet]
  97. public ActionResult ExistEnCode(string EnCode, string keyValue)
  98. {
  99. bool IsOk = userGroupBLL.ExistEnCode(EnCode, keyValue);
  100. return Content(IsOk.ToString());
  101. }
  102. /// <summary>
  103. /// 组名称不能重复
  104. /// </summary>
  105. /// <param name="FullName">名称</param>
  106. /// <param name="keyValue">主键</param>
  107. /// <returns></returns>
  108. [HttpGet]
  109. public ActionResult ExistFullName(string FullName, string keyValue)
  110. {
  111. bool IsOk = userGroupBLL.ExistFullName(FullName, keyValue);
  112. return Content(IsOk.ToString());
  113. }
  114. #endregion
  115. #region 提交数据
  116. /// <summary>
  117. /// 删除用户组
  118. /// </summary>
  119. /// <param name="keyValue">主键值</param>
  120. /// <returns></returns>
  121. [HttpPost]
  122. [ValidateAntiForgeryToken]
  123. [AjaxOnly]
  124. [HandlerAuthorize(PermissionMode.Enforce)]
  125. public ActionResult RemoveForm(string keyValue)
  126. {
  127. userGroupBLL.RemoveForm(keyValue);
  128. return Success("删除成功。");
  129. }
  130. /// <summary>
  131. /// 保存用户组表单(新增、修改)
  132. /// </summary>
  133. /// <param name="keyValue">主键值</param>
  134. /// <param name="userGroupEntity">用户组实体</param>
  135. /// <returns></returns>
  136. [HttpPost]
  137. [ValidateAntiForgeryToken]
  138. [AjaxOnly]
  139. public ActionResult SaveForm(string keyValue, RoleEntity userGroupEntity)
  140. {
  141. userGroupBLL.SaveForm(keyValue, userGroupEntity);
  142. return Success("操作成功。");
  143. }
  144. #endregion
  145. }
  146. }