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.

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