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.
 
 
 
 
 
 

105 lines
5.1 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-08-08 17:21
  5. * 描 述:新生信息统计
  6. */
  7. var selectedRow;
  8. var refreshGirdData;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.initGird();
  14. page.bind();
  15. page.bindSelect();
  16. },
  17. bind: function () {
  18. // 查询
  19. $('#btn_Search').on('click', function () {
  20. var Grade = $('#Grade').lrselectGet();
  21. if (Grade == null || Grade == "") {
  22. learun.alert.warning("请选择年级!");
  23. return;
  24. }
  25. page.search({ Grade: Grade });
  26. });
  27. // 刷新
  28. $('#lr_refresh').on('click', function () {
  29. location.reload();
  30. });
  31. },
  32. bindSelect: function () {
  33. //年级
  34. $('#Grade').lrselect({
  35. placeholder: "请选择年级",
  36. allowSearch: true,
  37. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetGradeData',
  38. value: 'value',
  39. text: 'text'
  40. });
  41. $('#Grade').lrselectSet(Grade);
  42. },
  43. initGird: function () {
  44. $('#gridtable').lrAuthorizeJfGrid({
  45. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetStatisticList',
  46. headData: [
  47. { label: '年级', name: 'Grade', width: 80, align: "left" },
  48. { label: '专业编号', name: 'MajorNo', width: 100, align: "left" },
  49. { label: '专业名称', name: 'MajorName', width: 100, align: "left" },
  50. { label: '总人数', name: 'TotalNum', width: 100, align: "left", statistics: true },
  51. { label: '已完善个人信息人数', name: 'InfoNum', width: 130, align: "left", statistics: true },
  52. { label: '已报到人数', name: 'RegisterNum', width: 100, align: "left", statistics: true },
  53. { label: '已缴费人数', name: 'PayFeeNum', width: 100, align: "left", statistics: true },
  54. { label: '贷款人数', name: 'LoanNum', width: 100, align: "left", statistics: true },
  55. { label: '已领取钥匙人数', name: 'GetKeyNum', width: 100, align: "left", statistics: true },
  56. { label: '已领取校园卡人数', name: 'GetCardNum', width: 120, align: "left", statistics: true },
  57. { label: '已收取档案人数', name: 'CollectFileNum', width: 100, align: "left", statistics: true },
  58. ],
  59. mainId: 'MajorNo',
  60. isPage: false,
  61. sidx: 'MajorNo',
  62. sord: 'asc',
  63. isSubGrid: true,
  64. subGridExpanded: function (subContentId, rowItem) {
  65. $('#' + subContentId).jfGrid({
  66. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetStatisticListOfClass',
  67. headData: [
  68. { label: '年级', name: 'Grade', width: 80, align: "left" },
  69. { label: "班级编号", name: "ClassNo", width: 100, align: "left" },
  70. { label: "班级名称", name: "ClassName", width: 100, align: "left" },
  71. { label: '总人数', name: 'TotalNum', width: 100, align: "left" },
  72. { label: '已完善个人信息人数', name: 'InfoNum', width: 130, align: "left" },
  73. { label: '已报到人数', name: 'RegisterNum', width: 100, align: "left" },
  74. { label: '已缴费人数', name: 'PayFeeNum', width: 100, align: "left" },
  75. { label: '贷款人数', name: 'LoanNum', width: 100, align: "left" },
  76. { label: '已领取钥匙人数', name: 'GetKeyNum', width: 100, align: "left" },
  77. { label: '已领取校园卡人数', name: 'GetCardNum', width: 120, align: "left" },
  78. { label: '已收取档案人数', name: 'CollectFileNum', width: 100, align: "left" },
  79. ],
  80. mainId: 'ClassNo',
  81. isPage: false,
  82. sidx: 'ClassNo'
  83. });
  84. var param;
  85. param = param || {};
  86. param.Grade = rowItem.Grade;
  87. param.MajorNo = rowItem.MajorNo;
  88. $('#' + subContentId).jfGridSet('reload', { queryJson: JSON.stringify(param) });
  89. }
  90. });
  91. page.search({ Grade: Grade });
  92. },
  93. search: function (param) {
  94. param = param || {};
  95. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  96. }
  97. };
  98. refreshGirdData = function () {
  99. page.search();
  100. };
  101. page.init();
  102. }