ModuleFormController.cs 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. using LeaRun.Application.Busines.AuthorizeManage;
  2. using LeaRun.Application.Code;
  3. using LeaRun.Application.Entity.AuthorizeManage;
  4. using LeaRun.Util;
  5. using LeaRun.Util.WebControl;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.Mvc;
  11. namespace LeaRun.Application.Web.Areas.AuthorizeManage.Controllers
  12. {
  13. /// <summary>
  14. /// 版 本 6.1
  15. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  16. /// 创建人:陈彬彬
  17. /// 日 期:2016.04.14 09:16
  18. /// 描 述:系统表单
  19. /// </summary>
  20. public class ModuleFormController : MvcControllerBase
  21. {
  22. private ModuleFormBLL moduleFormBll = new ModuleFormBLL();
  23. private ModuleFormInstanceBLL moduleFormInstanceBll = new ModuleFormInstanceBLL();
  24. #region 视图功能
  25. /// <summary>
  26. /// 功能管理
  27. /// </summary>
  28. /// <returns></returns>
  29. [HttpGet]
  30. [HandlerAuthorize(PermissionMode.Enforce)]
  31. public ActionResult Index()
  32. {
  33. return View();
  34. }
  35. /// <summary>
  36. /// 表单
  37. /// </summary>
  38. /// <returns></returns>
  39. [HttpGet]
  40. public ActionResult Form()
  41. {
  42. return View();
  43. }
  44. /// <summary>
  45. /// 预览
  46. /// </summary>
  47. /// <returns></returns>
  48. [HttpGet]
  49. public ActionResult FormPreview()
  50. {
  51. return View();
  52. }
  53. #endregion
  54. #region 获取数据
  55. /// <summary>
  56. /// 流程列表(分页)
  57. /// </summary>
  58. /// <param name="pagination">分页参数</param>
  59. /// <param name="queryJson">查询参数</param>
  60. /// <returns>返回分页列表Json</returns>
  61. [HttpGet]
  62. public ActionResult GetPageListJson(Pagination pagination, string queryJson)
  63. {
  64. var watch = CommonHelper.TimerStart();
  65. var data = moduleFormBll.GetPageList(pagination, queryJson);
  66. var JsonData = new
  67. {
  68. rows = data,
  69. total = pagination.total,
  70. page = pagination.page,
  71. records = pagination.records,
  72. costtime = CommonHelper.TimerEnd(watch)
  73. };
  74. return Content(JsonData.ToJson());
  75. }
  76. /// <summary>
  77. /// 功能实体 返回对象Json
  78. /// </summary>
  79. /// <param name="keyValue">主键值</param>
  80. /// <returns></returns>
  81. [HttpGet]
  82. public ActionResult GetFormJson(string keyValue)
  83. {
  84. var data = moduleFormBll.GetEntity(keyValue);
  85. return Content(data.ToJson());
  86. }
  87. /// <summary>
  88. /// 获取系统表单实体通过模块Id
  89. /// </summary>
  90. /// <param name="keyValue"></param>
  91. /// <returns></returns>
  92. [HttpGet]
  93. public ActionResult GetEntityJsonByModuleId(string keyValue, string objectId)
  94. {
  95. var data = moduleFormBll.GetEntityByModuleId(keyValue);
  96. var dataInstance = moduleFormInstanceBll.GetEntityByObjectId(objectId);
  97. var jsonData = new {
  98. form = data,
  99. instance = dataInstance
  100. };
  101. return Content(jsonData.ToJson());
  102. }
  103. /// <summary>
  104. /// 判断模块是否已经注册了系统表单
  105. /// </summary>
  106. /// <param name="keyValue"></param>
  107. /// <param name="moduleId"></param>
  108. /// <returns></returns>
  109. public ActionResult IsExistModuleId(string keyValue, string moduleId)
  110. {
  111. var data = moduleFormBll.IsExistModuleId(keyValue, moduleId);
  112. return Content(data.ToJson());
  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. public ActionResult RemoveForm(string keyValue)
  125. {
  126. moduleFormBll.VirtualDelete(keyValue);
  127. return Success("删除成功。");
  128. }
  129. /// <summary>
  130. /// 保存表单(新增、修改)
  131. /// </summary>
  132. /// <param name="keyValue">主键值</param>
  133. /// <param name="moduleFormEntity">实体</param>
  134. /// <returns></returns>
  135. [HttpPost]
  136. [ValidateAntiForgeryToken]
  137. [AjaxOnly]
  138. public ActionResult SaveForm(string keyValue, ModuleFormEntity moduleFormEntity)
  139. {
  140. moduleFormBll.SaveEntity(keyValue, moduleFormEntity);
  141. return Success("操作成功。");
  142. }
  143. #endregion
  144. #region 系统表单实例操作
  145. /// <summary>
  146. /// 保存系统表单实例(新增、修改)
  147. /// </summary>
  148. /// <param name="keyValue">主键值</param>
  149. /// <param name="moduleFormInstanceEntity">实体</param>
  150. /// <returns></returns>
  151. [HttpPost]
  152. [ValidateAntiForgeryToken]
  153. [AjaxOnly]
  154. public ActionResult SaveFormInstance(string keyValue, ModuleFormInstanceEntity moduleFormInstanceEntity)
  155. {
  156. moduleFormInstanceBll.SaveEntity(keyValue, moduleFormInstanceEntity);
  157. return Success("操作成功。");
  158. }
  159. #endregion
  160. }
  161. }