ModuleFormController.cs 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. using Lottomat.Application.Busines.AuthorizeManage;
  2. using Lottomat.Application.Code;
  3. using Lottomat.Application.Entity.AuthorizeManage;
  4. using Lottomat.Util;
  5. using Lottomat.Util.WebControl;
  6. using System;
  7. using System.Collections.Generic;
  8. using System.Linq;
  9. using System.Web;
  10. using System.Web.Mvc;
  11. using Lottomat.Util.Extension;
  12. namespace Lottomat.Application.Admin.Areas.AuthorizeManage.Controllers
  13. {
  14. /// <summary>
  15. /// 版 本 1.0
  16. /// Copyright (c) 2016-2017
  17. /// 创建人:赵轶
  18. /// 日 期:2016.04.14 09:16
  19. /// 描 述:系统表单
  20. /// </summary>
  21. public class ModuleFormController : MvcControllerBase
  22. {
  23. private ModuleFormBLL moduleFormBll = new ModuleFormBLL();
  24. private ModuleFormInstanceBLL moduleFormInstanceBll = new ModuleFormInstanceBLL();
  25. #region 视图功能
  26. /// <summary>
  27. /// 功能管理
  28. /// </summary>
  29. /// <returns></returns>
  30. [HttpGet]
  31. [HandlerAuthorize(PermissionMode.Enforce)]
  32. public ActionResult Index()
  33. {
  34. return View();
  35. }
  36. /// <summary>
  37. /// 表单
  38. /// </summary>
  39. /// <returns></returns>
  40. [HttpGet]
  41. public ActionResult Form()
  42. {
  43. return View();
  44. }
  45. /// <summary>
  46. /// 预览
  47. /// </summary>
  48. /// <returns></returns>
  49. [HttpGet]
  50. public ActionResult FormPreview()
  51. {
  52. return View();
  53. }
  54. #endregion
  55. #region 获取数据
  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 = moduleFormBll.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. /// 功能实体 返回对象Json
  79. /// </summary>
  80. /// <param name="keyValue">主键值</param>
  81. /// <returns></returns>
  82. [HttpGet]
  83. public ActionResult GetFormJson(string keyValue)
  84. {
  85. var data = moduleFormBll.GetEntity(keyValue);
  86. return Content(data.ToJson());
  87. }
  88. /// <summary>
  89. /// 获取系统表单实体通过模块Id
  90. /// </summary>
  91. /// <param name="keyValue"></param>
  92. /// <param name="objectId"></param>
  93. /// <returns></returns>
  94. [HttpGet]
  95. public ActionResult GetEntityJsonByModuleId(string keyValue, string objectId)
  96. {
  97. var data = moduleFormBll.GetEntityByModuleId(keyValue);
  98. var dataInstance = moduleFormInstanceBll.GetEntityByObjectId(objectId);
  99. var jsonData = new {
  100. form = data,
  101. instance = dataInstance
  102. };
  103. return Content(jsonData.ToJson());
  104. }
  105. /// <summary>
  106. /// 判断模块是否已经注册了系统表单
  107. /// </summary>
  108. /// <param name="keyValue"></param>
  109. /// <param name="moduleId"></param>
  110. /// <returns></returns>
  111. public ActionResult IsExistModuleId(string keyValue, string moduleId)
  112. {
  113. var data = moduleFormBll.IsExistModuleId(keyValue, moduleId);
  114. return Content(data.ToJson());
  115. }
  116. #endregion
  117. #region 提交数据
  118. /// <summary>
  119. /// 删除表单模板
  120. /// </summary>
  121. /// <param name="keyValue">主键值</param>
  122. /// <returns></returns>
  123. [HttpPost]
  124. [ValidateAntiForgeryToken]
  125. [AjaxOnly]
  126. public ActionResult RemoveForm(string keyValue)
  127. {
  128. moduleFormBll.VirtualDelete(keyValue);
  129. return Success("删除成功。");
  130. }
  131. /// <summary>
  132. /// 保存表单(新增、修改)
  133. /// </summary>
  134. /// <param name="keyValue">主键值</param>
  135. /// <param name="moduleFormEntity">实体</param>
  136. /// <returns></returns>
  137. [HttpPost]
  138. [ValidateAntiForgeryToken]
  139. [AjaxOnly]
  140. public ActionResult SaveForm(string keyValue, ModuleFormEntity moduleFormEntity)
  141. {
  142. moduleFormBll.SaveEntity(keyValue, moduleFormEntity);
  143. return Success("操作成功。");
  144. }
  145. #endregion
  146. #region 系统表单实例操作
  147. /// <summary>
  148. /// 保存系统表单实例(新增、修改)
  149. /// </summary>
  150. /// <param name="keyValue">主键值</param>
  151. /// <param name="moduleFormInstanceEntity">实体</param>
  152. /// <returns></returns>
  153. [HttpPost]
  154. [ValidateAntiForgeryToken]
  155. [AjaxOnly]
  156. public ActionResult SaveFormInstance(string keyValue, ModuleFormInstanceEntity moduleFormInstanceEntity)
  157. {
  158. moduleFormInstanceBll.SaveEntity(keyValue, moduleFormInstanceEntity);
  159. return Success("操作成功。");
  160. }
  161. #endregion
  162. }
  163. }