You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

122 lines
3.5 KiB

  1. using Learun.Util;
  2. using System.Data;
  3. using Learun.Application.TwoDevelopment.Ask;
  4. using System.Web.Mvc;
  5. using System.Collections.Generic;
  6. using System.Linq;
  7. namespace Learun.Application.Web.Areas.Ask.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  11. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2019-04-23 16:03
  14. /// 描 述:问题选项管理
  15. /// </summary>
  16. public class Ask_QuestionItemsController : MvcControllerBase
  17. {
  18. private Ask_QuestionItemsIBLL ask_QuestionItemsIBLL = new Ask_QuestionItemsBLL();
  19. #region 视图功能
  20. /// <summary>
  21. /// 主页面
  22. /// <summary>
  23. /// <returns></returns>
  24. [HttpGet]
  25. public ActionResult Index()
  26. {
  27. return View();
  28. }
  29. /// <summary>
  30. /// 表单页
  31. /// <summary>
  32. /// <returns></returns>
  33. [HttpGet]
  34. public ActionResult Form()
  35. {
  36. return View();
  37. }
  38. #endregion
  39. #region 获取数据
  40. /// <summary>
  41. /// 获取页面显示列表数据
  42. /// <summary>
  43. /// <param name="queryJson">查询参数</param>
  44. /// <returns></returns>
  45. [HttpGet]
  46. [AjaxOnly]
  47. public ActionResult GetPageList(string pagination, string queryJson)
  48. {
  49. Pagination paginationobj = pagination.ToObject<Pagination>();
  50. var data = ask_QuestionItemsIBLL.GetPageList(paginationobj, queryJson);
  51. var jsonData = new
  52. {
  53. rows = data,
  54. total = paginationobj.total,
  55. page = paginationobj.page,
  56. records = paginationobj.records
  57. };
  58. return Success(jsonData);
  59. }
  60. [HttpGet]
  61. [AjaxOnly]
  62. public ActionResult GetAnalysisList(string queryJson)
  63. {
  64. var data = ask_QuestionItemsIBLL.GetAnalysisList(queryJson).OrderBy(x => x.IOrder);
  65. return Success(data);
  66. }
  67. /// <summary>
  68. /// 获取表单数据
  69. /// <summary>
  70. /// <returns></returns>
  71. [HttpGet]
  72. [AjaxOnly]
  73. public ActionResult GetFormData(string keyValue)
  74. {
  75. var Ask_QuestionItemsData = ask_QuestionItemsIBLL.GetAsk_QuestionItemsEntity(keyValue);
  76. var jsonData = new
  77. {
  78. Ask_QuestionItems = Ask_QuestionItemsData,
  79. };
  80. return Success(jsonData);
  81. }
  82. #endregion
  83. #region 提交数据
  84. /// <summary>
  85. /// 删除实体数据
  86. /// <param name="keyValue">主键</param>
  87. /// <summary>
  88. /// <returns></returns>
  89. [HttpPost]
  90. [AjaxOnly]
  91. public ActionResult DeleteForm(string keyValue)
  92. {
  93. ask_QuestionItemsIBLL.DeleteEntity(keyValue);
  94. return Success("删除成功!");
  95. }
  96. /// <summary>
  97. /// 保存实体数据(新增、修改)
  98. /// <param name="keyValue">主键</param>
  99. /// <summary>
  100. /// <returns></returns>
  101. [HttpPost]
  102. [ValidateAntiForgeryToken]
  103. [AjaxOnly]
  104. public ActionResult SaveForm(string keyValue, string strEntity)
  105. {
  106. Ask_QuestionItemsEntity entity = strEntity.ToObject<Ask_QuestionItemsEntity>();
  107. ask_QuestionItemsIBLL.SaveEntity(keyValue, entity);
  108. return Success("保存成功!");
  109. }
  110. #endregion
  111. }
  112. }