DataItemListController.cs 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. using LeaRun.Application.Busines.SystemManage;
  2. using LeaRun.Application.Cache;
  3. using LeaRun.Application.Code;
  4. using LeaRun.Application.Entity.SystemManage;
  5. using LeaRun.Application.Entity.SystemManage.ViewModel;
  6. using LeaRun.Util;
  7. using LeaRun.Util.WebControl;
  8. using System.Collections.Generic;
  9. using System.Linq;
  10. using System.Web.Mvc;
  11. namespace LeaRun.Application.Web.Areas.SystemManage.Controllers
  12. {
  13. /// <summary>
  14. /// 版 本 6.1
  15. /// Copyright (c) 2013-2016 上海力软信息技术有限公司
  16. /// 创建人:佘赐雄
  17. /// 日 期:2015.11.23 16:40
  18. /// 描 述:辅助资料(主要是数据字典提供独立功能管理)
  19. /// </summary>
  20. public class DataItemListController : MvcControllerBase
  21. {
  22. private DataItemBLL dataItemBLL = new DataItemBLL();
  23. private DataItemDetailBLL dataItemDetailBLL = new DataItemDetailBLL();
  24. private DataItemCache dataItemCache = new DataItemCache();
  25. #region 视图功能
  26. /// <summary>
  27. /// 辅助资料管理
  28. /// </summary>
  29. /// <returns></returns>
  30. [HttpGet]
  31. [HandlerAuthorize(PermissionMode.Enforce)]
  32. public ActionResult Index()
  33. {
  34. string ItemCode = Request["ItemCode"];
  35. var data = dataItemBLL.GetEntityByCode(ItemCode);
  36. ViewBag.itemId = data.ItemId;
  37. ViewBag.isTree = data.IsTree;
  38. return View();
  39. }
  40. /// <summary>
  41. /// 辅助资料表单
  42. /// </summary>
  43. /// <returns></returns>
  44. [HttpGet]
  45. [HandlerAuthorize(PermissionMode.Enforce)]
  46. public ActionResult Form()
  47. {
  48. return View();
  49. }
  50. #endregion
  51. #region 获取数据
  52. /// <summary>
  53. /// 辅助列表
  54. /// </summary>
  55. /// <param name="EnCode">代码</param>
  56. /// <returns>返回树形列表Json</returns>
  57. [HttpGet]
  58. public ActionResult GetListJson(string EnCode)
  59. {
  60. var data = dataItemCache.GetDataItemList(EnCode);
  61. var TreeList = new List<TreeGridEntity>();
  62. foreach (DataItemModel item in data)
  63. {
  64. TreeGridEntity tree = new TreeGridEntity();
  65. bool hasChildren = data.Count(t => t.ParentId == item.ItemDetailId) == 0 ? false : true;
  66. tree.id = item.ItemDetailId;
  67. tree.parentId = item.ParentId;
  68. tree.expanded = true;
  69. tree.hasChildren = hasChildren;
  70. tree.entityJson = item.ToJson();
  71. TreeList.Add(tree);
  72. }
  73. return Content(TreeList.TreeJson());
  74. }
  75. /// <summary>
  76. /// 辅助实体
  77. /// </summary>
  78. /// <param name="keyValue">主键值</param>
  79. /// <returns>返回对象Json</returns>
  80. [HttpGet]
  81. public ActionResult GetFormJson(string keyValue)
  82. {
  83. var data = dataItemDetailBLL.GetEntity(keyValue);
  84. return Content(data.ToJson());
  85. }
  86. #endregion
  87. #region 提交数据
  88. /// <summary>
  89. /// 删除辅助
  90. /// </summary>
  91. /// <param name="keyValue">主键值</param>
  92. /// <returns></returns>
  93. [HttpPost]
  94. [ValidateAntiForgeryToken]
  95. [AjaxOnly]
  96. [HandlerAuthorize(PermissionMode.Enforce)]
  97. public ActionResult RemoveForm(string keyValue)
  98. {
  99. dataItemDetailBLL.RemoveForm(keyValue);
  100. return Success("删除成功。");
  101. }
  102. /// <summary>
  103. /// 保存辅助表单(新增、修改)
  104. /// </summary>
  105. /// <param name="keyValue">主键值</param>
  106. /// <param name="dataItemDetailEntity">辅助实体</param>
  107. /// <returns></returns>
  108. [HttpPost]
  109. [ValidateAntiForgeryToken]
  110. [AjaxOnly]
  111. public ActionResult SaveForm(string keyValue, DataItemDetailEntity dataItemDetailEntity)
  112. {
  113. dataItemDetailBLL.SaveForm(keyValue, dataItemDetailEntity);
  114. return Success("操作成功。");
  115. }
  116. #endregion
  117. }
  118. }