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.
 
 
 
 
 
 

358 lines
18 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_getCard').on('click', function () {
  91. var keyValue = $('#gridtable').jfGridValue('ID');
  92. selectedRow = $('#gridtable').jfGridGet('rowdata');
  93. if (learun.checkrow(keyValue)) {
  94. if (selectedRow.GetCardStatus == "1") {
  95. learun.alert.warning("当前新生已领取校园卡!");
  96. return;
  97. }
  98. learun.layerConfirm('是否确认领取校园卡!', function (res) {
  99. if (res) {
  100. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 1 }, function () {
  101. refreshGirdData();
  102. });
  103. }
  104. });
  105. }
  106. });
  107. // 设置未领取校园卡
  108. $('#lr_cancelGetCard').on('click', function () {
  109. var keyValue = $('#gridtable').jfGridValue('ID');
  110. selectedRow = $('#gridtable').jfGridGet('rowdata');
  111. if (learun.checkrow(keyValue)) {
  112. if (selectedRow.GetCardStatus != "1") {
  113. learun.alert.warning("当前新生暂未领取校园卡!");
  114. return;
  115. }
  116. learun.layerConfirm('是否设置新生未领取校园卡!', function (res) {
  117. if (res) {
  118. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/IsGetCard', { keyValue: keyValue, status: 0 }, function () {
  119. refreshGirdData();
  120. });
  121. }
  122. });
  123. }
  124. });
  125. // 删除宿舍信息
  126. $('#lr_deleteBed').on('click', function () {
  127. var keyValue = $('#gridtable').jfGridValue('ID');
  128. selectedRow = $('#gridtable').jfGridGet('rowdata');
  129. if (learun.checkrow(keyValue)) {
  130. if (selectedRow.RegisterStatus == "1") {
  131. learun.alert.warning("当前新生已报到,无法删除宿舍信息!");
  132. return;
  133. }
  134. if (selectedRow.PayFeeStatus == "1") {
  135. learun.alert.warning("当前新生已缴费,无法删除宿舍信息!");
  136. return;
  137. }
  138. if (selectedRow.GetKeyStatus == "1") {
  139. learun.alert.warning("当前新生已领取钥匙,无法删除宿舍信息!");
  140. return;
  141. }
  142. if (selectedRow.GetCardStatus == "1") {
  143. learun.alert.warning("当前新生已领取校园卡,无法删除宿舍信息!");
  144. return;
  145. }
  146. learun.layerConfirm('是否确认删除宿舍信息!', function (res) {
  147. if (res) {
  148. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DeleteBed', { keyValue: keyValue }, function () {
  149. refreshGirdData();
  150. });
  151. }
  152. });
  153. }
  154. });
  155. },
  156. initGird: function () {
  157. $('#gridtable').lrAuthorizeJfGrid({
  158. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetPageList',
  159. headData: [
  160. //{ label: '考生号', name: 'ksh', width: 150, align: "left" },
  161. //{ label: '准考证号', name: 'zkzh', width: 150, align: "left" },
  162. { label: '学号', name: 'StuNo', width: 100, align: "left" },
  163. { label: '姓名', name: 'StuName', width: 100, align: "left" },
  164. {
  165. label: '是否完善信息', name: 'ID', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  166. learun.clientdata.getAsync('custmerData', {
  167. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DirectRelatives',
  168. key: row.ID,
  169. keyId: 'stuinfofreshid',
  170. callback: function (_data) {
  171. var a = _data['id'];
  172. if (a == undefined) {
  173. callback("<span class=\"label label-warning\">未完善</span>");
  174. } else {
  175. callback("<span class=\"label label-success\">已完善</span>");
  176. }
  177. }
  178. });
  179. }
  180. },
  181. {
  182. label: '报到状态', name: 'RegisterStatus', width: 100, align: "left", formatter: function (value) {
  183. return value == 1 ? "<span class=\"label label-success\">已报到</span>" : "<span class=\"label label-warning\">未报到</span>";
  184. }
  185. },
  186. { label: '报到时间', name: 'ArriveDate', width: 130, align: "left" },
  187. {
  188. label: '线上缴费状态', name: 'PayFeeStatus', width: 100, align: "left", formatter: function (value) {
  189. return value == 1 ? "<span class=\"label label-success\">已缴费</span>" : "<span class=\"label label-warning\">未缴费</span>";
  190. }
  191. },
  192. { label: '线上缴费时间', name: 'PayFeeDate', width: 130, align: "left" },
  193. {
  194. label: '宿舍信息', name: 'DormitoryName', width: 180, align: "left", formatter: function (value, row) {
  195. return "<span>" + (row.Build ? row.Build : '') + (row.Room ? row.Room : '') + (row.Bed ? row.Bed : '') + "</span>";
  196. }
  197. },
  198. {
  199. label: '领取钥匙状态', name: 'GetKeyStatus', width: 100, align: "left", formatter: function (value) {
  200. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  201. }
  202. },
  203. { label: '领取钥匙时间', name: 'GetKeyDate', width: 130, align: "left" },
  204. {
  205. label: '领取校园卡状态', name: 'GetCardStatus', width: 100, align: "left", formatter: function (value) {
  206. return value == 1 ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  207. }
  208. },
  209. { label: '领取校园卡时间', name: 'GetCardDate', width: 130, align: "left" },
  210. {
  211. label: '系', name: 'DeptNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  212. learun.clientdata.getAsync('custmerData', {
  213. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  214. key: value,
  215. keyId: 'deptno',
  216. callback: function (_data) {
  217. callback(_data['deptname']);
  218. }
  219. });
  220. }
  221. },
  222. {
  223. label: '专业', name: 'MajorNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  224. learun.clientdata.getAsync('custmerData', {
  225. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  226. key: value,
  227. keyId: 'majorno',
  228. callback: function (_data) {
  229. callback(_data['majorname']);
  230. }
  231. });
  232. }
  233. },
  234. {
  235. label: '班级', name: 'ClassNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  236. learun.clientdata.getAsync('custmerData', {
  237. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  238. key: value,
  239. keyId: 'classno',
  240. callback: function (_data) {
  241. callback(_data['classname']);
  242. }
  243. });
  244. }
  245. },
  246. {
  247. label: '性别', name: 'GenderNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  248. learun.clientdata.getAsync('dataItem', {
  249. key: value,
  250. code: 'usersex',
  251. callback: function (_data) {
  252. callback(_data.text);
  253. }
  254. });
  255. }
  256. },
  257. { label: '身份证号', name: 'IdentityCardNo', width: 150, align: "left" },
  258. {
  259. label: '民族', name: 'NationalityNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  260. learun.clientdata.getAsync('dataItem', {
  261. key: value,
  262. code: 'National',
  263. callback: function (_data) {
  264. callback(_data.text);
  265. }
  266. });
  267. }
  268. },
  269. {
  270. label: '考生类别', name: 'FamilyOriginNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  271. learun.clientdata.getAsync('dataItem', {
  272. key: value,
  273. code: 'ExamineeCategory',
  274. callback: function (_data) {
  275. callback(_data.text);
  276. }
  277. });
  278. }
  279. },
  280. {
  281. label: '考生类型', name: 'TestStuSortNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  282. learun.clientdata.getAsync('dataItem', {
  283. key: value,
  284. code: 'ExamineeType',
  285. callback: function (_data) {
  286. callback(_data.text);
  287. }
  288. });
  289. }
  290. },
  291. {
  292. label: '科类', name: 'TestStuSubjectNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  293. learun.clientdata.getAsync('dataItem', {
  294. key: value,
  295. code: 'SubjectType',
  296. callback: function (_data) {
  297. callback(_data.text);
  298. }
  299. });
  300. }
  301. },
  302. { label: '高考总分', name: 'HighAmountScore', width: 100, align: "left" },
  303. { label: '第几志愿', name: 'WillNo', width: 80, align: "left" },
  304. {
  305. label: '录取专业', name: 'RecruitMajorNo', width: 100, align: "left",
  306. formatterAsync: function (callback, value, row, op, $cell) {
  307. learun.clientdata.getAsync('custmerData', {
  308. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  309. key: value,
  310. keyId: 'majorno',
  311. callback: function (_data) {
  312. callback(_data['majorname']);
  313. }
  314. });
  315. }
  316. },
  317. {
  318. label: '录取方式', name: 'MatriculateSort', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  319. learun.clientdata.getAsync('dataItem', {
  320. key: value,
  321. code: 'EnrollStyle',
  322. callback: function (_data) {
  323. callback(_data.text);
  324. }
  325. });
  326. }
  327. },
  328. { label: '语文', name: 'ChineseScore', width: 100, align: "left" },
  329. { label: '数学', name: 'MathScore', width: 100, align: "left" },
  330. { label: '英语', name: 'ForeignLangScore', width: 100, align: "left" },
  331. { label: '综合', name: 'ComprehensiveScore', width: 100, align: "left" },
  332. ],
  333. mainId: 'ID',
  334. isPage: true,
  335. sidx: 'StuNo',
  336. sord: 'desc'
  337. });
  338. page.search();
  339. },
  340. search: function (param) {
  341. param = param || {};
  342. param.PerfectStatus = $("#PerfectStatus").lrselectGet();
  343. param.RegisterStatus = $("#RegisterStatus").lrselectGet();
  344. param.PayStatus = $("#PayStatus").lrselectGet();
  345. param.GetKeyStatus = $("#GetKeyStatus").lrselectGet();
  346. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  347. }
  348. };
  349. refreshGirdData = function () {
  350. //page.search();
  351. var keyword = $('#txt_Keyword').val();
  352. page.search({ keyword: keyword });
  353. };
  354. page.init();
  355. }