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.

EnrollIndex.js 13 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-07-17 11:20
  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. $('#MajorNo').lrselect({
  20. allowSearch: true,
  21. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  22. value: "id",
  23. text: "majorname",
  24. param: { strWhere: "1=1 AND CheckMark=1" },
  25. });
  26. $('#EmpNo').lrDataSourceSelect({ code: 'EmpInfo', value: 'empno', text: 'empname' });
  27. // 刷新
  28. $('#lr_refresh').on('click', function () {
  29. location.reload();
  30. });
  31. //新增
  32. $('#lr_add').on('click', function () {
  33. learun.layerForm({
  34. id: 'form',
  35. title: '新增',
  36. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/EnrollForm',
  37. width: 700,
  38. height: 700,
  39. callBack: function (id) {
  40. return top[id].acceptClick(refreshGirdData);
  41. }
  42. });
  43. });
  44. // 编辑
  45. $('#lr_edit').on('click', function () {
  46. var keyValue = $('#gridtable').jfGridValue('StuId');
  47. if (learun.checkrow(keyValue)) {
  48. var enrollStatus = $('#gridtable').jfGridValue('EnrollStatus');
  49. if (enrollStatus != '0') {
  50. return learun.alert.warning('选中记录已审核不可编辑!');
  51. }
  52. learun.layerForm({
  53. id: 'form',
  54. title: '编辑',
  55. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/EnrollForm?keyValue=' + keyValue,
  56. width: 900,
  57. height: 700,
  58. callBack: function (id) {
  59. return top[id].acceptClick(refreshGirdData);
  60. }
  61. });
  62. }
  63. });
  64. // 删除
  65. $('#lr_delete').on('click', function () {
  66. var keyValue = $('#gridtable').jfGridValue('StuId');
  67. if (learun.checkrow(keyValue)) {
  68. learun.layerConfirm('是否确认删除该项!', function (res) {
  69. if (res) {
  70. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuEnroll/DeleteForm', { keyValue: keyValue }, function () {
  71. refreshGirdData();
  72. });
  73. }
  74. });
  75. }
  76. });
  77. // 打印
  78. $('#lr_print').on('click', function () {
  79. $('#gridtable').jqprintTable();
  80. });
  81. $('#lr_view').on('click', function () {
  82. var keyValue = $('#gridtable').jfGridValue('StuId');
  83. if (learun.checkrow(keyValue)) {
  84. learun.layerForm({
  85. id: 'form',
  86. title: '查看',
  87. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/EnrollFormView?keyValue=' + keyValue,
  88. width: 900,
  89. height: 700,
  90. btn: null
  91. });
  92. }
  93. });
  94. // 审核
  95. $('#lr_yes').on('click', function () {
  96. var keyValue = $('#gridtable').jfGridValue('StuId');
  97. if (learun.checkrow(keyValue)) {
  98. var status = $('#gridtable').jfGridValue('EnrollStatus');
  99. if (status == '2') {
  100. return learun.alert.warning('选中项目已审核!');
  101. }
  102. learun.layerForm({
  103. id: 'form',
  104. title: '审核',
  105. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/EnrollSH?keyValue=' + keyValue,
  106. width: 900,
  107. height: 700,
  108. btn: ['确认审核', '取消'],
  109. callBack: function (id) {
  110. return top[id].acceptClick(refreshGirdData);
  111. }
  112. });
  113. }
  114. //var data = $('#gridtable').jfGridGet('rowdata');
  115. //if (data.length > 0) {
  116. //}
  117. });
  118. // 去审
  119. $('#lr_nocheck').on('click', function () {
  120. var keyValue = $('#gridtable').jfGridValue('StuId');
  121. var status = $('#gridtable').jfGridValue('EnrollStatus');
  122. if (status == '0') {
  123. return learun.alert.warning('选中项目未审核!');
  124. }
  125. //是否录取
  126. var IsAdmission = $('#gridtable').jfGridValue('IsAdmission');
  127. if (IsAdmission == 1) {
  128. return learun.alert.warning('选中项目已录取!');
  129. }
  130. learun.layerConfirm('是否确认去审选中项目!', function (res) {
  131. if (res) {
  132. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuEnroll/NoCheck', { keyValue: keyValue }, function () {
  133. refreshGirdData();
  134. });
  135. }
  136. });
  137. });
  138. // 录取
  139. $('#lr_lq').on('click', function () {
  140. var keyValue = $('#gridtable').jfGridValue('StuId');
  141. if (learun.checkrow(keyValue)) {
  142. var status = $('#gridtable').jfGridValue('EnrollStatus');
  143. if (status != 2) {
  144. return learun.alert.warning('请选择审核通过的数据操作!');
  145. }
  146. learun.layerForm({
  147. id: 'form',
  148. title: '录取',
  149. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/EnrollLQ?keyValue=' + keyValue,
  150. width: 500,
  151. height: 400,
  152. callBack: function (id) {
  153. return top[id].acceptClick(refreshGirdData);
  154. }
  155. });
  156. }
  157. });
  158. },
  159. // 初始化列表
  160. initGird: function () {
  161. $('#gridtable').jfGrid({
  162. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetPageList',
  163. headData: [
  164. { label: "姓名", name: "StuName", width: 100, align: "left" },
  165. {
  166. label: "性别", name: "Gender", width: 100, align: "left",
  167. formatter: function (value) {
  168. if (value == '0') {
  169. return '女';
  170. } else {
  171. return '男';
  172. }
  173. }
  174. },
  175. {
  176. label: "民族", name: "Nationals", width: 100, align: "left",
  177. formatterAsync: function (callback, value, row, op, $cell) {
  178. learun.clientdata.getAsync('dataItem', {
  179. key: value,
  180. code: 'National',
  181. callback: function (_data) {
  182. callback(_data.text);
  183. }
  184. });
  185. }
  186. },
  187. { label: "身份证号", name: "IDCard", width: 100, align: "left" },
  188. { label: "住址", name: "HomeAddress", width: 100, align: "left" },
  189. { label: "手机号", name: "StuMobile", width: 100, align: "left" },
  190. { label: "中考总分", name: "MidTermExam", width: 100, align: "left" },
  191. { label: "毕业学校", name: "FromSchool", width: 100, align: "left" },
  192. { label: "特长", name: "Specialty", width: 100, align: "left" },
  193. {
  194. label: "地市", name: "City", width: 100, align: "left",
  195. formatterAsync: function (callback, value, row, op, $cell) {
  196. learun.clientdata.getAsync('custmerData', {
  197. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  198. key: value,
  199. keyId: 'ccode',
  200. callback: function (_data) {
  201. callback(_data['cname']);
  202. }
  203. });
  204. }
  205. },
  206. {
  207. label: "县区", name: "County", width: 100, align: "left",
  208. formatterAsync: function (callback, value, row, op, $cell) {
  209. learun.clientdata.getAsync('custmerData', {
  210. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  211. key: value,
  212. keyId: 'acode',
  213. callback: function (_data) {
  214. callback(_data['aname']);
  215. }
  216. });
  217. }
  218. },
  219. {
  220. label: "专业", name: "MajorNo", width: 100, align: "left",
  221. formatterAsync: function (callback, value, row, op, $cell) {
  222. learun.clientdata.getAsync('custmerData', {
  223. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  224. key: value,
  225. keyId: 'id',
  226. callback: function (_data) {
  227. callback(_data['majorname']);
  228. }
  229. });
  230. }
  231. },
  232. {
  233. label: "推荐教师", name: "EmpNo", width: 100, align: "left",
  234. formatterAsync: function (callback, value, row, op, $cell) {
  235. learun.clientdata.getAsync('custmerData', {
  236. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'EmpInfo',
  237. key: value,
  238. keyId: 'empno',
  239. callback: function (_data) {
  240. callback(_data['empname']);
  241. }
  242. });
  243. }
  244. },
  245. {
  246. label: "状态", name: "EnrollStatus", width: 100, align: "left",
  247. formatter: function (value) {
  248. if (value == 2) {
  249. return "<span class=\"label label-success\">审核通过</span>";
  250. } else if (value == 0) {
  251. return "<span class=\"label label-warning\">待审核</span>";
  252. }
  253. }
  254. },
  255. {
  256. label: "是否录取", name: "IsAdmission", width: 100, align: "left",
  257. formatter: function (value) {
  258. if (value == 1) {
  259. return "<span class=\"label label-success\">是</span>";
  260. } else if (value == 0) {
  261. return "<span class=\"label label-danger\">否</span>";
  262. } else {
  263. return "";
  264. }
  265. }
  266. },
  267. ],
  268. //isMultiselect: true,
  269. mainId: 'StuId',
  270. isPage: true
  271. });
  272. page.search();
  273. },
  274. search: function (param) {
  275. param = param || {};
  276. //param.Grade = "20";
  277. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  278. }
  279. };
  280. refreshGirdData = function () {
  281. page.search();
  282. };
  283. page.init();
  284. }