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.
 
 
 
 
 
 

346 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_edit').on('click', function () {
  111. var keyValue = $('#gridtable').jfGridValue('ID');
  112. if (learun.checkrow(keyValue)) {
  113. var Status = $('#gridtable').jfGridValue('Status');
  114. if (Status != "1") {
  115. learun.alert.warning("当前项不属于学院审核状态,无法编辑!");
  116. return false;
  117. }
  118. learun.layerForm({
  119. id: 'formOfTwo',
  120. title: '上传附件',
  121. url: top.$.rootUrl + '/EducationalAdministration/StuFellowship/Form?Types=' + types + '&Step=2&keyValue=' + keyValue,
  122. width: 1000,
  123. height: 600,
  124. callBack: function (id) {
  125. return top[id].acceptClick(refreshGirdData);
  126. }
  127. });
  128. }
  129. });
  130. // 提交学工部审核
  131. $('#lr_submit').on('click', function () {
  132. var keyValue = $('#gridtable').jfGridValue('ID');
  133. if (learun.checkrow(keyValue)) {
  134. var Status = $('#gridtable').jfGridValue('Status');
  135. if (Status != "1") {
  136. learun.alert.warning("当前项不属于学院审核状态,无法提交学工部审核!");
  137. return false;
  138. }
  139. learun.layerConfirm('是否确认提交该项!', function (res) {
  140. if (res) {
  141. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoSubmit', { keyValue: keyValue, status: '2', step: '2' }, function () {
  142. refreshGirdData();
  143. });
  144. }
  145. });
  146. }
  147. });
  148. // 退回辅导员
  149. $('#lr_back').on('click', function () {
  150. var keyValue = $('#gridtable').jfGridValue('ID');
  151. if (learun.checkrow(keyValue)) {
  152. var Status = $('#gridtable').jfGridValue('Status');
  153. if (Status != "1") {
  154. learun.alert.warning("当前项不属于学院审核状态,无法退回辅导员!");
  155. return false;
  156. }
  157. learun.layerConfirm('是否确认退回该项!', function (res) {
  158. if (res) {
  159. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuFellowship/DoBack', { keyValue: keyValue, status: '0', step: '2' }, function () {
  160. refreshGirdData();
  161. });
  162. }
  163. });
  164. }
  165. });
  166. // 查看
  167. $('#lr_view').on('click', function () {
  168. var keyValue = $('#gridtable').jfGridValue('ID');
  169. if (learun.checkrow(keyValue)) {
  170. learun.layerForm({
  171. id: 'formview',
  172. title: '查看',
  173. url: top.$.rootUrl + '/EducationalAdministration/StuFellowship/FormView?Types=' + types + '&Step=2&keyValue=' + keyValue,
  174. width: 1000,
  175. height: 600,
  176. btn: null
  177. });
  178. }
  179. });
  180. },
  181. initGird: function () {
  182. $('#gridtable').jfGrid({
  183. url: top.$.rootUrl + '/EducationalAdministration/StuFellowship/GetPageList',
  184. headData: [
  185. { label: '学号', name: 'StuNo', width: 120, align: "left" },
  186. { label: '姓名', name: 'StuName', width: 150, align: "left" },
  187. {
  188. label: '所属院系', name: 'DeptNo', width: 100, align: "left",
  189. formatterAsync: function (callback, value, row, op, $cell) {
  190. learun.clientdata.getAsync('custmerData', {
  191. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  192. key: value,
  193. keyId: 'deptno',
  194. callback: function (_data) {
  195. callback(_data['deptname']);
  196. }
  197. });
  198. }
  199. },
  200. {
  201. label: "所属班级", name: "ClassNo", width: 120, align: "left",
  202. formatterAsync: function (callback, value, row, op, $cell) {
  203. learun.clientdata.getAsync('custmerData', {
  204. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  205. key: value,
  206. keyId: 'classno',
  207. callback: function (_data) {
  208. callback(_data['classname']);
  209. }
  210. });
  211. }
  212. },
  213. {
  214. label: '身份证件类型', name: 'IdCardType', width: 100, align: "left"
  215. , formatterAsync: function (callback, value, row, op, $cell) {
  216. learun.clientdata.getAsync('dataItem', {
  217. key: (value == null || value == "" || value == undefined) ? "01" : value,
  218. code: 'IdCardType',
  219. callback: function (_data) {
  220. callback(_data.text);
  221. }
  222. });
  223. }
  224. },
  225. { label: '身份证件号', name: 'IdentityCardNo', width: 160, align: "left" },
  226. {
  227. label: '资助等级', name: 'SubsidizeType', width: 100, align: "left"
  228. , formatterAsync: function (callback, value, row, op, $cell) {
  229. learun.clientdata.getAsync('dataItem', {
  230. key: value,
  231. code: types == "1" ? 'StateStipend' : 'SchoolStipend',
  232. callback: function (_data) {
  233. callback(_data.text);
  234. }
  235. });
  236. }
  237. },
  238. { label: '资助标准', name: 'FunderNationStandard', width: 100, align: "left" },
  239. { label: '应发金额', name: 'AmountPayable', width: 100, align: "left" },
  240. { label: '实发金额', name: 'FinalPayingAmount', width: 100, align: "left" },
  241. {
  242. label: '申请日期', name: 'ApplyDate', width: 100, align: "left",
  243. formatter: function (cellvalue) {
  244. return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  245. }
  246. },
  247. { label: '发放日期', name: 'ReleaseDate', width: 100, align: "left" },
  248. { label: '申请理由', name: 'ApplyReason', width: 200, align: "left" },
  249. {
  250. label: '开户银行', name: 'OpenBank', width: 200, align: "left"
  251. , formatterAsync: function (callback, value, row, op, $cell) {
  252. learun.clientdata.getAsync('dataItem', {
  253. key: value,
  254. code: 'DepositBank',
  255. callback: function (_data) {
  256. callback(_data.text);
  257. }
  258. });
  259. }
  260. },
  261. { label: '开户卡账号', name: 'OpenAccount', width: 200, align: "left" },
  262. { label: '开户行号', name: 'OpenBankNo', width: 120, align: "left" },
  263. { label: '备注说明', name: 'Remark', width: 200, align: "left" },
  264. {
  265. label: '审核状态', name: 'Status', width: 100, align: "left", formatter: function (cellvalue) {
  266. 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>";
  267. }
  268. },
  269. {
  270. label: '创建人', name: 'CreateUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  271. learun.clientdata.getAsync('custmerData', {
  272. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  273. key: value,
  274. keyId: 'f_userid',
  275. callback: function (_data) {
  276. callback(_data['f_realname']);
  277. }
  278. });
  279. }
  280. },
  281. { label: '创建时间', name: 'CreateTime', width: 130, align: "left" },
  282. { label: '提交时间', name: 'SubmitTime', width: 130, align: "left" },
  283. {
  284. label: '提交人', name: 'SubmitUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  285. learun.clientdata.getAsync('custmerData', {
  286. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  287. key: value,
  288. keyId: 'f_userid',
  289. callback: function (_data) {
  290. callback(_data['f_realname']);
  291. }
  292. });
  293. }
  294. },
  295. {
  296. label: '学院审核人', name: 'FirstCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  297. learun.clientdata.getAsync('custmerData', {
  298. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  299. key: value,
  300. keyId: 'f_userid',
  301. callback: function (_data) {
  302. callback(_data['f_realname']);
  303. }
  304. });
  305. }
  306. },
  307. { label: '学院审核时间', name: 'FirstCheckTime', width: 130, align: "left" },
  308. {
  309. label: '学工部审核人', name: 'SecondCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  310. learun.clientdata.getAsync('custmerData', {
  311. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  312. key: value,
  313. keyId: 'f_userid',
  314. callback: function (_data) {
  315. callback(_data['f_realname']);
  316. }
  317. });
  318. }
  319. },
  320. { label: '学工部审核时间', name: 'SecondCheckTime', width: 130, align: "left" },
  321. ],
  322. mainId: 'ID',
  323. isPage: true,
  324. sidx: 'SubmitTime desc'
  325. });
  326. page.search();
  327. },
  328. search: function (param) {
  329. param = param || {};
  330. param.Types = types;
  331. param.StartTime = startTime;
  332. param.EndTime = endTime;
  333. param.StartTimeRelease = startTimeRelease;
  334. param.EndTimeRelease = endTimeRelease;
  335. param.Step = "2";//第二步:二级学院审核
  336. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  337. }
  338. };
  339. refreshGirdData = function () {
  340. page.search();
  341. };
  342. page.init();
  343. }