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.
 
 
 
 
 
 

312 lines
16 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-08-08 17:21
  5. * 描 述:新生领取用品
  6. */
  7. var selectedRow;
  8. var refreshGirdData;
  9. var bootstrap = function ($, learun) {
  10. "use strict";
  11. var page = {
  12. init: function () {
  13. page.bind();
  14. page.initGird();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. var keyword = $('#txt_Keyword').val();
  20. page.search({ keyword: keyword });
  21. });
  22. $('#PerfectStatus').lrDataItemSelect({
  23. code: "PerfectStatus", placeholder: "请选完善状态"
  24. });
  25. $('#RegisterStatus').lrDataItemSelect({
  26. code: "RegisterStatus", placeholder: "请选择报到状态"
  27. });
  28. $('#PayStatus').lrDataItemSelect({
  29. code: "PayStatus", placeholder: "请选择缴费状态"
  30. });
  31. $('#GetKeyStatus').lrDataItemSelect({
  32. code: "GetKeyStatus", placeholder: "请选择领取状态"
  33. });
  34. // 刷新
  35. $('#lr_refresh').on('click', function () {
  36. location.reload();
  37. });
  38. // 查看
  39. $('#lr_view').on('click', function () {
  40. var keyValue = $('#gridtable').jfGridValue('ID');
  41. selectedRow = $('#gridtable').jfGridGet('rowdata');
  42. if (learun.checkrow(keyValue)) {
  43. learun.layerForm({
  44. id: 'form',
  45. title: '查看',
  46. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormView?keyValue=' + keyValue,
  47. width: 1200,
  48. height: 700,
  49. btn: null
  50. });
  51. }
  52. });
  53. // 领取饭卡钥匙
  54. $('#lr_get').on('click', function () {
  55. var keyValue = $('#gridtable').jfGridValue('ID');
  56. selectedRow = $('#gridtable').jfGridGet('rowdata');
  57. if (learun.checkrow(keyValue)) {
  58. if (selectedRow.GetKeyStatus == "1") {
  59. learun.alert.warning("当前新生已领取饭卡钥匙!");
  60. return;
  61. }
  62. learun.layerConfirm('是否确认领取饭卡钥匙!', function (res) {
  63. if (res) {
  64. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 1 }, function () {
  65. refreshGirdData();
  66. });
  67. }
  68. });
  69. }
  70. });
  71. // 设置未领取
  72. $('#lr_cancelGet').on('click', function () {
  73. var keyValue = $('#gridtable').jfGridValue('ID');
  74. selectedRow = $('#gridtable').jfGridGet('rowdata');
  75. if (learun.checkrow(keyValue)) {
  76. if (selectedRow.GetKeyStatus != "1") {
  77. learun.alert.warning("当前新生暂未领取饭卡钥匙!");
  78. return;
  79. }
  80. learun.layerConfirm('是否设置新生未领取饭卡钥匙!', function (res) {
  81. if (res) {
  82. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetKey', { keyValue: keyValue, status: 0 }, function () {
  83. refreshGirdData();
  84. });
  85. }
  86. });
  87. }
  88. });
  89. // 删除宿舍信息
  90. $('#lr_deleteBed').on('click', function () {
  91. var keyValue = $('#gridtable').jfGridValue('ID');
  92. selectedRow = $('#gridtable').jfGridGet('rowdata');
  93. if (learun.checkrow(keyValue)) {
  94. if (selectedRow.RegisterStatus == "1") {
  95. learun.alert.warning("当前新生已报到,无法删除宿舍信息!");
  96. return;
  97. }
  98. if (selectedRow.PayFeeStatus == "1") {
  99. learun.alert.warning("当前新生已缴费,无法删除宿舍信息!");
  100. return;
  101. }
  102. if (selectedRow.GetKeyStatus == "1") {
  103. learun.alert.warning("当前新生已领取饭卡钥匙,无法删除宿舍信息!");
  104. return;
  105. }
  106. learun.layerConfirm('是否确认删除宿舍信息!', function (res) {
  107. if (res) {
  108. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DeleteBed', { keyValue: keyValue }, function () {
  109. refreshGirdData();
  110. });
  111. }
  112. });
  113. }
  114. });
  115. },
  116. initGird: function () {
  117. $('#gridtable').lrAuthorizeJfGrid({
  118. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetPageList',
  119. headData: [
  120. //{ label: '考生号', name: 'ksh', width: 150, align: "left" },
  121. //{ label: '准考证号', name: 'zkzh', width: 150, align: "left" },
  122. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  123. { label: '姓名', name: 'StuName', width: 100, align: "left" },
  124. {
  125. label: '是否完善信息', name: 'ID', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  126. learun.clientdata.getAsync('custmerData', {
  127. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DirectRelatives',
  128. key: row.ID,
  129. keyId: 'stuinfofreshid',
  130. callback: function (_data) {
  131. var a = _data['id'];
  132. if (a == undefined) {
  133. callback("<span class=\"label label-warning\">未完善</span>");
  134. } else {
  135. callback("<span class=\"label label-success\">已完善</span>");
  136. }
  137. }
  138. });
  139. }
  140. },
  141. {
  142. label: '报到状态', name: 'RegisterStatus', width: 100, align: "left", formatter: function (value) {
  143. return value == 1 ? "<span class=\"label label-success\">已报到</span>" : "<span class=\"label label-warning\">未报到</span>";
  144. }
  145. },
  146. { label: '报到时间', name: 'ArriveDate', width: 130, align: "left" },
  147. {
  148. label: '缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) {
  149. return value == 1 ? "<span class=\"label label-success\">已缴费</span>" : "<span class=\"label label-warning\">未缴费</span>";
  150. }
  151. },
  152. { label: '缴费时间', name: 'PayFeeDate', width: 130, align: "left" },
  153. {
  154. label: '宿舍信息', name: 'DormitoryName', width: 180, align: "left", formatter: function (value, row) {
  155. return "<span>" + (row.Build ? row.Build : '') + (row.Room ? row.Room : '') + (row.Bed ? row.Bed : '') + "</span>";
  156. }
  157. },
  158. {
  159. label: '领取状态', name: 'GetKeyStatus', width: 100, align: "left", formatter: function (value) {
  160. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  161. }
  162. },
  163. { label: '领取时间', name: 'GetKeyDate', width: 130, align: "left" },
  164. {
  165. label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  166. learun.clientdata.getAsync('custmerData', {
  167. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  168. key: value,
  169. keyId: 'deptno',
  170. callback: function (_data) {
  171. callback(_data['deptname']);
  172. }
  173. });
  174. }
  175. },
  176. {
  177. label: '专业', name: 'MajorNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  178. learun.clientdata.getAsync('custmerData', {
  179. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  180. key: value,
  181. keyId: 'majorno',
  182. callback: function (_data) {
  183. callback(_data['majorname']);
  184. }
  185. });
  186. }
  187. },
  188. {
  189. label: '班级', name: 'ClassNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  190. learun.clientdata.getAsync('custmerData', {
  191. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  192. key: value,
  193. keyId: 'classno',
  194. callback: function (_data) {
  195. callback(_data['classname']);
  196. }
  197. });
  198. }
  199. },
  200. {
  201. label: '性别', name: 'GenderNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  202. learun.clientdata.getAsync('dataItem', {
  203. key: value,
  204. code: 'usersex',
  205. callback: function (_data) {
  206. callback(_data.text);
  207. }
  208. });
  209. }
  210. },
  211. { label: '身份证号', name: 'IdentityCardNo', width: 150, align: "left" },
  212. {
  213. label: '民族', name: 'NationalityNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  214. learun.clientdata.getAsync('custmerData', {
  215. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
  216. key: value,
  217. keyId: 'nationalityno',
  218. callback: function (_data) {
  219. callback(_data['nationality']);
  220. }
  221. });
  222. }
  223. },
  224. {
  225. label: '考生类别', name: 'FamilyOriginNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  226. learun.clientdata.getAsync('dataItem', {
  227. key: value,
  228. code: 'ExamineeCategory',
  229. callback: function (_data) {
  230. callback(_data.text);
  231. }
  232. });
  233. }
  234. },
  235. {
  236. label: '考生类型', name: 'TestStuSortNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  237. learun.clientdata.getAsync('dataItem', {
  238. key: value,
  239. code: 'ExamineeType',
  240. callback: function (_data) {
  241. callback(_data.text);
  242. }
  243. });
  244. }
  245. },
  246. {
  247. label: '科类', name: 'TestStuSubjectNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  248. learun.clientdata.getAsync('dataItem', {
  249. key: value,
  250. code: 'SubjectType',
  251. callback: function (_data) {
  252. callback(_data.text);
  253. }
  254. });
  255. }
  256. },
  257. { label: '高考总分', name: 'HighAmountScore', width: 100, align: "left" },
  258. { label: '第几志愿', name: 'WillNo', width: 80, align: "left" },
  259. {
  260. label: '录取专业', name: 'RecruitMajorNo', width: 100, align: "left",
  261. formatterAsync: function (callback, value, row, op, $cell) {
  262. learun.clientdata.getAsync('custmerData', {
  263. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  264. key: value,
  265. keyId: 'majorno',
  266. callback: function (_data) {
  267. callback(_data['majorname']);
  268. }
  269. });
  270. }
  271. },
  272. {
  273. label: '录取方式', name: 'MatriculateSort', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  274. learun.clientdata.getAsync('dataItem', {
  275. key: value,
  276. code: 'EnrollStyle',
  277. callback: function (_data) {
  278. callback(_data.text);
  279. }
  280. });
  281. }
  282. },
  283. { label: '语文', name: 'ChineseScore', width: 100, align: "left" },
  284. { label: '数学', name: 'MathScore', width: 100, align: "left" },
  285. { label: '英语', name: 'ForeignLangScore', width: 100, align: "left" },
  286. { label: '综合', name: 'ComprehensiveScore', width: 100, align: "left" },
  287. ],
  288. mainId: 'ID',
  289. isPage: true,
  290. sidx: 'StuNo',
  291. sord: 'desc'
  292. });
  293. page.search();
  294. },
  295. search: function (param) {
  296. param = param || {};
  297. param.PerfectStatus = $("#PerfectStatus").lrselectGet();
  298. param.RegisterStatus = $("#RegisterStatus").lrselectGet();
  299. param.PayStatus = $("#PayStatus").lrselectGet();
  300. param.GetKeyStatus = $("#GetKeyStatus").lrselectGet();
  301. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  302. }
  303. };
  304. refreshGirdData = function () {
  305. //page.search();
  306. var keyword = $('#txt_Keyword').val();
  307. page.search({ keyword: keyword });
  308. };
  309. page.init();
  310. }