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.
 
 
 
 
 
 

318 lines
15 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-01-29 11:08
  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. }, 220, 400);
  19. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  20. $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  21. $('#CheckMark').lrDataItemSelect({ code: 'EnableStatus' });
  22. // 刷新
  23. $('#lr_refresh').on('click', function () {
  24. location.reload();
  25. });
  26. // 新增
  27. $('#lr_add').on('click', function () {
  28. learun.layerForm({
  29. id: 'form',
  30. title: '新增',
  31. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/Form',
  32. width: 600,
  33. height: 400,
  34. callBack: function (id) {
  35. return top[id].acceptClick(refreshGirdData);
  36. }
  37. });
  38. });
  39. // 编辑
  40. $('#lr_edit').on('click', function () {
  41. var keyValue = $('#gridtable').jfGridValue('ClassId');
  42. if (learun.checkrow(keyValue)) {
  43. if (keyValue.indexOf(',') != -1) {
  44. learun.alert.warning("只能选择一条记录进行编辑!");
  45. return;
  46. }
  47. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  48. if (CheckMark === "true") {
  49. learun.alert.warning("当前项目已审核不能编辑!");
  50. return;
  51. }
  52. learun.layerForm({
  53. id: 'form',
  54. title: '编辑',
  55. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/Form?keyValue=' + keyValue,
  56. width: 600,
  57. height: 400,
  58. callBack: function (id) {
  59. return top[id].acceptClick(refreshGirdData);
  60. }
  61. });
  62. }
  63. });
  64. //班级类型设定
  65. $('#lr_classType').on('click', function () {
  66. var keyValue = $('#gridtable').jfGridValue('ClassId');
  67. if (learun.checkrow(keyValue)) {
  68. if (keyValue.indexOf(',') != -1) {
  69. learun.alert.warning("只能选择一条记录进行编辑!");
  70. return;
  71. }
  72. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  73. if (CheckMark === "true") {
  74. learun.alert.warning("当前项目已审核不能编辑!");
  75. return;
  76. }
  77. learun.layerForm({
  78. id: 'formType',
  79. title: '编辑班级类型',
  80. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/FormType?keyValue=' + keyValue,
  81. width: 300,
  82. height: 200,
  83. callBack: function (id) {
  84. return top[id].acceptClick(refreshGirdData);
  85. }
  86. });
  87. }
  88. });
  89. // 删除
  90. $('#lr_delete').on('click', function () {
  91. var keyValue = $('#gridtable').jfGridValue('ClassId');
  92. if (learun.checkrow(keyValue)) {
  93. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  94. if (CheckMark.indexOf('true') != -1) {
  95. learun.alert.warning("选中记录中包含已启用项目,已启用不能删除!");
  96. return;
  97. }
  98. //if (CheckMark === true) {
  99. // learun.alert.warning("当前项目已审核不能删除!");
  100. // return;
  101. //}
  102. learun.layerConfirm('是否确认删除该项!', function (res) {
  103. if (res) {
  104. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ClassInfo/DeleteForm', { keyValue: keyValue }, function () {
  105. refreshGirdData();
  106. });
  107. }
  108. });
  109. }
  110. });
  111. //审核
  112. $('#lr_lock').on('click', function () {
  113. var keyValue = $('#gridtable').jfGridValue('ClassId');
  114. if (learun.checkrow(keyValue)) {
  115. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  116. if (CheckMark.indexOf('true') != -1) {
  117. learun.alert.warning("选中记录中包含已启用项目!");
  118. return;
  119. }
  120. //if (CheckMark === true) {
  121. // learun.alert.warning("当前项目已启用!");
  122. // return;
  123. //}
  124. learun.layerConfirm('是否确认启用该项!', function (res) {
  125. if (res) {
  126. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ClassInfo/Lock', { keyValue: keyValue }, function () {
  127. refreshGirdData();
  128. });
  129. }
  130. });
  131. }
  132. });
  133. //去审核
  134. $('#lr_unlock').on('click', function () {
  135. var keyValue = $('#gridtable').jfGridValue('ClassId');
  136. if (learun.checkrow(keyValue)) {
  137. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  138. if (CheckMark.indexOf('false') != -1) {
  139. learun.alert.warning("选中记录中包含已停用项目!");
  140. return;
  141. }
  142. //if (CheckMark === false) {
  143. // learun.alert.warning("当前项目还未审核不需要去审核!");
  144. // return;
  145. //}
  146. learun.layerConfirm('是否确认停用该项!', function (res) {
  147. if (res) {
  148. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ClassInfo/UnLock', { keyValue: keyValue }, function () {
  149. refreshGirdData();
  150. });
  151. }
  152. });
  153. }
  154. });
  155. // 查看学生
  156. $('#lr_stu').on('click', function () {
  157. var keyValue = $('#gridtable').jfGridValue('ClassId');
  158. if (learun.checkrow(keyValue)) {
  159. if (keyValue.indexOf(',') != -1) {
  160. learun.alert.warning("只能选择一条记录进行查看!");
  161. return;
  162. }
  163. var ClassNo = $('#gridtable').jfGridValue('ClassNo');
  164. learun.layerForm({
  165. id: 'IndexInClass',
  166. title: '班级学生列表',
  167. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/IndexInClass?ClassNo=' + ClassNo,
  168. width: 1000,
  169. height: 800,
  170. btn: null
  171. });
  172. }
  173. });
  174. // 班主任/辅导员安排
  175. $('#lr_arrange').on('click', function () {
  176. var keyValue = $('#gridtable').jfGridValue('ClassId');
  177. if (learun.checkrow(keyValue)) {
  178. if (keyValue.indexOf(',') != -1) {
  179. learun.alert.warning("只能选择一条记录进行编辑!");
  180. return;
  181. }
  182. learun.layerForm({
  183. id: 'formArrange',
  184. title: '分配班主任/辅导员',
  185. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/FormArrange?keyValue=' + keyValue,
  186. width: 600,
  187. height: 400,
  188. callBack: function (id) {
  189. return top[id].acceptClick(refreshGirdData);
  190. }
  191. });
  192. }
  193. });
  194. },
  195. // 初始化列表
  196. initGird: function () {
  197. $('#gridtable').lrAuthorizeJfGrid({
  198. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/GetPageList',
  199. headData: [
  200. { label: "班级名称", name: "ClassName", width: 200, align: "left" },
  201. { label: "班级代码", name: "ClassNo", width: 100, align: "left" },
  202. {
  203. label: "系部", name: "DeptNo", width: 200, align: "left",
  204. formatterAsync: function (callback, value, row, op, $cell) {
  205. learun.clientdata.getAsync('custmerData', {
  206. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  207. key: value,
  208. keyId: 'deptno',
  209. callback: function (_data) {
  210. callback(_data['deptname']);
  211. }
  212. });
  213. }
  214. },
  215. {
  216. label: "专业", name: "MajorNo", width: 200, align: "left",
  217. formatterAsync: function (callback, value, row, op, $cell) {
  218. learun.clientdata.getAsync('custmerData', {
  219. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  220. key: value,
  221. keyId: 'majorno',
  222. callback: function (_data) {
  223. callback(_data['majorname']);
  224. }
  225. });
  226. }
  227. },
  228. { label: "默认教室", name: "SerialNum", width: 100, align: "left" },
  229. {
  230. label: "班级类型", name: "ClassType", width: 100, align: "left",
  231. formatterAsync: function (callback, value, row, op, $cell) {
  232. learun.clientdata.getAsync('dataItem', {
  233. key: value,
  234. code: 'ClassType',
  235. callback: function (_data) {
  236. callback(_data.text);
  237. }
  238. });
  239. }
  240. },
  241. { label: "年级", name: "Grade", width: 60, align: "center" },
  242. { label: "学生人数", name: "StuNum", width: 80, align: "left" },
  243. {
  244. label: "班主任号", name: "ClassDiredctorNo", width: 100, align: "left"
  245. },
  246. {
  247. label: "班主任", name: "ClassDiredctorName", width: 100, align: "left"
  248. },
  249. {
  250. label: "辅导员号", name: "ClassTutorNo", width: 100, align: "left"
  251. },
  252. {
  253. label: "辅导员", name: "ClassTutorName", width: 100, align: "left",
  254. formatterAsync: function (callback, value, row, op, $cell) {
  255. if (row.ClassTutorNo) {
  256. var result = "";
  257. $.each(row.ClassTutorNo.split(","), function (index, item) {
  258. learun.clientdata.getAsync('custmerData', {
  259. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'teacheruserdata',
  260. key: item,
  261. keyId: 'f_encode',
  262. callback: function (_data) {
  263. result += _data['f_realname'];
  264. }
  265. });
  266. if (index < row.ClassTutorNo.split(",").length - 1) {
  267. result += ",";
  268. }
  269. });
  270. callback(result);
  271. }
  272. }
  273. },
  274. {
  275. label: "是否启用", name: "CheckMark", width: 80, align: "center",
  276. formatter: function (cellvalue) {
  277. return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  278. }
  279. },
  280. {
  281. label: "是否拆分班", name: "IsSeparate", width: 80, align: "center",
  282. formatter: function (cellvalue) {
  283. return cellvalue == true ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  284. }
  285. },
  286. {
  287. label: "班级状态", name: "ClassStatus", width: 100, align: "center",
  288. formatter: function (cellvalue) {
  289. return cellvalue == "1" ? "已毕业班级" : "未毕业班级";
  290. }
  291. }
  292. ],
  293. mainId: 'ClassId',
  294. isPage: true,
  295. isMultiselect: true,
  296. sidx: 'ClassNo',
  297. sord: 'ASC'
  298. });
  299. page.search();
  300. },
  301. search: function (param) {
  302. param = param || {};
  303. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  304. }
  305. };
  306. refreshGirdData = function () {
  307. page.search();
  308. };
  309. page.init();
  310. }