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.
 
 
 
 
 
 

145 lines
7.0 KiB

  1. var refreshGirdData;
  2. var bootstrap = function ($, learun) {
  3. "use strict";
  4. var page = {
  5. init: function () {
  6. page.initGird();
  7. page.bind();
  8. },
  9. bind: function () {
  10. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  11. page.search(queryJson);
  12. }, 220, 400);
  13. $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  14. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  15. // 刷新
  16. $('#lr_refresh').on('click', function () {
  17. location.reload();
  18. });
  19. },
  20. // 初始化列表
  21. initGird: function () {
  22. $('#gridtable').lrAuthorizeJfGrid({
  23. url: top.$.rootUrl + '/EducationalAdministration/StuInfoGraduate/GetPageList',
  24. headData: [
  25. { label: "学号", name: "StuNo", width: 100, align: "left" },
  26. { label: "学籍号", name: "StuCode", width: 100, align: "left" },
  27. { label: "姓名", name: "StuName", width: 100, align: "left" },
  28. {
  29. label: "性别", name: "GenderNo", width: 80, align: "left",
  30. formatter: function (cellvalue) {
  31. return cellvalue == true ? "男" : "女";
  32. }
  33. },
  34. { label: "出生日期", name: "Birthday", width: 100, align: "left" },
  35. { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" },
  36. {
  37. label: "民族", name: "NationalityNo", width: 100, align: "left",
  38. formatterAsync: function (callback, value, row, op, $cell) {
  39. learun.clientdata.getAsync('custmerData', {
  40. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
  41. key: value,
  42. keyId: 'nationalityno',
  43. callback: function (_data) {
  44. callback(_data['nationality']);
  45. }
  46. });
  47. }
  48. },
  49. {
  50. label: "专业", name: "MajorNo", width: 100, align: "left",
  51. formatterAsync: function (callback, value, row, op, $cell) {
  52. learun.clientdata.getAsync('custmerData', {
  53. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  54. key: value,
  55. keyId: 'majorno',
  56. callback: function (_data) {
  57. callback(_data['majorname']);
  58. }
  59. });
  60. }
  61. },
  62. {
  63. label: "班级", name: "ClassNo", width: 100, align: "left",
  64. formatterAsync: function (callback, value, row, op, $cell) {
  65. learun.clientdata.getAsync('custmerData', {
  66. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  67. key: value,
  68. keyId: 'classno',
  69. callback: function (_data) {
  70. callback(_data['classname']);
  71. }
  72. });
  73. }
  74. },
  75. { label: "年级", name: "Grade", width: 100, align: "left" },
  76. {
  77. label: "学制", name: "EduSystem", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  78. learun.clientdata.getAsync('dataItem', {
  79. key: value,
  80. code: 'EduSystem',
  81. callback: function (_data) {
  82. callback(_data.text);
  83. }
  84. });
  85. }
  86. },
  87. {
  88. label: "身体状态", name: "HealthStatus", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  89. learun.clientdata.getAsync('dataItem', {
  90. key: value,
  91. code: 'QRCodeHealthStatus',
  92. callback: function (_data) {
  93. callback(_data.text);
  94. }
  95. });
  96. }
  97. },
  98. {
  99. label: "学习形式", name: "StudyModality", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  100. learun.clientdata.getAsync('dataItem', {
  101. key: value,
  102. code: 'StudyModality',
  103. callback: function (_data) {
  104. callback(_data.text);
  105. }
  106. });
  107. }
  108. },
  109. { label: "报到日期", name: "RegisterDate", width: 100, align: "left" },
  110. { label: "入学年月", name: "EntranceDate", width: 100, align: "left" },
  111. { label: "余额", name: "Balance", width: 100, align: "left" },
  112. { label: "通信地址", name: "MailAddress", width: 100, align: "left" },
  113. {
  114. label: "异动状态", name: "AbmormityMoveMark", width: 80, align: "center",
  115. formatter: function (cellvalue) {
  116. return cellvalue == "1" ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  117. }
  118. },
  119. {
  120. label: "审核状态", name: "CheckMark", width: 80, align: "center",
  121. formatter: function (cellvalue) {
  122. return cellvalue == "1" ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-danger\">未审核</span>";
  123. }
  124. }
  125. ],
  126. mainId: 'StuId',
  127. isPage: true,
  128. isMultiselect: false,
  129. });
  130. page.search();
  131. },
  132. search: function (param) {
  133. param = param || {};
  134. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  135. }
  136. };
  137. refreshGirdData = function () {
  138. page.search();
  139. };
  140. page.init();
  141. }