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.
 
 
 
 
 
 

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