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.
 
 
 
 
 
 

218 lines
9.5 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-04-12 15:47
  5. * 描 述:考试课程表
  6. */
  7. var refreshGirdData;
  8. var bootstrap = function ($, learun) {
  9. "use strict";
  10. var page = {
  11. init: function () {
  12. page.initGird();
  13. page.bind();
  14. },
  15. bind: function () {
  16. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  17. page.search(queryJson);
  18. }, 245, 400);
  19. $('#AcademicYearNo').lrselect({
  20. placeholder: "学年",
  21. allowSearch: true,
  22. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
  23. value: 'value',
  24. text: 'text'
  25. });
  26. //学期
  27. $('#Semester').lrselect({
  28. placeholder: "学期",
  29. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetSemester',
  30. value: 'value',
  31. text: 'text'
  32. });
  33. $('#ESType').lrDataItemSelect({ code: 'StudentType' });
  34. // 刷新
  35. $('#lr_refresh').on('click', function () {
  36. location.reload();
  37. });
  38. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  39. // 新增
  40. $('#lr_add').on('click', function () {
  41. learun.layerForm({
  42. id: 'form',
  43. title: '新增',
  44. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/Form',
  45. width: 600,
  46. height: 400,
  47. callBack: function (id) {
  48. return top[id].acceptClick(refreshGirdData);
  49. }
  50. });
  51. });
  52. // 编辑
  53. $('#lr_edit').on('click', function () {
  54. var keyValue = $('#gridtable').jfGridValue('ESId');
  55. if (learun.checkrow(keyValue)) {
  56. if (keyValue.indexOf(',') != -1) {
  57. learun.alert.warning("只能选择一条记录进行编辑!");
  58. return false;
  59. }
  60. learun.layerForm({
  61. id: 'form',
  62. title: '编辑',
  63. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/Form?keyValue=' + keyValue,
  64. width: 600,
  65. height: 400,
  66. callBack: function (id) {
  67. return top[id].acceptClick(refreshGirdData);
  68. }
  69. });
  70. }
  71. });
  72. // 删除
  73. $('#lr_delete').on('click', function () {
  74. var keyValue = $('#gridtable').jfGridValue('ESId');
  75. if (learun.checkrow(keyValue)) {
  76. var ESEnabled = $('#gridtable').jfGridValue('ESEnabled');
  77. if (ESEnabled.indexOf('true') != -1) {
  78. learun.alert.warning("选中记录中包含已启用项目!");
  79. return;
  80. }
  81. learun.layerConfirm('是否确认删除该项!', function (res) {
  82. if (res) {
  83. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/DeleteForm', { keyValue: keyValue }, function () {
  84. refreshGirdData();
  85. });
  86. }
  87. });
  88. }
  89. });
  90. //启用
  91. $('#lr_lock').on('click', function () {
  92. var keyValue = $('#gridtable').jfGridValue('ESId');
  93. if (learun.checkrow(keyValue)) {
  94. var ESEnabled = $('#gridtable').jfGridValue('ESEnabled');
  95. if (ESEnabled.indexOf('true') != -1) {
  96. learun.alert.warning("选中记录中包含已启用项目!");
  97. return;
  98. }
  99. learun.layerConfirm('是否确认启用选中记录!', function (res) {
  100. if (res) {
  101. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/Lock', { keyValue: keyValue, ESEnabled: 1 }, function () {
  102. refreshGirdData();
  103. });
  104. }
  105. });
  106. }
  107. });
  108. //禁用
  109. $('#lr_unlock').on('click', function () {
  110. var keyValue = $('#gridtable').jfGridValue('ESId');
  111. if (learun.checkrow(keyValue)) {
  112. var ESEnabled = $('#gridtable').jfGridValue('ESEnabled');
  113. if (ESEnabled.indexOf('false') != -1) {
  114. learun.alert.warning("选中记录中包含已停用项目!");
  115. return;
  116. }
  117. learun.layerConfirm('是否确认停用选中记录!', function (res) {
  118. if (res) {
  119. learun.postForm(top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/Lock', { keyValue: keyValue, ESEnabled: 0 }, function () {
  120. refreshGirdData();
  121. });
  122. }
  123. });
  124. }
  125. });
  126. // 打印
  127. $('#lr_print').on('click', function () {
  128. $('#gridtable').jqprintTable();
  129. });
  130. // 一键生成
  131. $('#lr_importBy').on('click', function () {
  132. learun.layerForm({
  133. id: 'form_import',
  134. title: '生成考生信息',
  135. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/FormImport',
  136. width: 500,
  137. height: 300,
  138. btn: ['一键生成', '关闭'],
  139. callBack: function (id) {
  140. return top[id].acceptClick(refreshGirdData);
  141. }
  142. });
  143. });
  144. // 导入
  145. $('#lr_clearBy').on('click', function () {
  146. learun.layerForm({
  147. id: 'form_clear',
  148. title: '按条件清空学生考试信息',
  149. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/FormClear',
  150. width: 500,
  151. height: 300,
  152. btn: ['确定', '关闭'],
  153. callBack: function (id) {
  154. return top[id].acceptClick(refreshGirdData);
  155. }
  156. });
  157. });
  158. },
  159. // 初始化列表
  160. initGird: function () {
  161. $('#gridtable').jfGrid({
  162. url: top.$.rootUrl + '/EducationalAdministration/Exam_ExamStudent/GetPageList',
  163. headData: [
  164. { label: "学年", name: "AcademicYearNo", width: 100, align: "left" },
  165. { label: "学期", name: "Semester", width: 100, align: "left" },
  166. {
  167. label: "班级", name: "ClassNo", width: 100, align: "left",
  168. formatterAsync: function (callback, value, row, op, $cell) {
  169. learun.clientdata.getAsync('custmerData', {
  170. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  171. key: value,
  172. keyId: 'classno',
  173. callback: function (_data) {
  174. callback(_data['classname']);
  175. }
  176. });
  177. }
  178. },
  179. { label: "学生编号", name: "StuNo", width: 100, align: "left" },
  180. { label: "学生姓名", name: "StuName", width: 100, align: "left" },
  181. {
  182. label: "考试类型", name: "ESType", width: 100, align: "left",
  183. formatterAsync: function (callback, value, row, op, $cell) {
  184. learun.clientdata.getAsync('dataItem', {
  185. key: value,
  186. code: 'StudentType',
  187. callback: function (_data) {
  188. callback(_data.text);
  189. }
  190. });
  191. }
  192. },
  193. {
  194. label: "是否启用", name: "ESEnabled", width: 100, align: "left",
  195. formatter: function (cellvalue) {
  196. return cellvalue == 1 ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  197. }
  198. },
  199. ],
  200. mainId: 'ESId',
  201. isMultiselect: true,
  202. isPage: true,
  203. sidx: 'AcademicYearNo desc,Semester desc',
  204. sord: 'ASC'
  205. });
  206. page.search();
  207. },
  208. search: function (param) {
  209. param = param || {};
  210. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  211. }
  212. };
  213. refreshGirdData = function () {
  214. $('#gridtable').jfGridSet('reload');
  215. };
  216. page.init();
  217. }