DataItemListController.cs 4.1 KB

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