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.
 
 
 
 
 
 

248 lines
7.6 KiB

  1. using System;
  2. using Learun.Util;
  3. using System.Data;
  4. using Learun.Application.TwoDevelopment.Ask;
  5. using System.Web.Mvc;
  6. using System.Collections.Generic;
  7. using Learun.Application.TwoDevelopment.EducationalAdministration;
  8. namespace Learun.Application.Web.Areas.Ask.Controllers
  9. {
  10. /// <summary>
  11. /// 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园
  12. /// Copyright (c) 2013-2018 北京泉江科技有限公司
  13. /// 创 建:超级管理员
  14. /// 日 期:2019-04-23 15:50
  15. /// 描 述:教师问卷管理
  16. /// </summary>
  17. public class Ask_MainOfTeacherController : MvcControllerBase
  18. {
  19. private Ask_MainOfTeacherIBLL ask_MainOfTeacherIBLL = new Ask_MainOfTeacherBLL();
  20. #region 视图功能
  21. /// <summary>
  22. /// 主页面
  23. /// <summary>
  24. /// <returns></returns>
  25. [HttpGet]
  26. public ActionResult Index()
  27. {
  28. return View();
  29. }
  30. [HttpGet]
  31. public ActionResult AnswerIndex()
  32. {
  33. return View();
  34. }
  35. [HttpGet]
  36. public ActionResult TeacherIndex()
  37. {
  38. var logininfo = LoginUserInfo.Get();
  39. ViewBag.EmpNo = logininfo.account;
  40. ViewBag.EmpName = logininfo.realName;
  41. return View();
  42. }
  43. [HttpGet]
  44. public ActionResult AnswerQuery()
  45. {
  46. return View();
  47. }
  48. [HttpGet]
  49. public ActionResult Paper(string VID)
  50. {
  51. ViewBag.EmpNo = LoginUserInfo.Get().account;
  52. ViewBag.EmpName = LoginUserInfo.Get().realName;
  53. if (!string.IsNullOrEmpty(VID))
  54. {
  55. var Ask_MainOfTeacher = ask_MainOfTeacherIBLL.GetAsk_MainOfTeacherEntityAndQuestions(VID);
  56. return View(Ask_MainOfTeacher);
  57. }
  58. else
  59. {
  60. return View();
  61. }
  62. }
  63. [HttpGet]
  64. public ActionResult PaperAdminView(string VID)
  65. {
  66. ViewBag.EmpNo = LoginUserInfo.Get().account;
  67. ViewBag.EmpName = LoginUserInfo.Get().realName;
  68. if (!string.IsNullOrEmpty(VID))
  69. {
  70. var Ask_MainOfTeacher = ask_MainOfTeacherIBLL.GetAsk_MainOfTeacherEntityAndQuestions(VID);
  71. return View(Ask_MainOfTeacher);
  72. }
  73. else
  74. {
  75. return View();
  76. }
  77. }
  78. [HttpGet]
  79. public ActionResult PaperView(string VID,string EmpNo)
  80. {
  81. if (!string.IsNullOrEmpty(VID))
  82. {
  83. var Ask_MainOfTeacher = ask_MainOfTeacherIBLL.GetAsk_MainOfTeacherEntityAndQuestionsResult(VID, EmpNo);
  84. return View(Ask_MainOfTeacher);
  85. }
  86. else
  87. {
  88. return View();
  89. }
  90. }
  91. /// <summary>
  92. /// 表单页
  93. /// <summary>
  94. /// <returns></returns>
  95. [HttpGet]
  96. public ActionResult Form()
  97. {
  98. ViewBag.VSerial = "Table_" + CommonHelper.CreateNo();
  99. return View();
  100. }
  101. #endregion
  102. #region 获取数据
  103. /// <summary>
  104. /// 获取页面显示列表数据
  105. /// <summary>
  106. /// <param name="queryJson">查询参数</param>
  107. /// <returns></returns>
  108. [HttpGet]
  109. [AjaxOnly]
  110. public ActionResult GetPageList(string pagination, string queryJson)
  111. {
  112. Pagination paginationobj = pagination.ToObject<Pagination>();
  113. var data = ask_MainOfTeacherIBLL.GetPageList(paginationobj, queryJson);
  114. var jsonData = new
  115. {
  116. rows = data,
  117. total = paginationobj.total,
  118. page = paginationobj.page,
  119. records = paginationobj.records
  120. };
  121. return Success(jsonData);
  122. }
  123. [HttpGet]
  124. [AjaxOnly]
  125. public ActionResult GetTeacherPageList(string pagination, string queryJson)
  126. {
  127. Pagination paginationobj = pagination.ToObject<Pagination>();
  128. var data = ask_MainOfTeacherIBLL.GetTeacherPageList(paginationobj, queryJson);
  129. var jsonData = new
  130. {
  131. rows = data,
  132. total = paginationobj.total,
  133. page = paginationobj.page,
  134. records = paginationobj.records
  135. };
  136. return Success(jsonData);
  137. }
  138. [HttpGet]
  139. [AjaxOnly]
  140. public ActionResult GetAnswerPageList(string pagination, string queryJson)
  141. {
  142. Pagination paginationobj = pagination.ToObject<Pagination>();
  143. var data = ask_MainOfTeacherIBLL.GetTeacherPageList(paginationobj, queryJson);
  144. var jsonData = new
  145. {
  146. rows = data,
  147. total = paginationobj.total,
  148. page = paginationobj.page,
  149. records = paginationobj.records
  150. };
  151. return Success(jsonData);
  152. }
  153. /// <summary>
  154. /// 获取表单数据
  155. /// <summary>
  156. /// <returns></returns>
  157. [HttpGet]
  158. [AjaxOnly]
  159. public ActionResult GetFormData(string keyValue)
  160. {
  161. var Ask_MainOfTeacherData = ask_MainOfTeacherIBLL.GetAsk_MainOfTeacherEntity(keyValue);
  162. var jsonData = new
  163. {
  164. Ask_MainOfTeacher = Ask_MainOfTeacherData,
  165. };
  166. return Success(jsonData);
  167. }
  168. #endregion
  169. #region 提交数据
  170. /// <summary>
  171. /// 删除实体数据
  172. /// <param name="keyValue">主键</param>
  173. /// <summary>
  174. /// <returns></returns>
  175. [HttpPost]
  176. [AjaxOnly]
  177. public ActionResult DeleteForm(string keyValue)
  178. {
  179. ask_MainOfTeacherIBLL.DeleteEntity(keyValue);
  180. return Success("删除成功!");
  181. }
  182. [HttpPost]
  183. [AjaxOnly]
  184. public ActionResult SubmitForm(string keyValue)
  185. {
  186. ask_MainOfTeacherIBLL.ChangeFormStatus(keyValue, true);
  187. return Success("操作成功!");
  188. }
  189. [HttpPost]
  190. [AjaxOnly]
  191. public ActionResult UnSubmitForm(string keyValue)
  192. {
  193. ask_MainOfTeacherIBLL.ChangeFormStatus(keyValue, false);
  194. return Success("操作成功!");
  195. }
  196. /// <summary>
  197. /// 保存实体数据(新增、修改)
  198. /// <param name="keyValue">主键</param>
  199. /// <summary>
  200. /// <returns></returns>
  201. [HttpPost]
  202. [ValidateAntiForgeryToken]
  203. [AjaxOnly]
  204. public ActionResult SaveForm(string keyValue, string strEntity)
  205. {
  206. var userinfo = LoginUserInfo.Get();
  207. Ask_MainOfTeacherEntity entity = strEntity.ToObject<Ask_MainOfTeacherEntity>();
  208. entity.UID = userinfo.userId;
  209. entity.UName = userinfo.realName;
  210. entity.VCreateTime = DateTime.Now;
  211. entity.Status = false;
  212. entity.SPVNum = 0;
  213. entity.SPNum = 0;
  214. entity.SClick = 0;
  215. ask_MainOfTeacherIBLL.SaveEntity(keyValue, entity);
  216. return Success("保存成功!");
  217. }
  218. [HttpPost]
  219. [ValidateAntiForgeryToken]
  220. [AjaxOnly]
  221. [ValidateInput(false)]
  222. public ActionResult TeacherSubmitForm(string answerlist,string VID)
  223. {
  224. var userinfo = LoginUserInfo.Get();
  225. List<Ask_QuestionResultEntity> entity = answerlist.ToObject<List<Ask_QuestionResultEntity>>();
  226. ask_MainOfTeacherIBLL.SaveAsk_QuestionResultEntity(entity, VID,userinfo.account,userinfo.realName, userinfo.iPAddress);
  227. return Success("保存成功!");
  228. }
  229. #endregion
  230. }
  231. }