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.
 
 
 
 
 
 

97 lines
3.4 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-06-04 15:14
  5. * 描 述:收费标准设置
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');//专业编号
  9. var academicYearNo = request('academicYearNo');
  10. var semester = request('semester');
  11. var grade = request('grade');
  12. var bootstrap = function ($, learun) {
  13. "use strict";
  14. var page = {
  15. init: function () {
  16. $('.lr-form-wrap').lrscroll();
  17. page.bind();
  18. page.initData();
  19. },
  20. bind: function () {
  21. //绑定值
  22. $('#AcademicYearNo').val(academicYearNo);
  23. $('#Semester').val(semester);
  24. $('#Grade').val(grade);
  25. $('#MajorNo').val(keyValue);
  26. //收费项目下的收费标准表格
  27. $('#FinaChargesStandard').jfGrid({
  28. headData: [
  29. {
  30. label: '收费项目名称', name: 'ChargeItemName', width: 200, align: 'left'
  31. },
  32. {
  33. label: '收费标准', name: 'Standard', width: 100, align: 'left'
  34. , edit: {
  35. type: 'input'
  36. }
  37. },
  38. ],
  39. isEdit: false,
  40. height: 400,
  41. sidx: 'ChargeItemID',
  42. sord: 'asc'
  43. });
  44. },
  45. initData: function () {
  46. if (!!keyValue) {
  47. $.lrSetForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargesStandard/GetFormData?majorNo=' + keyValue + '&academicYearNo=' + academicYearNo + '&semester=' + semester + '&grade=' + grade + '', function (data) {
  48. for (var id in data) {
  49. if (!!data[id].length && data[id].length > 0) {
  50. $('#' + id).jfGridSet('refreshdata', data[id]);
  51. }
  52. else {
  53. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  54. }
  55. }
  56. });
  57. }
  58. }
  59. };
  60. // 保存数据
  61. acceptClick = function (callBack) {
  62. if (!$('body').lrValidform()) {
  63. return false;
  64. }
  65. var data = $('#FinaChargesStandard').jfGridGet('rowdatas');
  66. for (var i = 0; i < data.length; i++) {
  67. var item = data[i];
  68. if (item.Standard != null && !isNumber(item.Standard)) {
  69. learun.alert.warning("收费标准中存在非法字符!");
  70. return false;
  71. }
  72. }
  73. var postData = {
  74. strEntity: JSON.stringify(data)
  75. };
  76. $.lrSaveForm(top.$.rootUrl + '/ReceiveSendFeeManagement/FinaChargesStandard/SaveForm?majorNo=' + keyValue + '&academicYearNo=' + academicYearNo + '&semester=' + semester + '&grade=' + grade + '', postData, function (res) {
  77. // 保存成功后才回调
  78. if (!!callBack) {
  79. callBack();
  80. }
  81. });
  82. };
  83. page.init();
  84. }
  85. function isNumber(val) {
  86. var regPos = /^\d+(\.\d+)?$/; //非负浮点数
  87. var regNeg = /^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)))$/; //负浮点数
  88. if (regPos.test(val) || regNeg.test(val)) {
  89. return true;
  90. } else {
  91. return false;
  92. }
  93. }