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.
 
 
 
 
 
 

227 lines
6.8 KiB

  1. using Learun.Application.TwoDevelopment.EducationalAdministration;
  2. using Learun.Application.TwoDevelopment.StudentWork;
  3. using Learun.Util;
  4. using System.Data;
  5. using System.Linq;
  6. using System.Web.Mvc;
  7. namespace Learun.Application.Web.Areas.StudentWork.Controllers
  8. {
  9. /// <summary>
  10. /// 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架
  11. /// Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  12. /// 创 建:超级管理员
  13. /// 日 期:2023-03-16 17:18
  14. /// 描 述:家庭经济信息(辅导员)
  15. /// </summary>
  16. public class FamilyEconomyController : MvcControllerBase
  17. {
  18. private FamilyEconomyIBLL familyEconomyIBLL = new FamilyEconomyBLL();
  19. private ClassInfoIBLL classInfoIBLL = new ClassInfoBLL();
  20. private StuInfoBasicIBLL stuInfoBasicIBLL = new StuInfoBasicBLL();
  21. #region 视图功能
  22. /// <summary>
  23. /// 主页面
  24. /// </summary>
  25. /// <returns></returns>
  26. [HttpGet]
  27. public ActionResult Index()
  28. {
  29. return View();
  30. }
  31. /// <summary>
  32. /// 表单页
  33. /// </summary>
  34. /// <returns></returns>
  35. [HttpGet]
  36. public ActionResult Form()
  37. {
  38. var logUser = LoginUserInfo.Get();
  39. var ClassNos = "";
  40. var Classinfo = classInfoIBLL.GetAllClass().Where(x => x.ClassTutorNo == logUser.account).ToList();
  41. if (Classinfo.Any())
  42. {
  43. foreach (var item in Classinfo)
  44. {
  45. ClassNos += item.ClassNo + ",";
  46. }
  47. }
  48. ViewBag.ClassNo = ClassNos.TrimEnd(',');
  49. return View();
  50. }
  51. /// <summary>
  52. /// 表单页【查看】
  53. /// </summary>
  54. /// <returns></returns>
  55. [HttpGet]
  56. public ActionResult FormView()
  57. {
  58. var logUser = LoginUserInfo.Get();
  59. var ClassNos = "";
  60. var Classinfo = classInfoIBLL.GetAllClass().Where(x => x.ClassTutorNo == logUser.account).ToList();
  61. if (Classinfo.Any())
  62. {
  63. foreach (var item in Classinfo)
  64. {
  65. ClassNos += item.ClassNo + ",";
  66. }
  67. }
  68. ViewBag.ClassNo = ClassNos.TrimEnd(',');
  69. return View();
  70. }
  71. /// <summary>
  72. /// 主页面【二级学院】
  73. /// </summary>
  74. /// <returns></returns>
  75. [HttpGet]
  76. public ActionResult IndexOfTwo()
  77. {
  78. return View();
  79. }
  80. /// <summary>
  81. /// 主页面【学工部】
  82. /// </summary>
  83. /// <returns></returns>
  84. [HttpGet]
  85. public ActionResult IndexOfThree()
  86. {
  87. return View();
  88. }
  89. /// <summary>
  90. /// 主页面【学生】
  91. /// </summary>
  92. /// <returns></returns>
  93. [HttpGet]
  94. public ActionResult IndexOfStudent()
  95. {
  96. return View();
  97. }
  98. /// <summary>
  99. /// 表单页【学生】
  100. /// </summary>
  101. /// <returns></returns>
  102. [HttpGet]
  103. public ActionResult FormOfStudent()
  104. {
  105. var logUser = LoginUserInfo.Get();
  106. var stuinfo = stuInfoBasicIBLL.GetStuInfoBasicEntityByStuNo(logUser.account);
  107. ViewBag.StuNo = stuinfo?.StuNo;
  108. ViewBag.StuName = stuinfo?.StuName;
  109. ViewBag.DeptNo = stuinfo?.DeptNo;
  110. ViewBag.ClassNo = stuinfo?.ClassNo;
  111. ViewBag.IdentityCardNo = stuinfo?.IdentityCardNo;
  112. return View();
  113. }
  114. #endregion
  115. #region 获取数据
  116. /// <summary>
  117. /// 获取列表数据
  118. /// </summary>
  119. /// <param name="queryJson">查询参数</param>
  120. /// <returns></returns>
  121. [HttpGet]
  122. [AjaxOnly]
  123. public ActionResult GetList(string queryJson)
  124. {
  125. var data = familyEconomyIBLL.GetList(queryJson);
  126. return Success(data);
  127. }
  128. /// <summary>
  129. /// 获取列表分页数据
  130. /// </summary>
  131. /// <param name="pagination">分页参数</param>
  132. /// <param name="queryJson">查询参数</param>
  133. /// <returns></returns>
  134. [HttpGet]
  135. [AjaxOnly]
  136. public ActionResult GetPageList(string pagination, string queryJson)
  137. {
  138. Pagination paginationobj = pagination.ToObject<Pagination>();
  139. var data = familyEconomyIBLL.GetPageList(paginationobj, queryJson);
  140. var jsonData = new
  141. {
  142. rows = data,
  143. total = paginationobj.total,
  144. page = paginationobj.page,
  145. records = paginationobj.records
  146. };
  147. return Success(jsonData);
  148. }
  149. /// <summary>
  150. /// 获取表单数据
  151. /// </summary>
  152. /// <param name="keyValue">主键</param>
  153. /// <returns></returns>
  154. [HttpGet]
  155. [AjaxOnly]
  156. public ActionResult GetFormData(string keyValue)
  157. {
  158. var data = familyEconomyIBLL.GetEntity(keyValue);
  159. return Success(data);
  160. }
  161. #endregion
  162. #region 提交数据
  163. /// <summary>
  164. /// 删除实体数据
  165. /// </summary>
  166. /// <param name="keyValue">主键</param>
  167. /// <returns></returns>
  168. [HttpPost]
  169. [AjaxOnly]
  170. public ActionResult DeleteForm(string keyValue)
  171. {
  172. familyEconomyIBLL.DeleteEntity(keyValue);
  173. return Success("删除成功!");
  174. }
  175. /// <summary>
  176. /// 保存实体数据(新增、修改)
  177. /// </summary>
  178. /// <param name="keyValue">主键</param>
  179. /// <param name="entity">实体</param>
  180. /// <returns></returns>
  181. [HttpPost]
  182. [ValidateAntiForgeryToken]
  183. [AjaxOnly]
  184. public ActionResult SaveForm(string keyValue, FamilyEconomyEntity entity)
  185. {
  186. familyEconomyIBLL.SaveEntity(keyValue, entity);
  187. return Success("保存成功!");
  188. }
  189. /// <summary>
  190. /// 提交
  191. /// </summary>
  192. /// <param name="keyValue">主键</param>
  193. /// <returns></returns>
  194. [HttpPost]
  195. [AjaxOnly]
  196. public ActionResult DoSubmit(string keyValue, string status, string step)
  197. {
  198. familyEconomyIBLL.DoSubmit(keyValue, status, step);
  199. return Success("操作成功!");
  200. }
  201. /// <summary>
  202. /// 退回
  203. /// </summary>
  204. /// <param name="keyValue">主键</param>
  205. /// <returns></returns>
  206. [HttpPost]
  207. [AjaxOnly]
  208. public ActionResult DoBack(string keyValue, string status, string step)
  209. {
  210. familyEconomyIBLL.DoBack(keyValue, status, step);
  211. return Success("操作成功!");
  212. }
  213. #endregion
  214. }
  215. }