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.

IndexOfThree.js 22 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  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. $('#lr_submit').on('click', function () {
  74. var keyValue = $('#gridtable').jfGridValue('Id');
  75. if (learun.checkrow(keyValue)) {
  76. var Status = $('#gridtable').jfGridValue('Status');
  77. if (Status != "2") {
  78. learun.alert.warning("当前项不属于学工部审核状态,无法提交归档!");
  79. return false;
  80. }
  81. learun.layerConfirm('是否确认归档该项!', function (res) {
  82. if (res) {
  83. learun.postForm(top.$.rootUrl + '/StudentWork/FamilyEconomy/DoSubmit', { keyValue: keyValue, status: '3', step: '3' }, function () {
  84. refreshGirdData();
  85. });
  86. }
  87. });
  88. }
  89. });
  90. // 退回辅导员
  91. $('#lr_back').on('click', function () {
  92. var keyValue = $('#gridtable').jfGridValue('Id');
  93. if (learun.checkrow(keyValue)) {
  94. var Status = $('#gridtable').jfGridValue('Status');
  95. if (Status != "2") {
  96. learun.alert.warning("当前项不属于学工部审核状态,无法退回辅导员!");
  97. return false;
  98. }
  99. learun.layerConfirm('是否确认退回该项!', function (res) {
  100. if (res) {
  101. learun.postForm(top.$.rootUrl + '/StudentWork/FamilyEconomy/DoBack', { keyValue: keyValue, status: '0', step: '3' }, function () {
  102. refreshGirdData();
  103. });
  104. }
  105. });
  106. }
  107. });
  108. // 退回二级学院
  109. $('#lr_backTwo').on('click', function () {
  110. var keyValue = $('#gridtable').jfGridValue('Id');
  111. if (learun.checkrow(keyValue)) {
  112. var Status = $('#gridtable').jfGridValue('Status');
  113. if (Status != "2") {
  114. learun.alert.warning("当前项不属于学工部审核状态,无法退回二级学院!");
  115. return false;
  116. }
  117. learun.layerConfirm('是否确认退回该项!', function (res) {
  118. if (res) {
  119. learun.postForm(top.$.rootUrl + '/StudentWork/FamilyEconomy/DoBack', { keyValue: keyValue, status: '1', step: '3' }, function () {
  120. refreshGirdData();
  121. });
  122. }
  123. });
  124. }
  125. });
  126. },
  127. initGird: function () {
  128. $('#gridtable').jfGrid({
  129. url: top.$.rootUrl + '/StudentWork/FamilyEconomy/GetPageList',
  130. headData: [
  131. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  132. { label: '姓名', name: 'StuName', width: 150, align: "left" },
  133. {
  134. label: '院校', name: 'F_SchoolId', width: 120, align: "left",
  135. formatterAsync: function (callback, value, row, op, $cell) {
  136. learun.clientdata.getAsync('custmerData', {
  137. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
  138. key: value,
  139. keyId: 'f_companyid',
  140. callback: function (_data) {
  141. callback(_data['f_fullname']);
  142. }
  143. });
  144. }
  145. },
  146. {
  147. label: '班级', name: 'ClassNo', width: 100, align: "left",
  148. formatterAsync: function (callback, value, row, op, $cell) {
  149. learun.clientdata.getAsync('custmerData', {
  150. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  151. key: value,
  152. keyId: 'classno',
  153. callback: function (_data) {
  154. callback(_data['classname']);
  155. }
  156. });
  157. }
  158. },
  159. {
  160. label: '身份证件类型', name: 'IdCardType', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  161. learun.clientdata.getAsync('dataItem', {
  162. key: value,
  163. code: 'IdCardType',
  164. callback: function (_data) {
  165. callback(_data.text);
  166. }
  167. });
  168. }
  169. },
  170. { label: '身份证件号', name: 'IdentityCardNo', width: 150, align: "left" },
  171. {
  172. label: '申请时间', name: 'ApplyTime', width: 100, align: "left", formatter: function (cellvalue) {
  173. return cellvalue.substring(0, 11);
  174. }
  175. },
  176. {
  177. label: '是否低保', name: 'IsLowIncome', width: 100, align: "left",
  178. formatter: function (cellvalue) {
  179. return cellvalue == true ? "是" : "否";
  180. }
  181. },
  182. {
  183. label: '是否孤儿', name: 'IsOrphan', width: 100, align: "left",
  184. formatter: function (cellvalue) {
  185. return cellvalue == true ? "是" : "否";
  186. }
  187. },
  188. {
  189. label: '是否单亲家庭子女', name: 'IsSingleFamilyChildren', width: 150, align: "left",
  190. formatter: function (cellvalue) {
  191. return cellvalue == true ? "是" : "否";
  192. }
  193. },
  194. {
  195. label: '是否残疾人子女', name: 'IsDisabledChildren', width: 100, align: "left",
  196. formatter: function (cellvalue) {
  197. return cellvalue == true ? "是" : "否";
  198. }
  199. },
  200. {
  201. label: '本人是否残疾', name: 'IsDisabled', width: 100, align: "left",
  202. formatter: function (cellvalue) {
  203. return cellvalue == true ? "是" : "否";
  204. }
  205. },
  206. {
  207. label: '残疾类别', name: 'DisabledCategory', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  208. learun.clientdata.getAsync('dataItem', {
  209. key: value,
  210. code: 'DisabledCategory',
  211. callback: function (_data) {
  212. callback(_data.text);
  213. }
  214. });
  215. }
  216. },
  217. {
  218. label: '是否父母丧失劳动能力', name: 'IsParentsLoseWork', width: 150, align: "left",
  219. formatter: function (cellvalue) {
  220. return cellvalue == true ? "是" : "否";
  221. }
  222. },
  223. {
  224. label: '是否家中有大病患者', name: 'IsSeriouslyIllPatientInHome', width: 150, align: "left",
  225. formatter: function (cellvalue) {
  226. return cellvalue == true ? "是" : "否";
  227. }
  228. },
  229. {
  230. label: '是否脱贫家庭学生', name: 'IsOvercomePovertyFamilyStudent', width: 150, align: "left",
  231. formatter: function (cellvalue) {
  232. return cellvalue == true ? "是" : "否";
  233. }
  234. },
  235. {
  236. label: '是否脱贫不稳定家庭学生', name: 'IsUnstablePovertyFamilyStudent', width: 150, align: "left",
  237. formatter: function (cellvalue) {
  238. return cellvalue == true ? "是" : "否";
  239. }
  240. },
  241. {
  242. label: '是否边缘易致贫家庭学生', name: 'IsEdgePovertyFamilyStudent', width: 150, align: "left",
  243. formatter: function (cellvalue) {
  244. return cellvalue == true ? "是" : "否";
  245. }
  246. },
  247. {
  248. label: '是否边突发严重困难学生', name: 'IsEdgeAcuteDifficultyStudent', width: 150, align: "left",
  249. formatter: function (cellvalue) {
  250. return cellvalue == true ? "是" : "否";
  251. }
  252. },
  253. {
  254. label: '是否低收入家庭', name: 'IsLowIncomeFamily', width: 100, align: "left",
  255. formatter: function (cellvalue) {
  256. return cellvalue == true ? "是" : "否";
  257. }
  258. },
  259. {
  260. label: '烈士子女', name: 'IsMartyrChildren', width: 100, align: "left",
  261. formatter: function (cellvalue) {
  262. return cellvalue == true ? "是" : "否";
  263. }
  264. },
  265. { label: '家庭人均年收入', name: 'FamilyAverageIncome', width: 100, align: "left" },
  266. {
  267. label: '家庭主要收入来源类型', name: 'FamilyIncomeSourceCategory', width: 150, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  268. learun.clientdata.getAsync('dataItem', {
  269. key: value,
  270. code: 'FamilyIncomeSourceCategory',
  271. callback: function (_data) {
  272. callback(_data.text);
  273. }
  274. });
  275. }
  276. },
  277. {
  278. label: '家庭是否遭受自然灾害', name: 'FamilyIsSufferNaturalDisaster', width: 150, align: "left",
  279. formatter: function (cellvalue) {
  280. return cellvalue == true ? "是" : "否";
  281. }
  282. },
  283. { label: '自然灾害具体情况描述', name: 'SufferNaturalDisasterDescription', width: 150, align: "left" },
  284. {
  285. label: '家庭是否遭受突发意外事件', name: 'FamilyIsSufferUnexpectEvent', width: 200, align: "left",
  286. formatter: function (cellvalue) {
  287. return cellvalue == true ? "是" : "否";
  288. }
  289. },
  290. { label: '突发意外事件具体描述', name: 'SufferUnexpectEventDescription', width: 150, align: "left" },
  291. { label: '家庭欠债金额', name: 'FamilyOwesAmount', width: 100, align: "left" },
  292. { label: '家庭欠债原因', name: 'FamilyOwesReason', width: 100, align: "left" },
  293. { label: '家庭人口数', name: 'FamilyNumber', width: 100, align: "left" },
  294. { label: '劳动力人口数', name: 'LaborNumber', width: 100, align: "left" },
  295. { label: '家庭成员失业人数', name: 'FamilyUnemployNumber', width: 150, align: "left" },
  296. { label: '赡养人口数', name: 'SupportNumber', width: 100, align: "left" },
  297. { label: '其他信息', name: 'OtherInformation', width: 100, align: "left" },
  298. {
  299. label: '是否特困供养', name: 'IsSpecialPovertySupport', width: 100, align: "left",
  300. formatter: function (cellvalue) {
  301. return cellvalue == true ? "是" : "否";
  302. }
  303. },
  304. { label: '其他', name: 'Others', width: 100, align: "left" },
  305. {
  306. label: '家庭是否遭受疫情', name: 'FamilyIsSufferEpidemic', width: 150, align: "left",
  307. formatter: function (cellvalue) {
  308. return cellvalue == true ? "是" : "否";
  309. }
  310. },
  311. { label: '家庭遭受疫情具体情况描述', name: 'SufferEpidemicDescription', width: 200, align: "left" },
  312. {
  313. label: '认定困难级别名称', name: 'IdentifyDifficultyLevel', width: 150, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  314. learun.clientdata.getAsync('dataItem', {
  315. key: value,
  316. code: 'DifficultyLevel',
  317. callback: function (_data) {
  318. callback(_data.text);
  319. }
  320. });
  321. }
  322. },
  323. {
  324. label: '认定时间', name: 'IdentifyTime', width: 100, align: "left", formatter: function (cellvalue) {
  325. if (cellvalue != null && cellvalue != undefined && cellvalue != "") {
  326. return cellvalue.substring(0, 11);
  327. }
  328. }
  329. },
  330. { label: '认定原因', name: 'IdentifyReason', width: 100, align: "left" },
  331. { label: '班级认定意见', name: 'ClassIdentifyOpinion', width: 100, align: "left" },
  332. { label: '年级认定意见', name: 'GradeIdentifyOpinion', width: 100, align: "left" },
  333. {
  334. label: '审核状态', name: 'Status', width: 100, align: "left", formatter: function (cellvalue) {
  335. 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>";
  336. }
  337. },
  338. {
  339. label: '创建人', name: 'CreateUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  340. learun.clientdata.getAsync('custmerData', {
  341. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  342. key: value,
  343. keyId: 'f_userid',
  344. callback: function (_data) {
  345. callback(_data['f_realname']);
  346. }
  347. });
  348. }
  349. },
  350. { label: '创建时间', name: 'CreateTime', width: 130, align: "left" },
  351. { label: '提交时间', name: 'SubmitTime', width: 130, align: "left" },
  352. {
  353. label: '提交人', name: 'SubmitUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  354. learun.clientdata.getAsync('custmerData', {
  355. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  356. key: value,
  357. keyId: 'f_userid',
  358. callback: function (_data) {
  359. callback(_data['f_realname']);
  360. }
  361. });
  362. }
  363. },
  364. {
  365. label: '学院审核人', name: 'FirstCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  366. learun.clientdata.getAsync('custmerData', {
  367. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  368. key: value,
  369. keyId: 'f_userid',
  370. callback: function (_data) {
  371. callback(_data['f_realname']);
  372. }
  373. });
  374. }
  375. },
  376. { label: '学院审核时间', name: 'FirstCheckTime', width: 130, align: "left" },
  377. {
  378. label: '学工部审核人', name: 'SecondCheckUserId', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  379. learun.clientdata.getAsync('custmerData', {
  380. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BaseUser',
  381. key: value,
  382. keyId: 'f_userid',
  383. callback: function (_data) {
  384. callback(_data['f_realname']);
  385. }
  386. });
  387. }
  388. },
  389. { label: '学工部审核时间', name: 'SecondCheckTime', width: 130, align: "left" },
  390. ],
  391. mainId: 'Id',
  392. isPage: true,
  393. sidx: 'FirstCheckTime desc'
  394. });
  395. },
  396. search: function (param) {
  397. param = param || {};
  398. param.StartTime = startTime;
  399. param.EndTime = endTime;
  400. param.Step = "3";//第三步:学工部审核
  401. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  402. }
  403. };
  404. refreshGirdData = function () {
  405. page.search();
  406. };
  407. page.init();
  408. }