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.
 
 
 
 
 
 

361 lines
18 KiB

  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 refreshGirdData;
  8. var types = request('types');//助学金类型:1国家助学金,2校级助学金
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var startTime;
  12. var endTime;
  13. var startTimeRelease;
  14. var endTimeRelease;
  15. var page = {
  16. init: function () {
  17. page.initGird();
  18. page.bind();
  19. },
  20. bind: function () {
  21. $('#datesearch').lrdate({
  22. dfdata: [
  23. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  24. { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  25. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  26. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }
  27. ],
  28. // 月
  29. mShow: false,
  30. premShow: false,
  31. // 季度
  32. jShow: false,
  33. prejShow: false,
  34. // 年
  35. ysShow: false,
  36. yxShow: false,
  37. preyShow: false,
  38. yShow: false,
  39. // 默认
  40. dfvalue: '-1',
  41. selectfn: function (begin, end) {
  42. startTime = begin;
  43. endTime = end;
  44. page.search();
  45. }
  46. });
  47. $('#datesearchRelease').lrdate({
  48. dfdata: [
  49. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  50. { name: '近7天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'd', -6) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  51. { name: '近1个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -1) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  52. { name: '近3个月', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00', 'm', -3) }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } }
  53. ],
  54. // 月
  55. mShow: false,
  56. premShow: false,
  57. // 季度
  58. jShow: false,
  59. prejShow: false,
  60. // 年
  61. ysShow: false,
  62. yxShow: false,
  63. preyShow: false,
  64. yShow: false,
  65. // 默认
  66. dfvalue: '-1',
  67. selectfn: function (begin, end) {
  68. startTimeRelease = begin;
  69. endTimeRelease = end;
  70. page.search();
  71. }
  72. });
  73. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  74. page.search(queryJson);
  75. }, 350, 400);
  76. //下拉框绑定
  77. $('#DeptNo').lrDataSourceSelect({
  78. code: 'CdDeptInfo', value: 'deptno', text: 'deptname', select: function (item) {
  79. if (!!item) {
  80. $('#ClassNo').lrselectRefresh({
  81. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  82. param: { strWhere: "deptno='" + item.deptno + "' order by classno " },
  83. });
  84. } else {
  85. $('#ClassNo').lrselectRefresh({
  86. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  87. param: { strWhere: "1=1 order by classno " },
  88. });
  89. }
  90. }
  91. });
  92. $('#ClassNo').lrselect({
  93. allowSearch: true,
  94. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  95. param: { strWhere: "1=1 order by classno " },
  96. value: "classno",
  97. text: "classname"
  98. });
  99. //判断助学金类型:1国家助学金,2校级助学金
  100. if (types == "1") {
  101. $('#SubsidizeType').lrDataItemSelect({ code: 'StateStipend' });
  102. } else {
  103. $('#SubsidizeType').lrDataItemSelect({ code: 'SchoolStipend' });
  104. }
  105. // 刷新
  106. $('#lr_refresh').on('click', function () {
  107. location.reload();
  108. });
  109. // 归档
  110. $('#lr_submit').on('click', function () {
  111. var keyValue = $('#gridtable').jfGridValue('ID');
  112. if (learun.checkrow(keyValue)) {
  113. var Status = $('#gridtable').jfGridValue('Status');
  114. if (Status != "2") {
  115. learun.alert.warning("当前项不属于学工部审核状态,无法提交归档!");
  116. return false;
  117. }
  118. learun.layerConfirm('是否确认归档该项!', function (res) {
  119. if (res) {
  120. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoSubmit', { keyValue: keyValue, status: '3', step: '3' }, function () {
  121. refreshGirdData();
  122. });
  123. }
  124. });
  125. }
  126. });
  127. // 退回辅导员
  128. $('#lr_back').on('click', function () {
  129. var keyValue = $('#gridtable').jfGridValue('ID');
  130. if (learun.checkrow(keyValue)) {
  131. var Status = $('#gridtable').jfGridValue('Status');
  132. if (Status != "2") {
  133. learun.alert.warning("当前项不属于学工部审核状态,无法退回辅导员!");
  134. return false;
  135. }
  136. learun.layerConfirm('是否确认退回该项!', function (res) {
  137. if (res) {
  138. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoBack', { keyValue: keyValue, status: '0', step: '3' }, function () {
  139. refreshGirdData();
  140. });
  141. }
  142. });
  143. }
  144. });
  145. // 退回二级学院
  146. $('#lr_backTwo').on('click', function () {
  147. var keyValue = $('#gridtable').jfGridValue('ID');
  148. if (learun.checkrow(keyValue)) {
  149. var Status = $('#gridtable').jfGridValue('Status');
  150. if (Status != "2") {
  151. learun.alert.warning("当前项不属于学工部审核状态,无法退回二级学院!");
  152. return false;
  153. }
  154. learun.layerConfirm('是否确认退回该项!', function (res) {
  155. if (res) {
  156. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoBack', { keyValue: keyValue, status: '1', step: '3' }, function () {
  157. refreshGirdData();
  158. });
  159. }
  160. });
  161. }
  162. });
  163. // 取消归档
  164. $('#lr_submitCancel').on('click', function () {
  165. var keyValue = $('#gridtable').jfGridValue('ID');
  166. if (learun.checkrow(keyValue)) {
  167. var Status = $('#gridtable').jfGridValue('Status');
  168. if (Status != "3") {
  169. learun.alert.warning("当前项不属于归档状态,无法取消归档!");
  170. return false;
  171. }
  172. learun.layerConfirm('是否确认取消归档该项!', function (res) {
  173. if (res) {
  174. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoBack', { keyValue: keyValue, status: '2', step: '3' }, function () {
  175. refreshGirdData();
  176. });
  177. }
  178. });
  179. }
  180. });
  181. // 查看
  182. $('#lr_view').on('click', function () {
  183. var keyValue = $('#gridtable').jfGridValue('ID');
  184. if (learun.checkrow(keyValue)) {
  185. learun.layerForm({
  186. id: 'formview',
  187. title: '查看',
  188. url: top.$.rootUrl + '/EducationalAdministration/StuFellowship/FormView?Types=' + types + '&Step=2&keyValue=' + keyValue,
  189. width: 1000,
  190. height: 600,
  191. btn: null
  192. });
  193. }
  194. });
  195. },
  196. initGird: function () {
  197. $('#gridtable').jfGrid({
  198. url: top.$.rootUrl + '/EducationalAdministration/StuFellowship/GetPageList',
  199. headData: [
  200. { label: '学号', name: 'StuNo', width: 120, align: "left" },
  201. { label: '姓名', name: 'StuName', width: 150, align: "left" },
  202. {
  203. label: '所属院系', name: 'DeptNo', width: 100, align: "left",
  204. formatterAsync: function (callback, value, row, op, $cell) {
  205. learun.clientdata.getAsync('custmerData', {
  206. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  207. key: value,
  208. keyId: 'deptno',
  209. callback: function (_data) {
  210. callback(_data['deptname']);
  211. }
  212. });
  213. }
  214. },
  215. {
  216. label: "所属班级", name: "ClassNo", width: 120, align: "left",
  217. formatterAsync: function (callback, value, row, op, $cell) {
  218. learun.clientdata.getAsync('custmerData', {
  219. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  220. key: value,
  221. keyId: 'classno',
  222. callback: function (_data) {
  223. callback(_data['classname']);
  224. }
  225. });
  226. }
  227. },
  228. {
  229. label: '身份证件类型', name: 'IdCardType', width: 100, align: "left"
  230. , formatterAsync: function (callback, value, row, op, $cell) {
  231. learun.clientdata.getAsync('dataItem', {
  232. key: (value == null || value == "" || value == undefined) ? "01" : value,
  233. code: 'IdCardType',
  234. callback: function (_data) {
  235. callback(_data.text);
  236. }
  237. });
  238. }
  239. },
  240. { label: '身份证件号', name: 'IdentityCardNo', width: 160, align: "left" },
  241. {
  242. label: '资助等级', name: 'SubsidizeType', width: 100, align: "left"
  243. , formatterAsync: function (callback, value, row, op, $cell) {
  244. learun.clientdata.getAsync('dataItem', {
  245. key: value,
  246. code: types == "1" ? 'StateStipend' : 'SchoolStipend',
  247. callback: function (_data) {
  248. callback(_data.text);
  249. }
  250. });
  251. }
  252. },
  253. { label: '资助标准', name: 'FunderNationStandard', width: 100, align: "left" },
  254. { label: '应发金额', name: 'AmountPayable', width: 100, align: "left" },
  255. { label: '实发金额', name: 'FinalPayingAmount', width: 100, align: "left" },
  256. {
  257. label: '申请日期', name: 'ApplyDate', width: 100, align: "left",
  258. formatter: function (cellvalue) {
  259. return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  260. }
  261. },
  262. { label: '发放日期', name: 'ReleaseDate', width: 100, align: "left" },
  263. { label: '申请理由', name: 'ApplyReason', width: 200, align: "left" },
  264. {
  265. label: '开户银行', name: 'OpenBank', width: 200, align: "left"
  266. , formatterAsync: function (callback, value, row, op, $cell) {
  267. learun.clientdata.getAsync('dataItem', {
  268. key: value,
  269. code: 'DepositBank',
  270. callback: function (_data) {
  271. callback(_data.text);
  272. }
  273. });
  274. }
  275. },
  276. { label: '开户卡账号', name: 'OpenAccount', width: 200, align: "left" },
  277. { label: '开户行号', name: 'OpenBankNo', width: 120, align: "left" },
  278. { label: '备注说明', name: 'Remark', width: 200, align: "left" },
  279. {
  280. label: '审核状态', name: 'Status', width: 100, align: "left", formatter: function (cellvalue) {
  281. return cellvalue == "0" ? "<span class=\"label label-default\">草稿</span>" : cellvalue == "1" ? "<span class=\"label label-success\">学院审核中</span>" : cellvalue == "2" ? "<span class=\"label label-success\">学工部审核中</span>" : cellvalue == "3" ? "<span class=\"label label-success\">已归档</span>" : "<span class=\"label label-default\">草稿</span>";
  282. }
  283. },
  284. {
  285. label: '创建人', name: 'CreateUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  286. learun.clientdata.getAsync('custmerData', {
  287. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  288. key: value,
  289. keyId: 'f_userid',
  290. callback: function (_data) {
  291. callback(_data['f_realname']);
  292. }
  293. });
  294. }
  295. },
  296. { label: '创建时间', name: 'CreateTime', width: 130, align: "left" },
  297. { label: '提交时间', name: 'SubmitTime', width: 130, align: "left" },
  298. {
  299. label: '提交人', name: 'SubmitUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  300. learun.clientdata.getAsync('custmerData', {
  301. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  302. key: value,
  303. keyId: 'f_userid',
  304. callback: function (_data) {
  305. callback(_data['f_realname']);
  306. }
  307. });
  308. }
  309. },
  310. {
  311. label: '学院审核人', name: 'FirstCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  312. learun.clientdata.getAsync('custmerData', {
  313. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  314. key: value,
  315. keyId: 'f_userid',
  316. callback: function (_data) {
  317. callback(_data['f_realname']);
  318. }
  319. });
  320. }
  321. },
  322. { label: '学院审核时间', name: 'FirstCheckTime', width: 130, align: "left" },
  323. {
  324. label: '学工部审核人', name: 'SecondCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  325. learun.clientdata.getAsync('custmerData', {
  326. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  327. key: value,
  328. keyId: 'f_userid',
  329. callback: function (_data) {
  330. callback(_data['f_realname']);
  331. }
  332. });
  333. }
  334. },
  335. { label: '学工部审核时间', name: 'SecondCheckTime', width: 130, align: "left" },
  336. ],
  337. mainId: 'ID',
  338. isPage: true,
  339. sidx: 'FirstCheckTime desc'
  340. });
  341. page.search();
  342. },
  343. search: function (param) {
  344. param = param || {};
  345. param.Types = types;
  346. param.StartTime = startTime;
  347. param.EndTime = endTime;
  348. param.StartTimeRelease = startTimeRelease;
  349. param.EndTimeRelease = endTimeRelease;
  350. param.Step = "3";//第三步:学工部审核
  351. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  352. }
  353. };
  354. refreshGirdData = function () {
  355. page.search();
  356. };
  357. page.init();
  358. }