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.

Form.js 9.2 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2023-03-13 10:37
  5. * 描 述:定制功能助学金
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. var Step = request('Step');//第几步
  10. var Types = request('Types');//助学金类型:1国家助学金,2校级助学金
  11. if (Types != null && Types != undefined && Types != "") {
  12. $('#Types').val(Types);
  13. }
  14. var strWhere = "";//点击学号弹出框条件
  15. if (classs != "" && classs != undefined && classs != null) {
  16. strWhere = " and classno in ('" + classs.replaceAll(",", "','") + "') ";
  17. }
  18. var bootstrap = function ($, learun) {
  19. "use strict";
  20. var page = {
  21. init: function () {
  22. $('.lr-form-wrap').lrscroll();
  23. page.hide();
  24. page.bind();
  25. page.initData();
  26. },
  27. hide: function () {
  28. if (Step == "2") {//第二步:二级学院审核,时附件显示且必填;
  29. $('#FilesDiv').show();
  30. $('#Files').attr('isvalid', 'yes');
  31. $('#Files').attr('checkexpession', 'NotNull');
  32. $('#Files').prev().html('附件<font face="宋体">*</font>');
  33. //学号下拉框取消只显示‘登录用户所带班级的限制’;
  34. strWhere = "";
  35. } else {
  36. $('#Files').removeAttr('isvalid');
  37. $('#Files').removeAttr('checkexpession');
  38. $('#Files').prev().html('附件');
  39. $('#FilesDiv').hide();
  40. }
  41. },
  42. bind: function () {
  43. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  44. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  45. $('#IdCardType').lrDataItemSelect({ code: 'IdCardType' });
  46. $('#IdCardType').lrselectSet("01");
  47. $('#OpenBank').lrDataItemSelect({ code: 'DepositBank' });
  48. //判断登录用户所带班级:学生弹框显示所带班级学生
  49. $('#StuNo').lrGirdSelect({
  50. // 字段
  51. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=StuInfoBasic',
  52. param: { strWhere: " 1=1 " + strWhere + " order by deptno,majorno,classno,grade " },
  53. selectWord: 'stuname',
  54. value: 'stuno',
  55. text: 'stuno',
  56. headData: [
  57. { label: "学号", name: "stuno", width: 100, align: "left" },
  58. { label: "姓名", name: "stuname", width: 100, align: "left" },
  59. {
  60. label: "性别", name: "genderno", width: 80, align: "left",
  61. formatter: function (cellvalue) {
  62. return cellvalue == true ? "男" : "女";
  63. }
  64. },
  65. { label: "身份证号", name: "identitycardno", width: 100, align: "left" },
  66. {
  67. label: "系所", name: "deptno", width: 100, align: "left",
  68. formatterAsync: function (callback, value, row, op, $cell) {
  69. learun.clientdata.getAsync('custmerData', {
  70. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  71. key: value,
  72. keyId: 'deptno',
  73. callback: function (_data) {
  74. callback(_data['deptname']);
  75. }
  76. });
  77. }
  78. },
  79. {
  80. label: "专业", name: "majorno", width: 100, align: "left",
  81. formatterAsync: function (callback, value, row, op, $cell) {
  82. learun.clientdata.getAsync('custmerData', {
  83. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  84. key: value,
  85. keyId: 'majorno',
  86. callback: function (_data) {
  87. callback(_data['majorname']);
  88. }
  89. });
  90. }
  91. },
  92. {
  93. label: "班级", name: "classno", width: 100, align: "left",
  94. formatterAsync: function (callback, value, row, op, $cell) {
  95. learun.clientdata.getAsync('custmerData', {
  96. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  97. key: value,
  98. keyId: 'classno',
  99. callback: function (_data) {
  100. callback(_data['classname']);
  101. }
  102. });
  103. }
  104. },
  105. { label: "年级", name: "grade", width: 100, align: "left" }
  106. ],
  107. select: function (item) {
  108. //自动带出内容:姓名 院系 班级 身份证件号 身份证件类型 开户银行 开户卡账号
  109. $("#StuName").val(item.stuname);
  110. $("#DeptNo").lrselectSet(item.deptno);
  111. $("#ClassNo").lrselectSet(item.classno);
  112. $("#IdentityCardNo").val(item.identitycardno);
  113. $("#OpenBank").lrselectSet(item.depositbank);
  114. $("#OpenAccount").val(item.bankcard);
  115. }
  116. });
  117. //判断助学金类型:1国家助学金,2校级助学金
  118. if (Types == "1") {
  119. $('#SubsidizeType').lrDataItemSelect({
  120. code: 'StateStipend',
  121. select: function (item) {
  122. //系统自动带出标准、应发金额和实发金额
  123. if (item != null && item != undefined) {
  124. $("#FunderNationStandard").val(item.id);
  125. $("#FinalPayingAmount").val(item.id);
  126. $("#AmountPayable").val(item.id);
  127. }
  128. }
  129. });
  130. } else if (Types == "2") {
  131. $('#SubsidizeType').lrDataItemSelect({
  132. code: 'SchoolStipend',
  133. select: function (item) {
  134. //系统自动带出标准、应发金额和实发金额
  135. if (item != null && item != undefined) {
  136. $("#FunderNationStandard").val(item.id);
  137. $("#FinalPayingAmount").val(item.id);
  138. $("#AmountPayable").val(item.id);
  139. }
  140. }
  141. });
  142. }
  143. //申请时间:默认当天
  144. $('#ApplyDate').val(getNowDate());
  145. $('#Files').lrUploader();
  146. },
  147. initData: function () {
  148. if (!!keyValue) {
  149. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/GetFormData?keyValue=' + keyValue, function (data) {
  150. for (var id in data) {
  151. if (!!data[id].length && data[id].length > 0) {
  152. $('#' + id).jfGridSet('refreshdata', data[id]);
  153. }
  154. else {
  155. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  156. }
  157. //判断身份证件类型为空时,默认选择“居民身份证”
  158. if (data[id].IdCardType == null || data[id].IdCardType == "" || data[id].IdCardType == undefined) {
  159. $('#IdCardType').lrselectSet("01");
  160. }
  161. }
  162. });
  163. }
  164. }
  165. };
  166. // 保存数据
  167. acceptClick = function (callBack) {
  168. if (!$('#form').lrValidform()) {
  169. return false;
  170. }
  171. var postData = $('#form').lrGetFormData();
  172. var postDatas = {
  173. strEntity: JSON.stringify(postData)
  174. };
  175. $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/SaveForm?keyValue=' + keyValue, postDatas, function (res) {
  176. // 保存成功后才回调
  177. if (!!callBack) {
  178. callBack();
  179. }
  180. });
  181. };
  182. page.init();
  183. }
  184. //获取当前时间
  185. function getNowDate() {
  186. var myDate = new Date;
  187. var year = myDate.getFullYear(); //获取当前年
  188. var mon = myDate.getMonth() + 1; //获取当前月
  189. var date = myDate.getDate(); //获取当前日
  190. var h = myDate.getHours();//获取当前小时数(0-23)
  191. var m = myDate.getMinutes();//获取当前分钟数(0-59)
  192. var s = myDate.getSeconds();//获取当前秒
  193. var week = myDate.getDay();
  194. var weeks = ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
  195. //console.log(year, mon, date, weeks[week])
  196. var result = year + "-" + mon + "-" + date;
  197. return result;
  198. }