OfficeRkController.cs 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. using LeaRun.Application.Entity.DemoManage;
  2. using LeaRun.Application.Busines.DemoManage;
  3. using LeaRun.Util;
  4. using LeaRun.Util.WebControl;
  5. using System.Collections.Generic;
  6. using System.Web.Mvc;
  7. namespace LeaRun.Application.Web.Areas.DemoManage.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 6.1
  11. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2016-12-06 17:29
  14. /// 描 述:OfficeRk
  15. /// </summary>
  16. public class OfficeRkController : MvcControllerBase
  17. {
  18. private OfficeRkBLL officerkbll = new OfficeRkBLL();
  19. #region 视图功能
  20. /// <summary>
  21. /// 列表页面
  22. /// </summary>
  23. /// <returns></returns>
  24. [HttpGet]
  25. public ActionResult OfficeRkIndex()
  26. {
  27. return View();
  28. }
  29. /// <summary>
  30. /// 表单页面
  31. /// </summary>
  32. /// <returns></returns>
  33. [HttpGet]
  34. public ActionResult OfficeRkForm()
  35. {
  36. return View();
  37. }
  38. #endregion
  39. #region 获取数据
  40. /// <summary>
  41. /// 获取列表
  42. /// </summary>
  43. /// <param name="pagination">分页参数</param>
  44. /// <param name="queryJson">查询参数</param>
  45. /// <returns>返回分页列表Json</returns>
  46. [HttpGet]
  47. public ActionResult GetPageListJson(Pagination pagination, string queryJson)
  48. {
  49. var watch = CommonHelper.TimerStart();
  50. var data = officerkbll.GetPageList(pagination, queryJson);
  51. var jsonData = new
  52. {
  53. rows = data,
  54. total = pagination.total,
  55. page = pagination.page,
  56. records = pagination.records,
  57. costtime = CommonHelper.TimerEnd(watch)
  58. };
  59. return ToJsonResult(jsonData);
  60. }
  61. /// <summary>
  62. /// 获取实体
  63. /// </summary>
  64. /// <param name="keyValue">主键值</param>
  65. /// <returns>返回对象Json</returns>
  66. [HttpGet]
  67. public ActionResult GetFormJson(string keyValue)
  68. {
  69. var data = officerkbll.GetEntity(keyValue);
  70. var childData = officerkbll.GetDetails(keyValue);
  71. var jsonData = new
  72. {
  73. entity = data,
  74. childEntity = childData
  75. };
  76. return ToJsonResult(jsonData);
  77. }
  78. /// <summary>
  79. /// 获取子表详细信息
  80. /// </summary>
  81. /// <param name="keyValue">主键值</param>
  82. /// <returns>返回对象Json</returns>
  83. [HttpGet]
  84. public ActionResult GetDetailsJson(string keyValue)
  85. {
  86. var data = officerkbll.GetDetails(keyValue);
  87. return ToJsonResult(data);
  88. }
  89. #endregion
  90. #region 提交数据
  91. /// <summary>
  92. /// 删除数据
  93. /// </summary>
  94. /// <param name="keyValue">主键值</param>
  95. /// <returns></returns>
  96. [HttpPost]
  97. [ValidateAntiForgeryToken]
  98. [AjaxOnly]
  99. public ActionResult RemoveForm(string keyValue)
  100. {
  101. officerkbll.RemoveForm(keyValue);
  102. return Success("删除成功。");
  103. }
  104. /// <summary>
  105. /// 保存表单(新增、修改)
  106. /// </summary>
  107. /// <param name="keyValue">主键值</param>
  108. /// <param name="strEntity">实体对象</param>
  109. /// <param name="strChildEntitys">子表对象集</param>
  110. /// <returns></returns>
  111. [HttpPost]
  112. [ValidateAntiForgeryToken]
  113. [AjaxOnly]
  114. public ActionResult SaveForm(string keyValue, string strEntity,string strChildEntitys)
  115. {
  116. var entity = strEntity.ToObject<OfficeRkEntity>();
  117. List<OfficeRkEntryEntity> childEntitys = strChildEntitys.ToList<OfficeRkEntryEntity>();
  118. officerkbll.SaveForm(keyValue, entity, childEntitys);
  119. return Success("操作成功。");
  120. }
  121. #endregion
  122. }
  123. }