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.
 
 
 
 
 
 

399 lines
20 KiB

  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.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. var keyword = $('#txt_Keyword').val();
  20. page.search({ keyword: keyword });
  21. });
  22. // 刷新
  23. $('#lr_refresh').on('click', function () {
  24. location.reload();
  25. });
  26. // 查看
  27. $('#lr_view').on('click', function () {
  28. var keyValue = $('#gridtable').jfGridValue('ID');
  29. selectedRow = $('#gridtable').jfGridGet('rowdata');
  30. if (learun.checkrow(keyValue)) {
  31. learun.layerForm({
  32. id: 'form',
  33. title: '查看',
  34. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormView?keyValue=' + keyValue,
  35. width: 1200,
  36. height: 700,
  37. btn: null
  38. });
  39. }
  40. });
  41. // 缴费
  42. $('#lr_payFee').on('click', function () {
  43. var keyValue = $('#gridtable').jfGridValue('ID');
  44. selectedRow = $('#gridtable').jfGridGet('rowdata');
  45. if (learun.checkrow(keyValue)) {
  46. learun.layerForm({
  47. id: 'form',
  48. title: '缴费',
  49. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayFeeForm?keyValue=' + keyValue,
  50. width: 800,
  51. height: 600,
  52. btn: null
  53. });
  54. }
  55. });
  56. // 线上缴费
  57. $('#lr_pay').on('click', function () {
  58. var keyValue = $('#gridtable').jfGridValue('ID');
  59. selectedRow = $('#gridtable').jfGridGet('rowdata');
  60. if (learun.checkrow(keyValue)) {
  61. if (selectedRow.PayFeeStatus == "1") {
  62. learun.alert.warning("当前新生已线上缴费!");
  63. return;
  64. }
  65. learun.layerConfirm('是否确认线上缴费!', function (res) {
  66. if (res) {
  67. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsPayFee', { keyValue: keyValue, status: 1 }, function () {
  68. refreshGirdData();
  69. });
  70. }
  71. });
  72. }
  73. });
  74. // 取消线上缴费
  75. $('#lr_cancelPay').on('click', function () {
  76. var keyValue = $('#gridtable').jfGridValue('ID');
  77. selectedRow = $('#gridtable').jfGridGet('rowdata');
  78. if (learun.checkrow(keyValue)) {
  79. if (selectedRow.PayFeeStatus != "1") {
  80. learun.alert.warning("当前新生未线上缴费!");
  81. return;
  82. }
  83. learun.layerConfirm('是否确认取消线上缴费!', function (res) {
  84. if (res) {
  85. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsPayFee', { keyValue: keyValue, status: 0 }, function () {
  86. refreshGirdData();
  87. });
  88. }
  89. });
  90. }
  91. });
  92. // 填写贷款回执码
  93. $('#lr_loan').on('click', function () {
  94. var keyValue = $('#gridtable').jfGridValue('ID');
  95. selectedRow = $('#gridtable').jfGridGet('rowdata');
  96. if (learun.checkrow(keyValue)) {
  97. if (selectedRow.StudentLoanStatus == "1") {
  98. learun.alert.warning("当前新生助学贷款已审核!");
  99. return;
  100. }
  101. learun.layerForm({
  102. id: 'loanForm',
  103. title: '助学贷款',
  104. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/LoanForm?keyValue=' + keyValue,
  105. width: 600,
  106. height: 400,
  107. callBack: function (id) {
  108. return top[id].acceptClick(refreshGirdData);
  109. }
  110. });
  111. }
  112. });
  113. // 审核助学贷款
  114. $('#lr_checkLoan').on('click', function () {
  115. var keyValue = $('#gridtable').jfGridValue('ID');
  116. selectedRow = $('#gridtable').jfGridGet('rowdata');
  117. if (learun.checkrow(keyValue)) {
  118. if (selectedRow.StudentLoanStatus == "1") {
  119. learun.alert.warning("当前新生助学贷款已审核!");
  120. return;
  121. }
  122. if (selectedRow.StudentLoan == null || selectedRow.StudentLoan == "" || selectedRow.StudentLoan == undefined) {
  123. learun.alert.warning("贷款回执码为空!");
  124. return;
  125. }
  126. learun.layerConfirm('是否确认审核助学贷款!', function (res) {
  127. if (res) {
  128. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DoCheckLoan', { keyValue: keyValue, status: 1 }, function () {
  129. refreshGirdData();
  130. });
  131. }
  132. });
  133. }
  134. });
  135. // 去审核助学贷款
  136. $('#lr_uncheckLoan').on('click', function () {
  137. var keyValue = $('#gridtable').jfGridValue('ID');
  138. selectedRow = $('#gridtable').jfGridGet('rowdata');
  139. if (learun.checkrow(keyValue)) {
  140. if (selectedRow.StudentLoanStatus != "1") {
  141. learun.alert.warning("当前新生助学贷款未审核!");
  142. return;
  143. }
  144. learun.layerConfirm('是否确认去审核助学贷款!', function (res) {
  145. if (res) {
  146. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DoCheckLoan', { keyValue: keyValue, status: 0 }, function () {
  147. refreshGirdData();
  148. });
  149. }
  150. });
  151. }
  152. });
  153. // 现场缴费
  154. $('#lr_onsitePay').on('click', function () {
  155. var keyValue = $('#gridtable').jfGridValue('ID');
  156. selectedRow = $('#gridtable').jfGridGet('rowdata');
  157. if (learun.checkrow(keyValue)) {
  158. learun.layerForm({
  159. id: 'onsitePayForm',
  160. title: '现场缴费',
  161. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/OnsitePayForm?keyValue=' + keyValue,
  162. width: 600,
  163. height: 400,
  164. callBack: function (id) {
  165. return top[id].acceptClick(refreshGirdData);
  166. }
  167. });
  168. }
  169. });
  170. // 其他费用缴费
  171. $('#lr_otherPay').on('click', function () {
  172. var keyValue = $('#gridtable').jfGridValue('ID');
  173. selectedRow = $('#gridtable').jfGridGet('rowdata');
  174. if (learun.checkrow(keyValue)) {
  175. if (selectedRow.OtherPayFeeStatus == "1") {
  176. learun.alert.warning("当前新生其他费用已缴费!");
  177. return;
  178. }
  179. learun.layerConfirm('是否确认其他费用缴费!', function (res) {
  180. if (res) {
  181. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsOtherPayFee', { keyValue: keyValue, status: 1 }, function () {
  182. refreshGirdData();
  183. });
  184. }
  185. });
  186. }
  187. });
  188. // 取消其他费用缴费
  189. $('#lr_cancelOtherPay').on('click', function () {
  190. var keyValue = $('#gridtable').jfGridValue('ID');
  191. selectedRow = $('#gridtable').jfGridGet('rowdata');
  192. if (learun.checkrow(keyValue)) {
  193. if (selectedRow.OtherPayFeeStatus != "1") {
  194. learun.alert.warning("当前新生其他费用未缴费!");
  195. return;
  196. }
  197. learun.layerConfirm('是否确认取消其他费用缴费!', function (res) {
  198. if (res) {
  199. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsOtherPayFee', { keyValue: keyValue, status: 0 }, function () {
  200. refreshGirdData();
  201. });
  202. }
  203. });
  204. }
  205. });
  206. },
  207. initGird: function () {
  208. $('#gridtable').lrAuthorizeJfGrid({
  209. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetPageList',
  210. headData: [
  211. { label: '考生号', name: 'ksh', width: 150, align: "left" },
  212. { label: '准考证号', name: 'zkzh', width: 150, align: "left" },
  213. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  214. { label: '姓名', name: 'StuName', width: 100, align: "left" },
  215. {
  216. label: '线上缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) {
  217. return value == 1 ? "<span class=\"label label-success\">已缴费</span>" : "<span class=\"label label-warning\">未缴费</span>";
  218. }
  219. },
  220. { label: '线上缴费时间', name: 'PayFeeDate', width: 130, align: "left" },
  221. { label: '贷款回执码', name: 'StudentLoan', width: 130, align: "left" },
  222. {
  223. label: '助学贷款状态', name: 'StudentLoanStatus', width: 100, align: "left", formatter: function (value) {
  224. return value == 1 ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-warning\">未审核</span>";
  225. }
  226. },
  227. {
  228. label: '现场缴费状态', name: 'OnsitePayFeeStatus', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  229. learun.clientdata.getAsync('dataItem', {
  230. key: value,
  231. code: 'OnsitePayStatus',
  232. callback: function (_data) {
  233. //callback(_data.text);
  234. if (_data.text) {
  235. if (_data.text == "已缴费") {
  236. callback('<span class=\"label label-success\">' + _data.text + '</span>');
  237. } else {
  238. callback('<span class=\"label label-success\">' + _data.text + '</span>');
  239. }
  240. } else {
  241. callback('<span class=\"label label-warning\">未缴费</span>');
  242. }
  243. }
  244. });
  245. }
  246. },
  247. {
  248. label: '其他费用缴费状态', name: 'OtherPayFeeStatus', width: 110, align: "left", formatter: function (value) {
  249. return value == 1 ? "<span class=\"label label-success\">已缴费</span>" : "<span class=\"label label-warning\">未缴费</span>";
  250. }
  251. },
  252. { label: '其他费用缴费时间', name: 'OtherPayFeeDate', width: 130, align: "left" },
  253. {
  254. label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  255. learun.clientdata.getAsync('custmerData', {
  256. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  257. key: value,
  258. keyId: 'deptno',
  259. callback: function (_data) {
  260. callback(_data['deptname']);
  261. }
  262. });
  263. }
  264. },
  265. {
  266. label: '专业', name: 'MajorNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  267. learun.clientdata.getAsync('custmerData', {
  268. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  269. key: value,
  270. keyId: 'majorno',
  271. callback: function (_data) {
  272. callback(_data['majorname']);
  273. }
  274. });
  275. }
  276. },
  277. {
  278. label: '班级', name: 'ClassNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  279. learun.clientdata.getAsync('custmerData', {
  280. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  281. key: value,
  282. keyId: 'classno',
  283. callback: function (_data) {
  284. callback(_data['classname']);
  285. }
  286. });
  287. }
  288. },
  289. //{
  290. // label: '性别', name: 'GenderNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  291. // learun.clientdata.getAsync('dataItem', {
  292. // key: value,
  293. // code: 'usersex',
  294. // callback: function (_data) {
  295. // callback(_data.text);
  296. // }
  297. // });
  298. // }
  299. //},
  300. { label: '身份证号', name: 'IdentityCardNo', width: 150, align: "left" },
  301. //{
  302. // label: '民族', name: 'NationalityNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  303. // learun.clientdata.getAsync('custmerData', {
  304. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
  305. // key: value,
  306. // keyId: 'nationalityno',
  307. // callback: function (_data) {
  308. // callback(_data['nationality']);
  309. // }
  310. // });
  311. // }
  312. //},
  313. //{
  314. // label: '考生类别', name: 'FamilyOriginNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  315. // learun.clientdata.getAsync('dataItem', {
  316. // key: value,
  317. // code: 'ExamineeCategory',
  318. // callback: function (_data) {
  319. // callback(_data.text);
  320. // }
  321. // });
  322. // }
  323. //},
  324. //{
  325. // label: '考生类型', name: 'TestStuSortNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  326. // learun.clientdata.getAsync('dataItem', {
  327. // key: value,
  328. // code: 'ExamineeType',
  329. // callback: function (_data) {
  330. // callback(_data.text);
  331. // }
  332. // });
  333. // }
  334. //},
  335. //{
  336. // label: '科类', name: 'TestStuSubjectNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  337. // learun.clientdata.getAsync('dataItem', {
  338. // key: value,
  339. // code: 'SubjectType',
  340. // callback: function (_data) {
  341. // callback(_data.text);
  342. // }
  343. // });
  344. // }
  345. //},
  346. //{ label: '中考总分', name: 'HighAmountScore', width: 100, align: "left" },
  347. //{ label: '第几志愿', name: 'WillNo', width: 80, align: "left" },
  348. //{
  349. // label: '录取专业', name: 'RecruitMajorNo', width: 100, align: "left",
  350. // formatterAsync: function (callback, value, row, op, $cell) {
  351. // learun.clientdata.getAsync('custmerData', {
  352. // url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  353. // key: value,
  354. // keyId: 'majorno',
  355. // callback: function (_data) {
  356. // callback(_data['majorname']);
  357. // }
  358. // });
  359. // }
  360. //},
  361. //{
  362. // label: '录取方式', name: 'MatriculateSort', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  363. // learun.clientdata.getAsync('dataItem', {
  364. // key: value,
  365. // code: 'EnrollStyle',
  366. // callback: function (_data) {
  367. // callback(_data.text);
  368. // }
  369. // });
  370. // }
  371. //},
  372. //{ label: '语文', name: 'ChineseScore', width: 100, align: "left" },
  373. //{ label: '数学', name: 'MathScore', width: 100, align: "left" },
  374. //{ label: '英语', name: 'ForeignLangScore', width: 100, align: "left" },
  375. //{ label: '综合', name: 'ComprehensiveScore', width: 100, align: "left" },
  376. ],
  377. mainId: 'ID',
  378. isPage: true,
  379. rows: 100,
  380. sidx: 'StuNo',
  381. sord: 'desc'
  382. });
  383. page.search();
  384. },
  385. search: function (param) {
  386. param = param || {};
  387. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  388. }
  389. };
  390. refreshGirdData = function () {
  391. //page.search();
  392. var keyword = $('#txt_Keyword').val();
  393. page.search({ keyword: keyword });
  394. };
  395. page.init();
  396. }