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.
 
 
 
 
 
 

327 lines
15 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-07-17 11:20
  5. * 描 述:新生录取管理
  6. */
  7. var refreshGirdData;
  8. var NowGrade;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. var data_grade = learun.httpGet(top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetYearListByMaxClass',
  14. {});
  15. NowGrade = data_grade.info;
  16. page.initGird();
  17. page.bind();
  18. //page.refreshMoney();
  19. },
  20. bind: function () {
  21. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  22. page.search(queryJson);
  23. //page.refreshMoney();
  24. }, 380, 400);
  25. $("#IsSubsidize1").lrDataItemSelect({ code: "jyYewOrNot" });
  26. $('#Grade').lrselect({
  27. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetYearListByClass',
  28. value: "year",
  29. text: "year",
  30. });
  31. $('#Grade').lrselectSet(NowGrade);
  32. $('#DeptNo').lrselect({
  33. allowSearch: true,
  34. value: "deptno",
  35. text: "deptname",
  36. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdDeptInfo',
  37. select: function (item) {
  38. if (item) {
  39. $('#MajorNo').lrselectRefresh({
  40. allowSearch: true,
  41. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  42. param: { strWhere: "DeptNo='" + item.deptno + "' AND CheckMark=1" }
  43. });
  44. } else {
  45. $('#MajorNo').lrselectRefresh({
  46. allowSearch: true,
  47. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  48. param: { strWhere: "1=1 AND CheckMark=1" }
  49. });
  50. }
  51. }
  52. });
  53. $('#MajorNo').lrselect({
  54. allowSearch: true,
  55. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=CdMajorInfo',
  56. value: "majorno",
  57. text: "majorname",
  58. param: { strWhere: "1=1 AND CheckMark=1" },
  59. select: function (item) {
  60. if (item) {
  61. $('#ClassNo').lrselectRefresh({
  62. allowSearch: true,
  63. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  64. param: { strWhere: "majorno='" + item.majorno + "' AND CheckMark=1" }
  65. });
  66. } else {
  67. $('#ClassNo').lrselectRefresh({
  68. allowSearch: true,
  69. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  70. param: { strWhere: "1=1 AND CheckMark=1" }
  71. });
  72. }
  73. }
  74. });
  75. $('#ClassNo').lrselect({
  76. allowSearch: true,
  77. url: top.$.rootUrl + '/LR_SystemModule/DataSource/GetDataTable?code=bjsj',
  78. param: { strWhere: "1=1 AND CheckMark=1" },
  79. value: "classno",
  80. text: "classname"
  81. });
  82. // 刷新
  83. $('#lr_refresh').on('click', function () {
  84. location.reload();
  85. });
  86. // 打印
  87. $('#lr_print').on('click', function () {
  88. $('#gridtable').jqprintTable();
  89. });
  90. $('#lr_view').on('click', function () {
  91. var keyValue = $('#gridtable').jfGridValue('StuId');
  92. if (learun.checkrow(keyValue)) {
  93. learun.layerForm({
  94. id: 'form',
  95. title: '查看',
  96. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/FormView?keyValue=' + keyValue,
  97. width: 800,
  98. height: 600,
  99. btn: null
  100. });
  101. }
  102. });
  103. //完善资助信息
  104. $("#lr_supply").on('click', function () {
  105. var keyValue = $('#gridtable').jfGridValue('StuId');
  106. if (learun.checkrow(keyValue)) {
  107. learun.layerForm({
  108. id: 'form',
  109. title: '完善信息',
  110. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/IsHelpForm?keyValue=' + keyValue,
  111. width: 600,
  112. height: 450,
  113. callBack: function (id) {
  114. return top[id].acceptClick(refreshGirdData);
  115. }
  116. });
  117. }
  118. });
  119. },
  120. // 初始化列表
  121. initGird: function () {
  122. $('#gridtable').jfGrid({
  123. url: top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetPageList',
  124. headData: [
  125. { label: "姓名", name: "StuName", width: 100, align: "left" },
  126. {
  127. label: "班级", name: "ClassNo", width: 150, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  128. learun.clientdata.getAsync('custmerData', {
  129. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  130. key: value,
  131. keyId: 'classno',
  132. callback: function (_data) {
  133. callback(_data['classname']);
  134. }
  135. });
  136. }
  137. },
  138. {
  139. label: "户别", name: "ResidenceType", width: 100, align: "left",
  140. formatterAsync: function (callback, value, row, op, $cell) {
  141. learun.clientdata.getAsync('dataItem', {
  142. key: value,
  143. code: 'HouseholdCategory',
  144. callback: function (_data) {
  145. callback(_data.text);
  146. }
  147. });
  148. }
  149. },
  150. {
  151. label: "享受等级", name: "SupportGrade", width: 100, align: "left",
  152. formatterAsync: function (callback, value, row, op, $cell) {
  153. if (value && value.indexOf(',') != -1) {
  154. var content = '';
  155. var texts = value.split(',');
  156. for (var i = 0; i < texts.length; i++) {
  157. learun.clientdata.getAsync('dataItem',
  158. {
  159. key: texts[i],
  160. code: 'SupportGrade',
  161. callback: function (_data) {
  162. content += _data.text + ',';
  163. }
  164. });
  165. }
  166. content = content.substring(0, content.length - 1);
  167. callback(content);
  168. } else {
  169. learun.clientdata.getAsync('dataItem',
  170. {
  171. key: value,
  172. code: 'SupportGrade',
  173. callback: function (_data) {
  174. callback(_data.text);
  175. }
  176. });
  177. }
  178. }
  179. //formatterAsync: function (callback, value, row, op, $cell) {
  180. // learun.clientdata.getAsync('dataItem', {
  181. // key: value,
  182. // code: 'SupportGrade',
  183. // callback: function (_data) {
  184. // callback(_data.text);
  185. // }
  186. // });
  187. //}
  188. },
  189. {
  190. label: "资助种类(一等)", name: "SupportType", width: 200, align: "left",
  191. formatterAsync: function (callback, value, row, op, $cell) {
  192. if (value && value.indexOf(',') != -1) {
  193. var content = '';
  194. var texts = value.split(',');
  195. for (var i = 0; i < texts.length; i++) {
  196. learun.clientdata.getAsync('dataItem',
  197. {
  198. key: texts[i],
  199. code: 'SupportType1',
  200. callback: function (_data) {
  201. content += _data.text + ',';
  202. }
  203. });
  204. }
  205. content = content.substring(0, content.length - 1);
  206. callback(content);
  207. } else {
  208. learun.clientdata.getAsync('dataItem',
  209. {
  210. key: value,
  211. code: 'SupportType1',
  212. callback: function (_data) {
  213. callback(_data.text);
  214. }
  215. });
  216. }
  217. }
  218. },
  219. {
  220. label: "资助种类(二等)", name: "SupportType1", width: 200, align: "left",
  221. formatterAsync: function (callback, value, row, op, $cell) {
  222. if (value && value.indexOf(',') != -1) {
  223. var content = '';
  224. var texts = value.split(',');
  225. for (var i = 0; i < texts.length; i++) {
  226. learun.clientdata.getAsync('dataItem',
  227. {
  228. key: texts[i],
  229. code: 'SupportType2',
  230. callback: function (_data) {
  231. content += _data.text + ',';
  232. }
  233. });
  234. }
  235. content = content.substring(0, content.length - 1);
  236. callback(content);
  237. } else {
  238. learun.clientdata.getAsync('dataItem',
  239. {
  240. key: value,
  241. code: 'SupportType2',
  242. callback: function (_data) {
  243. callback(_data.text);
  244. }
  245. });
  246. }
  247. }
  248. },
  249. //{
  250. // label: "资助种类", name: "SupportType", width: 100, align: "left",
  251. // formatterAsync: function (callback, value, row, op, $cell) {
  252. // learun.clientdata.getAsync('dataItem', {
  253. // key: value,
  254. // code: 'SupportType1',
  255. // callback: function (_data) {
  256. // if (_data.text) {
  257. // callback(_data.text);
  258. // } else {
  259. // learun.clientdata.getAsync('dataItem', {
  260. // key: value,
  261. // code: 'SupportType2',
  262. // callback: function (_data) {
  263. // callback(_data.text);
  264. // }
  265. // });
  266. // }
  267. // }
  268. // });
  269. // }
  270. //},
  271. { label: "符合资助条件", name: "SupportCondition", width: 200, align: "left" },
  272. { label: "创建时间", name: "SupportTime", width: 200, align: "left" },
  273. { label: "操作人", name: "SupportUserName", width: 100, align: "left" },
  274. { label: "备注信息", name: "SupportRemarks", width: 200, align: "left" }
  275. ],
  276. //isMultiselect: true,
  277. mainId: 'StuId',
  278. isPage: true,
  279. sord: 'desc',
  280. sidx: 'SupportTime'
  281. });
  282. page.search();
  283. },
  284. refreshMoney: function () {
  285. var deptNo = $("#DeptNo").lrselectGet();
  286. var majorNo = $("#MajorNo").lrselectGet();
  287. var classNo = $("#ClassNo").lrselectGet();
  288. $.post(
  289. top.$.rootUrl + '/EducationalAdministration/StuEnroll/GetHelpStatistics',
  290. {
  291. DeptNo: deptNo,
  292. MajorNo: majorNo,
  293. ClassNo: classNo
  294. },
  295. function (res) {
  296. $("#allAmount").html(res.data.aa);
  297. $("#isAmount").html(res.data.bb);
  298. }, "json");
  299. },
  300. search: function (param) {
  301. param = param || {};
  302. param.SqlParameter = ' AND IsReport=1 AND IsSupport=1';
  303. if (!param.Grade && param.Grade == undefined) {
  304. param.Grade = NowGrade;
  305. }
  306. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  307. },
  308. };
  309. refreshGirdData = function () {
  310. page.search();
  311. };
  312. page.init();
  313. }