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.
 
 
 
 
 
 

229 lines
6.9 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. ViewBag.GenderNo = stuinfo?.GenderNo;
  113. ViewBag.MajorNo = stuinfo?.MajorNo;
  114. return View();
  115. }
  116. #endregion
  117. #region 获取数据
  118. /// <summary>
  119. /// 获取列表数据
  120. /// </summary>
  121. /// <param name="queryJson">查询参数</param>
  122. /// <returns></returns>
  123. [HttpGet]
  124. [AjaxOnly]
  125. public ActionResult GetList(string queryJson)
  126. {
  127. var data = familyEconomyIBLL.GetList(queryJson);
  128. return Success(data);
  129. }
  130. /// <summary>
  131. /// 获取列表分页数据
  132. /// </summary>
  133. /// <param name="pagination">分页参数</param>
  134. /// <param name="queryJson">查询参数</param>
  135. /// <returns></returns>
  136. [HttpGet]
  137. [AjaxOnly]
  138. public ActionResult GetPageList(string pagination, string queryJson)
  139. {
  140. Pagination paginationobj = pagination.ToObject<Pagination>();
  141. var data = familyEconomyIBLL.GetPageList(paginationobj, queryJson);
  142. var jsonData = new
  143. {
  144. rows = data,
  145. total = paginationobj.total,
  146. page = paginationobj.page,
  147. records = paginationobj.records
  148. };
  149. return Success(jsonData);
  150. }
  151. /// <summary>
  152. /// 获取表单数据
  153. /// </summary>
  154. /// <param name="keyValue">主键</param>
  155. /// <returns></returns>
  156. [HttpGet]
  157. [AjaxOnly]
  158. public ActionResult GetFormData(string keyValue)
  159. {
  160. var data = familyEconomyIBLL.GetEntity(keyValue);
  161. return Success(data);
  162. }
  163. #endregion
  164. #region 提交数据
  165. /// <summary>
  166. /// 删除实体数据
  167. /// </summary>
  168. /// <param name="keyValue">主键</param>
  169. /// <returns></returns>
  170. [HttpPost]
  171. [AjaxOnly]
  172. public ActionResult DeleteForm(string keyValue)
  173. {
  174. familyEconomyIBLL.DeleteEntity(keyValue);
  175. return Success("删除成功!");
  176. }
  177. /// <summary>
  178. /// 保存实体数据(新增、修改)
  179. /// </summary>
  180. /// <param name="keyValue">主键</param>
  181. /// <param name="entity">实体</param>
  182. /// <returns></returns>
  183. [HttpPost]
  184. [ValidateAntiForgeryToken]
  185. [AjaxOnly]
  186. public ActionResult SaveForm(string keyValue, FamilyEconomyEntity entity)
  187. {
  188. familyEconomyIBLL.SaveEntity(keyValue, entity);
  189. return Success("保存成功!");
  190. }
  191. /// <summary>
  192. /// 提交
  193. /// </summary>
  194. /// <param name="keyValue">主键</param>
  195. /// <returns></returns>
  196. [HttpPost]
  197. [AjaxOnly]
  198. public ActionResult DoSubmit(string keyValue, string status, string step)
  199. {
  200. familyEconomyIBLL.DoSubmit(keyValue, status, step);
  201. return Success("操作成功!");
  202. }
  203. /// <summary>
  204. /// 退回
  205. /// </summary>
  206. /// <param name="keyValue">主键</param>
  207. /// <returns></returns>
  208. [HttpPost]
  209. [AjaxOnly]
  210. public ActionResult DoBack(string keyValue, string status, string step, string res)
  211. {
  212. familyEconomyIBLL.DoBack(keyValue, status, step, res);
  213. return Success("操作成功!");
  214. }
  215. #endregion
  216. }
  217. }