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.

GetKeyIndex.js 23 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444
  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-08-08 17:21
  5. * 描 述:新生领取用品
  6. */
  7. var selectedRow;
  8. var refreshGirdData;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.bind();
  14. page.initGird();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. var keyword = $('#txt_Keyword').val();
  20. page.search({ keyword: keyword });
  21. });
  22. $('#PerfectStatus').lrDataItemSelect({
  23. code: "PerfectStatus", placeholder: "请选完善状态"
  24. });
  25. $('#RegisterStatus').lrDataItemSelect({
  26. code: "RegisterStatus", placeholder: "请选择报到状态"
  27. });
  28. $('#PayStatus').lrDataItemSelect({
  29. code: "PayStatus", placeholder: "请选择缴费状态"
  30. });
  31. $('#GetKeyStatus').lrDataItemSelect({
  32. code: "GetKeyStatus", placeholder: "请选择领取状态"
  33. });
  34. // 刷新
  35. $('#lr_refresh').on('click', function () {
  36. location.reload();
  37. });
  38. // 查看
  39. $('#lr_view').on('click', function () {
  40. var keyValue = $('#gridtable').jfGridValue('ID');
  41. selectedRow = $('#gridtable').jfGridGet('rowdata');
  42. if (learun.checkrow(keyValue)) {
  43. learun.layerForm({
  44. id: 'form',
  45. title: '查看',
  46. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormView?keyValue=' + keyValue,
  47. width: 1200,
  48. height: 700,
  49. btn: null
  50. });
  51. }
  52. });
  53. // 领取钥匙
  54. $('#lr_get').on('click', function () {
  55. var keyValue = $('#gridtable').jfGridValue('ID');
  56. selectedRow = $('#gridtable').jfGridGet('rowdata');
  57. if (learun.checkrow(keyValue)) {
  58. if (selectedRow.GetKeyStatus == "1") {
  59. learun.alert.warning("当前新生已领取钥匙!");
  60. return;
  61. }
  62. learun.layerConfirm('是否确认领取钥匙!', function (res) {
  63. if (res) {
  64. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 1 }, function () {
  65. refreshGirdData();
  66. });
  67. }
  68. });
  69. }
  70. });
  71. // 设置未领取钥匙
  72. $('#lr_cancelGet').on('click', function () {
  73. var keyValue = $('#gridtable').jfGridValue('ID');
  74. selectedRow = $('#gridtable').jfGridGet('rowdata');
  75. if (learun.checkrow(keyValue)) {
  76. if (selectedRow.GetKeyStatus != "1") {
  77. learun.alert.warning("当前新生暂未领取钥匙!");
  78. return;
  79. }
  80. learun.layerConfirm('是否设置新生未领取钥匙!', function (res) {
  81. if (res) {
  82. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 0 }, function () {
  83. refreshGirdData();
  84. });
  85. }
  86. });
  87. }
  88. });
  89. // 领取校园卡
  90. $('#lr_getCard').on('click', function () {
  91. var keyValue = $('#gridtable').jfGridValue('ID');
  92. selectedRow = $('#gridtable').jfGridGet('rowdata');
  93. if (learun.checkrow(keyValue)) {
  94. if (selectedRow.GetCardStatus == "1") {
  95. learun.alert.warning("当前新生已领取校园卡!");
  96. return;
  97. }
  98. learun.layerConfirm('是否确认领取校园卡!', function (res) {
  99. if (res) {
  100. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 1 }, function () {
  101. refreshGirdData();
  102. });
  103. }
  104. });
  105. }
  106. });
  107. // 设置未领取校园卡
  108. $('#lr_cancelGetCard').on('click', function () {
  109. var keyValue = $('#gridtable').jfGridValue('ID');
  110. selectedRow = $('#gridtable').jfGridGet('rowdata');
  111. if (learun.checkrow(keyValue)) {
  112. if (selectedRow.GetCardStatus != "1") {
  113. learun.alert.warning("当前新生暂未领取校园卡!");
  114. return;
  115. }
  116. learun.layerConfirm('是否设置新生未领取校园卡!', function (res) {
  117. if (res) {
  118. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 0 }, function () {
  119. refreshGirdData();
  120. });
  121. }
  122. });
  123. }
  124. });
  125. // 删除宿舍信息
  126. $('#lr_deleteBed').on('click', function () {
  127. var keyValue = $('#gridtable').jfGridValue('ID');
  128. selectedRow = $('#gridtable').jfGridGet('rowdata');
  129. if (learun.checkrow(keyValue)) {
  130. if (selectedRow.RegisterStatus == "1") {
  131. learun.alert.warning("当前新生已报到,无法删除宿舍信息!");
  132. return;
  133. }
  134. if (selectedRow.PayFeeStatus == "1") {
  135. learun.alert.warning("当前新生已缴费,无法删除宿舍信息!");
  136. return;
  137. }
  138. if (selectedRow.GetKeyStatus == "1") {
  139. learun.alert.warning("当前新生已领取钥匙,无法删除宿舍信息!");
  140. return;
  141. }
  142. if (selectedRow.GetCardStatus == "1") {
  143. learun.alert.warning("当前新生已领取校园卡,无法删除宿舍信息!");
  144. return;
  145. }
  146. learun.layerConfirm('是否确认删除宿舍信息!', function (res) {
  147. if (res) {
  148. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DeleteBed', { keyValue: keyValue }, function () {
  149. refreshGirdData();
  150. });
  151. }
  152. });
  153. }
  154. });
  155. // 领军训服装
  156. $('#lr_getMiliClothes').on('click', function () {
  157. var keyValue = $('#gridtable').jfGridValue('ID');
  158. selectedRow = $('#gridtable').jfGridGet('rowdata');
  159. if (learun.checkrow(keyValue)) {
  160. if (selectedRow.GetMiliClothesStatus == "1") {
  161. learun.alert.warning("当前新生已领取军训服装!");
  162. return;
  163. }
  164. learun.layerConfirm('是否确认领取军训服装!', function (res) {
  165. if (res) {
  166. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetMiliClothes', { keyValue: keyValue, status: 1 }, function () {
  167. refreshGirdData();
  168. });
  169. }
  170. });
  171. }
  172. });
  173. // 设置未领军训服装
  174. $('#lr_cancelGetMiliClothes').on('click', function () {
  175. var keyValue = $('#gridtable').jfGridValue('ID');
  176. selectedRow = $('#gridtable').jfGridGet('rowdata');
  177. if (learun.checkrow(keyValue)) {
  178. if (selectedRow.GetMiliClothesStatus != "1") {
  179. learun.alert.warning("当前新生暂未领取军训服装!");
  180. return;
  181. }
  182. learun.layerConfirm('是否设置新生未领取军训服装!', function (res) {
  183. if (res) {
  184. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetMiliClothes', { keyValue: keyValue, status: 0 }, function () {
  185. refreshGirdData();
  186. });
  187. }
  188. });
  189. }
  190. });
  191. // 领床上用品
  192. $('#lr_getBedding').on('click', function () {
  193. var keyValue = $('#gridtable').jfGridValue('ID');
  194. selectedRow = $('#gridtable').jfGridGet('rowdata');
  195. if (learun.checkrow(keyValue)) {
  196. if (selectedRow.GetBeddingStatus == "1") {
  197. learun.alert.warning("当前新生已领取床上用品!");
  198. return;
  199. }
  200. learun.layerConfirm('是否确认领取床上用品!', function (res) {
  201. if (res) {
  202. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetBedding', { keyValue: keyValue, status: 1 }, function () {
  203. refreshGirdData();
  204. });
  205. }
  206. });
  207. }
  208. });
  209. // 设置未领床上用品
  210. $('#lr_cancelGetBedding').on('click', function () {
  211. var keyValue = $('#gridtable').jfGridValue('ID');
  212. selectedRow = $('#gridtable').jfGridGet('rowdata');
  213. if (learun.checkrow(keyValue)) {
  214. if (selectedRow.GetBeddingStatus != "1") {
  215. learun.alert.warning("当前新生暂未领取床上用品!");
  216. return;
  217. }
  218. learun.layerConfirm('是否设置新生未领取床上用品!', function (res) {
  219. if (res) {
  220. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetBedding', { keyValue: keyValue, status: 0 }, function () {
  221. refreshGirdData();
  222. });
  223. }
  224. });
  225. }
  226. });
  227. },
  228. initGird: function () {
  229. $('#gridtable').lrAuthorizeJfGrid({
  230. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetPageList',
  231. headData: [
  232. //{ label: '考生号', name: 'ksh', width: 150, align: "left" },
  233. //{ label: '准考证号', name: 'zkzh', width: 150, align: "left" },
  234. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  235. { label: '姓名', name: 'StuName', width: 100, align: "left" },
  236. {
  237. label: '是否完善信息', name: 'ID', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  238. learun.clientdata.getAsync('custmerData', {
  239. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DirectRelatives',
  240. key: row.ID,
  241. keyId: 'stuinfofreshid',
  242. callback: function (_data) {
  243. var a = _data['id'];
  244. if (a == undefined) {
  245. callback("<span class=\"label label-warning\">未完善</span>");
  246. } else {
  247. callback("<span class=\"label label-success\">已完善</span>");
  248. }
  249. }
  250. });
  251. }
  252. },
  253. {
  254. label: '报到状态', name: 'RegisterStatus', width: 100, align: "left", formatter: function (value) {
  255. return value == 1 ? "<span class=\"label label-success\">已报到</span>" : "<span class=\"label label-warning\">未报到</span>";
  256. }
  257. },
  258. { label: '报到时间', name: 'ArriveDate', width: 130, align: "left" },
  259. {
  260. label: '线上缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) {
  261. return value == 1 ? "<span class=\"label label-success\">已缴费</span>" : "<span class=\"label label-warning\">未缴费</span>";
  262. }
  263. },
  264. { label: '线上缴费时间', name: 'PayFeeDate', width: 130, align: "left" },
  265. {
  266. label: '宿舍信息', name: 'DormitoryName', width: 180, align: "left", formatter: function (value, row) {
  267. return "<span>" + (row.Build ? row.Build : '') + (row.Room ? row.Room : '') + (row.Bed ? row.Bed : '') + "</span>";
  268. }
  269. },
  270. {
  271. label: '领取钥匙状态', name: 'GetKeyStatus', width: 100, align: "left", formatter: function (value) {
  272. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  273. }
  274. },
  275. { label: '领取钥匙时间', name: 'GetKeyDate', width: 130, align: "left" },
  276. {
  277. label: '领取校园卡状态', name: 'GetCardStatus', width: 100, align: "left", formatter: function (value) {
  278. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  279. }
  280. },
  281. { label: '领取校园卡时间', name: 'GetCardDate', width: 130, align: "left" },
  282. {
  283. label: '领军训服装状态', name: 'GetMiliClothesStatus', width: 100, align: "left", formatter: function (value) {
  284. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  285. }
  286. },
  287. { label: '领军训服装时间', name: 'GetMiliClothesDate', width: 130, align: "left" },
  288. {
  289. label: '领床上用品状态', name: 'GetBeddingStatus', width: 100, align: "left", formatter: function (value) {
  290. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  291. }
  292. },
  293. { label: '领床上用品时间', name: 'GetBeddingDate', width: 130, align: "left" },
  294. {
  295. label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  296. learun.clientdata.getAsync('custmerData', {
  297. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  298. key: value,
  299. keyId: 'deptno',
  300. callback: function (_data) {
  301. callback(_data['deptname']);
  302. }
  303. });
  304. }
  305. },
  306. {
  307. label: '专业', name: 'MajorNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  308. learun.clientdata.getAsync('custmerData', {
  309. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  310. key: value,
  311. keyId: 'majorno',
  312. callback: function (_data) {
  313. callback(_data['majorname']);
  314. }
  315. });
  316. }
  317. },
  318. {
  319. label: '班级', name: 'ClassNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  320. learun.clientdata.getAsync('custmerData', {
  321. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  322. key: value,
  323. keyId: 'classno',
  324. callback: function (_data) {
  325. callback(_data['classname']);
  326. }
  327. });
  328. }
  329. },
  330. {
  331. label: '性别', name: 'GenderNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  332. learun.clientdata.getAsync('dataItem', {
  333. key: value,
  334. code: 'usersex',
  335. callback: function (_data) {
  336. callback(_data.text);
  337. }
  338. });
  339. }
  340. },
  341. { label: '身份证号', name: 'IdentityCardNo', width: 150, align: "left" },
  342. {
  343. label: '民族', name: 'NationalityNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  344. learun.clientdata.getAsync('dataItem', {
  345. key: value,
  346. code: 'National',
  347. callback: function (_data) {
  348. callback(_data.text);
  349. }
  350. });
  351. }
  352. },
  353. {
  354. label: '考生类别', name: 'FamilyOriginNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  355. learun.clientdata.getAsync('dataItem', {
  356. key: value,
  357. code: 'ExamineeCategory',
  358. callback: function (_data) {
  359. callback(_data.text);
  360. }
  361. });
  362. }
  363. },
  364. {
  365. label: '考生类型', name: 'TestStuSortNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  366. learun.clientdata.getAsync('dataItem', {
  367. key: value,
  368. code: 'ExamineeType',
  369. callback: function (_data) {
  370. callback(_data.text);
  371. }
  372. });
  373. }
  374. },
  375. {
  376. label: '科类', name: 'TestStuSubjectNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  377. learun.clientdata.getAsync('dataItem', {
  378. key: value,
  379. code: 'SubjectType',
  380. callback: function (_data) {
  381. callback(_data.text);
  382. }
  383. });
  384. }
  385. },
  386. { label: '高考总分', name: 'HighAmountScore', width: 100, align: "left" },
  387. { label: '第几志愿', name: 'WillNo', width: 80, align: "left" },
  388. {
  389. label: '录取专业', name: 'RecruitMajorNo', width: 100, align: "left",
  390. formatterAsync: function (callback, value, row, op, $cell) {
  391. learun.clientdata.getAsync('custmerData', {
  392. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  393. key: value,
  394. keyId: 'majorno',
  395. callback: function (_data) {
  396. callback(_data['majorname']);
  397. }
  398. });
  399. }
  400. },
  401. {
  402. label: '录取方式', name: 'MatriculateSort', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  403. learun.clientdata.getAsync('dataItem', {
  404. key: value,
  405. code: 'EnrollStyle',
  406. callback: function (_data) {
  407. callback(_data.text);
  408. }
  409. });
  410. }
  411. },
  412. { label: '语文', name: 'ChineseScore', width: 100, align: "left" },
  413. { label: '数学', name: 'MathScore', width: 100, align: "left" },
  414. { label: '英语', name: 'ForeignLangScore', width: 100, align: "left" },
  415. { label: '综合', name: 'ComprehensiveScore', width: 100, align: "left" },
  416. ],
  417. mainId: 'ID',
  418. isPage: true,
  419. sidx: 'StuNo',
  420. sord: 'desc'
  421. });
  422. page.search();
  423. },
  424. search: function (param) {
  425. param = param || {};
  426. param.PerfectStatus = $("#PerfectStatus").lrselectGet();
  427. param.RegisterStatus = $("#RegisterStatus").lrselectGet();
  428. param.PayStatus = $("#PayStatus").lrselectGet();
  429. param.GetKeyStatus = $("#GetKeyStatus").lrselectGet();
  430. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  431. }
  432. };
  433. refreshGirdData = function () {
  434. //page.search();
  435. var keyword = $('#txt_Keyword').val();
  436. page.search({ keyword: keyword });
  437. };
  438. page.init();
  439. }