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.
 
 
 
 
 
 

355 lines
20 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2023-03-16 17:18
  5. * 描 述:家庭经济信息
  6. */
  7. var selectedRow;
  8. var refreshGirdData;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var startTime;
  12. var endTime;
  13. var page = {
  14. init: function () {
  15. page.initGird();
  16. page.bind();
  17. },
  18. bind: function () {
  19. // 时间搜索框
  20. $('#datesearch').lrdate({
  21. dfdata: [
  22. { name: '今天', begin: function () { return learun.getDate('yyyy-MM-dd 00:00:00') }, end: function () { return learun.getDate('yyyy-MM-dd 23:59:59') } },
  23. { 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') } },
  24. { 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') } },
  25. { 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') } }
  26. ],
  27. // 月
  28. mShow: false,
  29. premShow: false,
  30. // 季度
  31. jShow: false,
  32. prejShow: false,
  33. // 年
  34. ysShow: false,
  35. yxShow: false,
  36. preyShow: false,
  37. yShow: false,
  38. // 默认
  39. dfvalue: '1',
  40. selectfn: function (begin, end) {
  41. startTime = begin;
  42. endTime = end;
  43. page.search();
  44. }
  45. });
  46. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  47. page.search(queryJson);
  48. }, 450, 600);
  49. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  50. $('#F_SchoolId').lrDataSourceSelect({ code: 'company', value: 'f_companyid', text: 'f_fullname' });
  51. $('#IsLowIncome').lrDataItemSelect({ code: 'YesOrNoBit' });
  52. $('#IsOrphan').lrDataItemSelect({ code: 'YesOrNoBit' });
  53. $('#IsSingleFamilyChildren').lrDataItemSelect({ code: 'YesOrNoBit' });
  54. $('#IsDisabledChildren').lrDataItemSelect({ code: 'YesOrNoBit' });
  55. $('#IsDisabled').lrDataItemSelect({ code: 'YesOrNoBit' });
  56. $('#IsParentsLoseWork').lrDataItemSelect({ code: 'YesOrNoBit' });
  57. $('#IsSeriouslyIllPatientInHome').lrDataItemSelect({ code: 'YesOrNoBit' });
  58. $('#IsOvercomePovertyFamilyStudent').lrDataItemSelect({ code: 'YesOrNoBit' });
  59. $('#IsUnstablePovertyFamilyStudent').lrDataItemSelect({ code: 'YesOrNoBit' });
  60. $('#IsEdgePovertyFamilyStudent').lrDataItemSelect({ code: 'YesOrNoBit' });
  61. $('#IsEdgeAcuteDifficultyStudent').lrDataItemSelect({ code: 'YesOrNoBit' });
  62. $('#IsLowIncomeFamily').lrDataItemSelect({ code: 'YesOrNoBit' });
  63. $('#IsMartyrChildren').lrDataItemSelect({ code: 'YesOrNoBit' });
  64. $('#FamilyIsSufferNaturalDisaster').lrDataItemSelect({ code: 'YesOrNoBit' });
  65. $('#FamilyIsSufferUnexpectEvent').lrDataItemSelect({ code: 'YesOrNoBit' });
  66. $('#IsSpecialPovertySupport').lrDataItemSelect({ code: 'YesOrNoBit' });
  67. $('#FamilyIsSufferEpidemic').lrDataItemSelect({ code: 'YesOrNoBit' });
  68. // 刷新
  69. $('#lr_refresh').on('click', function () {
  70. location.reload();
  71. });
  72. },
  73. initGird: function () {
  74. $('#gridtable').jfGrid({
  75. url: top.$.rootUrl + '/StudentWork/FamilyEconomy/GetPageList',
  76. headData: [
  77. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  78. { label: '姓名', name: 'StuName', width: 150, align: "left" },
  79. {
  80. label: '院校', name: 'F_SchoolId', width: 120, align: "left",
  81. formatterAsync: function (callback, value, row, op, $cell) {
  82. learun.clientdata.getAsync('custmerData', {
  83. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  84. key: value,
  85. keyId: 'f_companyid',
  86. callback: function (_data) {
  87. callback(_data['f_fullname']);
  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. {
  106. label: '身份证件类型', name: 'IdCardType', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  107. learun.clientdata.getAsync('dataItem', {
  108. key: value,
  109. code: 'IdCardType',
  110. callback: function (_data) {
  111. callback(_data.text);
  112. }
  113. });
  114. }
  115. },
  116. { label: '身份证件号', name: 'IdentityCardNo', width: 150, align: "left" },
  117. {
  118. label: '申请时间', name: 'ApplyTime', width: 100, align: "left", formatter: function (cellvalue) {
  119. return cellvalue.substring(0, 11);
  120. }
  121. },
  122. {
  123. label: '是否低保', name: 'IsLowIncome', width: 100, align: "left",
  124. formatter: function (cellvalue) {
  125. return cellvalue == true ? "是" : "否";
  126. }
  127. },
  128. {
  129. label: '是否孤儿', name: 'IsOrphan', width: 100, align: "left",
  130. formatter: function (cellvalue) {
  131. return cellvalue == true ? "是" : "否";
  132. }
  133. },
  134. {
  135. label: '是否单亲家庭子女', name: 'IsSingleFamilyChildren', width: 150, align: "left",
  136. formatter: function (cellvalue) {
  137. return cellvalue == true ? "是" : "否";
  138. }
  139. },
  140. {
  141. label: '是否残疾人子女', name: 'IsDisabledChildren', width: 100, align: "left",
  142. formatter: function (cellvalue) {
  143. return cellvalue == true ? "是" : "否";
  144. }
  145. },
  146. {
  147. label: '本人是否残疾', name: 'IsDisabled', width: 100, align: "left",
  148. formatter: function (cellvalue) {
  149. return cellvalue == true ? "是" : "否";
  150. }
  151. },
  152. {
  153. label: '残疾类别', name: 'DisabledCategory', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  154. learun.clientdata.getAsync('dataItem', {
  155. key: value,
  156. code: 'DisabledCategory',
  157. callback: function (_data) {
  158. callback(_data.text);
  159. }
  160. });
  161. }
  162. },
  163. {
  164. label: '是否父母丧失劳动能力', name: 'IsParentsLoseWork', width: 150, align: "left",
  165. formatter: function (cellvalue) {
  166. return cellvalue == true ? "是" : "否";
  167. }
  168. },
  169. {
  170. label: '是否家中有大病患者', name: 'IsSeriouslyIllPatientInHome', width: 150, align: "left",
  171. formatter: function (cellvalue) {
  172. return cellvalue == true ? "是" : "否";
  173. }
  174. },
  175. {
  176. label: '是否脱贫家庭学生', name: 'IsOvercomePovertyFamilyStudent', width: 150, align: "left",
  177. formatter: function (cellvalue) {
  178. return cellvalue == true ? "是" : "否";
  179. }
  180. },
  181. {
  182. label: '是否脱贫不稳定家庭学生', name: 'IsUnstablePovertyFamilyStudent', width: 150, align: "left",
  183. formatter: function (cellvalue) {
  184. return cellvalue == true ? "是" : "否";
  185. }
  186. },
  187. {
  188. label: '是否边缘易致贫家庭学生', name: 'IsEdgePovertyFamilyStudent', width: 150, align: "left",
  189. formatter: function (cellvalue) {
  190. return cellvalue == true ? "是" : "否";
  191. }
  192. },
  193. {
  194. label: '是否边突发严重困难学生', name: 'IsEdgeAcuteDifficultyStudent', width: 150, align: "left",
  195. formatter: function (cellvalue) {
  196. return cellvalue == true ? "是" : "否";
  197. }
  198. },
  199. {
  200. label: '是否低收入家庭', name: 'IsLowIncomeFamily', width: 100, align: "left",
  201. formatter: function (cellvalue) {
  202. return cellvalue == true ? "是" : "否";
  203. }
  204. },
  205. {
  206. label: '烈士子女', name: 'IsMartyrChildren', width: 100, align: "left",
  207. formatter: function (cellvalue) {
  208. return cellvalue == true ? "是" : "否";
  209. }
  210. },
  211. { label: '家庭人均年收入', name: 'FamilyAverageIncome', width: 100, align: "left" },
  212. {
  213. label: '家庭主要收入来源类型', name: 'FamilyIncomeSourceCategory', width: 150, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  214. learun.clientdata.getAsync('dataItem', {
  215. key: value,
  216. code: 'FamilyIncomeSourceCategory',
  217. callback: function (_data) {
  218. callback(_data.text);
  219. }
  220. });
  221. }
  222. },
  223. {
  224. label: '家庭是否遭受自然灾害', name: 'FamilyIsSufferNaturalDisaster', width: 150, align: "left",
  225. formatter: function (cellvalue) {
  226. return cellvalue == true ? "是" : "否";
  227. }
  228. },
  229. { label: '自然灾害具体情况描述', name: 'SufferNaturalDisasterDescription', width: 150, align: "left" },
  230. {
  231. label: '家庭是否遭受突发意外事件', name: 'FamilyIsSufferUnexpectEvent', width: 200, align: "left",
  232. formatter: function (cellvalue) {
  233. return cellvalue == true ? "是" : "否";
  234. }
  235. },
  236. { label: '突发意外事件具体描述', name: 'SufferUnexpectEventDescription', width: 150, align: "left" },
  237. { label: '家庭欠债金额', name: 'FamilyOwesAmount', width: 100, align: "left" },
  238. { label: '家庭欠债原因', name: 'FamilyOwesReason', width: 100, align: "left" },
  239. { label: '家庭人口数', name: 'FamilyNumber', width: 100, align: "left" },
  240. { label: '劳动力人口数', name: 'LaborNumber', width: 100, align: "left" },
  241. { label: '家庭成员失业人数', name: 'FamilyUnemployNumber', width: 150, align: "left" },
  242. { label: '赡养人口数', name: 'SupportNumber', width: 100, align: "left" },
  243. { label: '其他信息', name: 'OtherInformation', width: 100, align: "left" },
  244. {
  245. label: '是否特困供养', name: 'IsSpecialPovertySupport', width: 100, align: "left",
  246. formatter: function (cellvalue) {
  247. return cellvalue == true ? "是" : "否";
  248. }
  249. },
  250. { label: '其他', name: 'Others', width: 100, align: "left" },
  251. {
  252. label: '家庭是否遭受疫情', name: 'FamilyIsSufferEpidemic', width: 150, align: "left",
  253. formatter: function (cellvalue) {
  254. return cellvalue == true ? "是" : "否";
  255. }
  256. },
  257. { label: '家庭遭受疫情具体情况描述', name: 'SufferEpidemicDescription', width: 200, align: "left" },
  258. {
  259. label: '认定困难级别名称', name: 'IdentifyDifficultyLevel', width: 150, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  260. learun.clientdata.getAsync('dataItem', {
  261. key: value,
  262. code: 'DifficultyLevel',
  263. callback: function (_data) {
  264. callback(_data.text);
  265. }
  266. });
  267. }
  268. },
  269. {
  270. label: '认定时间', name: 'IdentifyTime', width: 100, align: "left", formatter: function (cellvalue) {
  271. if (cellvalue != null && cellvalue != undefined && cellvalue != "") {
  272. return cellvalue.substring(0, 11);
  273. }
  274. }
  275. },
  276. { label: '认定原因', name: 'IdentifyReason', width: 100, align: "left" },
  277. { label: '班级认定意见', name: 'ClassIdentifyOpinion', width: 100, align: "left" },
  278. { label: '年级认定意见', name: 'GradeIdentifyOpinion', width: 100, 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: 'SubmitTime desc'
  340. });
  341. },
  342. search: function (param) {
  343. param = param || {};
  344. param.StartTime = startTime;
  345. param.EndTime = endTime;
  346. param.StuNo = learun.clientdata.get(['userinfo']).account;//学生学号
  347. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  348. }
  349. };
  350. refreshGirdData = function () {
  351. page.search();
  352. };
  353. page.init();
  354. }