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.
 
 
 
 
 
 

220 lines
9.4 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2022-04-14 09:50
  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. },
  19. 220,
  20. 400);
  21. $('#AcademicYearNo').lrselect({
  22. placeholder: "学年",
  23. allowSearch: true,
  24. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
  25. value: 'value',
  26. text: 'text'
  27. });
  28. //学期
  29. $('#Semester').lrselect({
  30. placeholder: "学期",
  31. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetSemester',
  32. value: 'value',
  33. text: 'text'
  34. });
  35. // 刷新
  36. $('#lr_refresh').on('click',
  37. function () {
  38. location.reload();
  39. });
  40. // 新增
  41. $('#lr_add').on('click',
  42. function () {
  43. learun.layerForm({
  44. id: 'form',
  45. title: '新增',
  46. url: top.$.rootUrl + '/EducationalAdministration/Exam_InvigilateTeacher/Form',
  47. width: 600,
  48. height: 400,
  49. callBack: function (id) {
  50. return top[id].acceptClick(refreshGirdData);
  51. }
  52. });
  53. });
  54. // 编辑
  55. $('#lr_edit').on('click',
  56. function () {
  57. var keyValue = $('#gridtable').jfGridValue('ITId');
  58. if (learun.checkrow(keyValue)) {
  59. var ITEnabled = $('#gridtable').jfGridValue('ITEnabled');
  60. if (ITEnabled.indexOf('true') != -1) {
  61. learun.alert.warning("选中记录已启用!");
  62. return;
  63. }
  64. learun.layerForm({
  65. id: 'form',
  66. title: '编辑',
  67. url: top.$.rootUrl +
  68. '/EducationalAdministration/Exam_InvigilateTeacher/Form?keyValue=' +
  69. keyValue,
  70. width: 600,
  71. height: 400,
  72. callBack: function (id) {
  73. return top[id].acceptClick(refreshGirdData);
  74. }
  75. });
  76. }
  77. });
  78. // 删除
  79. $('#lr_delete').on('click',
  80. function () {
  81. var keyValue = $('#gridtable').jfGridValue('ITId');
  82. if (learun.checkrow(keyValue)) {
  83. var ITEnabled = $('#gridtable').jfGridValue('ITEnabled');
  84. if (ITEnabled.indexOf('true') != -1) {
  85. learun.alert.warning("选中记录已启用!");
  86. return;
  87. }
  88. learun.layerConfirm('是否确认删除该项!',
  89. function (res) {
  90. if (res) {
  91. learun.deleteForm(
  92. top.$.rootUrl + '/EducationalAdministration/Exam_InvigilateTeacher/DeleteForm',
  93. { keyValue: keyValue },
  94. function () {
  95. refreshGirdData();
  96. });
  97. }
  98. });
  99. }
  100. });
  101. // 打印
  102. $('#lr_print').on('click',
  103. function () {
  104. $('#gridtable').jqprintTable();
  105. });
  106. //启用
  107. $('#lr_lock').on('click',
  108. function () {
  109. var keyValue = $('#gridtable').jfGridValue('ITId');
  110. if (learun.checkrow(keyValue)) {
  111. var ITEnabled = $('#gridtable').jfGridValue('ITEnabled');
  112. if (ITEnabled.indexOf('true') != -1) {
  113. learun.alert.warning("选中记录中包含已启用项目!");
  114. return;
  115. }
  116. learun.layerConfirm('是否确认启用选中记录!',
  117. function (res) {
  118. if (res) {
  119. learun.deleteForm(
  120. top.$.rootUrl + '/EducationalAdministration/Exam_InvigilateTeacher/Lock',
  121. { keyValue: keyValue, ITEnabled: 1 },
  122. function () {
  123. refreshGirdData();
  124. });
  125. }
  126. });
  127. }
  128. });
  129. //禁用
  130. $('#lr_unlock').on('click',
  131. function () {
  132. var keyValue = $('#gridtable').jfGridValue('ITId');
  133. if (learun.checkrow(keyValue)) {
  134. var ELEnabled = $('#gridtable').jfGridValue('ITEnabled');
  135. if (ELEnabled.indexOf('false') != -1) {
  136. learun.alert.warning("选中记录中包含已停用项目!");
  137. return;
  138. }
  139. learun.layerConfirm('是否确认停用选中记录!',
  140. function (res) {
  141. if (res) {
  142. learun.deleteForm(
  143. top.$.rootUrl + '/EducationalAdministration/Exam_InvigilateTeacher/Lock',
  144. { keyValue: keyValue, ITEnabled: 0 },
  145. function () {
  146. refreshGirdData();
  147. });
  148. }
  149. });
  150. }
  151. });
  152. // 导入
  153. $('#lr_importByBasic').on('click',
  154. function () {
  155. learun.layerForm({
  156. id: 'form_import',
  157. title: '导入',
  158. url: top.$.rootUrl +
  159. '/EducationalAdministration/Exam_InvigilateTeacher/FormYearSemester?type=1',
  160. width: 500,
  161. height: 300,
  162. btn: ['一键导入', '关闭'],
  163. callBack: function (id) {
  164. return top[id].acceptClick(refreshGirdData);
  165. }
  166. });
  167. });
  168. // 按条件清空数据
  169. $('#lr_emptyWhere').on('click',
  170. function () {
  171. learun.layerForm({
  172. id: 'form_empty',
  173. title: '清空数据',
  174. url: top.$.rootUrl +
  175. '/EducationalAdministration/Exam_InvigilateTeacher/FormYearSemester?type=2',
  176. width: 500,
  177. height: 300,
  178. btn: ['清空', '关闭'],
  179. callBack: function (id) {
  180. return top[id].acceptClick(refreshGirdData);
  181. }
  182. });
  183. });
  184. },
  185. // 初始化列表
  186. initGird: function () {
  187. $('#gridtable').jfGrid({
  188. url: top.$.rootUrl + '/EducationalAdministration/Exam_InvigilateTeacher/GetPageList',
  189. headData: [
  190. { label: "学年", name: "AcademicYearNo", width: 100, align: "left" },
  191. { label: "学期", name: "Semester", width: 100, align: "left" },
  192. { label: "教师编号", name: "EmpNo", width: 100, align: "left" },
  193. { label: "教师姓名", name: "EmpName", width: 100, align: "left" },
  194. {
  195. label: "是否启用", name: "ITEnabled", width: 100, align: "left",
  196. formatter: function (cellvalue) {
  197. return cellvalue == 1 ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  198. }
  199. },
  200. ],
  201. mainId: 'ITId',
  202. isMultiselect: true,
  203. isPage: true,
  204. sidx: 'AcademicYearNo desc,Semester desc,ITOrder 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. }