Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 
 
 
 

359 rader
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('custmerData', {
  261. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'BCdNationality',
  262. key: value,
  263. keyId: 'nationalityno',
  264. callback: function (_data) {
  265. callback(_data['nationality']);
  266. }
  267. });
  268. }
  269. },
  270. {
  271. label: '考生类别', name: 'FamilyOriginNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  272. learun.clientdata.getAsync('dataItem', {
  273. key: value,
  274. code: 'ExamineeCategory',
  275. callback: function (_data) {
  276. callback(_data.text);
  277. }
  278. });
  279. }
  280. },
  281. {
  282. label: '考生类型', name: 'TestStuSortNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  283. learun.clientdata.getAsync('dataItem', {
  284. key: value,
  285. code: 'ExamineeType',
  286. callback: function (_data) {
  287. callback(_data.text);
  288. }
  289. });
  290. }
  291. },
  292. {
  293. label: '科类', name: 'TestStuSubjectNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  294. learun.clientdata.getAsync('dataItem', {
  295. key: value,
  296. code: 'SubjectType',
  297. callback: function (_data) {
  298. callback(_data.text);
  299. }
  300. });
  301. }
  302. },
  303. { label: '高考总分', name: 'HighAmountScore', width: 100, align: "left" },
  304. { label: '第几志愿', name: 'WillNo', width: 80, align: "left" },
  305. {
  306. label: '录取专业', name: 'RecruitMajorNo', width: 100, align: "left",
  307. formatterAsync: function (callback, value, row, op, $cell) {
  308. learun.clientdata.getAsync('custmerData', {
  309. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  310. key: value,
  311. keyId: 'majorno',
  312. callback: function (_data) {
  313. callback(_data['majorname']);
  314. }
  315. });
  316. }
  317. },
  318. {
  319. label: '录取方式', name: 'MatriculateSort', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  320. learun.clientdata.getAsync('dataItem', {
  321. key: value,
  322. code: 'EnrollStyle',
  323. callback: function (_data) {
  324. callback(_data.text);
  325. }
  326. });
  327. }
  328. },
  329. { label: '语文', name: 'ChineseScore', width: 100, align: "left" },
  330. { label: '数学', name: 'MathScore', width: 100, align: "left" },
  331. { label: '英语', name: 'ForeignLangScore', width: 100, align: "left" },
  332. { label: '综合', name: 'ComprehensiveScore', width: 100, align: "left" },
  333. ],
  334. mainId: 'ID',
  335. isPage: true,
  336. sidx: 'StuNo',
  337. sord: 'desc'
  338. });
  339. page.search();
  340. },
  341. search: function (param) {
  342. param = param || {};
  343. param.PerfectStatus = $("#PerfectStatus").lrselectGet();
  344. param.RegisterStatus = $("#RegisterStatus").lrselectGet();
  345. param.PayStatus = $("#PayStatus").lrselectGet();
  346. param.GetKeyStatus = $("#GetKeyStatus").lrselectGet();
  347. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  348. }
  349. };
  350. refreshGirdData = function () {
  351. //page.search();
  352. var keyword = $('#txt_Keyword').val();
  353. page.search({ keyword: keyword });
  354. };
  355. page.init();
  356. }