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.
 
 
 
 
 
 

280 lines
13 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.initGird();
  14. page.bind();
  15. },
  16. bind: function () {
  17. // 查询
  18. $('#btn_Search').on('click', function () {
  19. var keyword = $('#txt_Keyword').val();
  20. page.search({ keyword: keyword });
  21. });
  22. // 刷新
  23. $('#lr_refresh').on('click', function () {
  24. location.reload();
  25. });
  26. //打印报道流程单
  27. $('#lr_printlc').on('click', function () {
  28. var keyValue = $('#gridtable').jfGridValue('ID');
  29. if (learun.checkrow(keyValue)) {
  30. learun.layerForm({
  31. id: 'form',
  32. title: '打印报道流程单',
  33. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PrintSignFlow?Id=' + keyValue,
  34. width: 1200,
  35. height: 800,
  36. btn: null
  37. });
  38. }
  39. });
  40. // 新增
  41. $('#lr_add').on('click', function () {
  42. selectedRow = null;
  43. learun.layerForm({
  44. id: 'form',
  45. title: '新增',
  46. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormDC',
  47. width: 1200,
  48. height: 700,
  49. callBack: function (id) {
  50. return top[id].acceptClick(refreshGirdData);
  51. }
  52. });
  53. });
  54. // 编辑
  55. $('#lr_edit').on('click', function () {
  56. var keyValue = $('#gridtable').jfGridValue('ID');
  57. selectedRow = $('#gridtable').jfGridGet('rowdata');
  58. if (learun.checkrow(keyValue)) {
  59. learun.layerForm({
  60. id: 'form',
  61. title: '编辑',
  62. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormDC?keyValue=' + keyValue,
  63. width: 1200,
  64. height: 700,
  65. callBack: function (id) {
  66. return top[id].acceptClick(refreshGirdData);
  67. }
  68. });
  69. }
  70. });
  71. // 删除
  72. $('#lr_delete').on('click', function () {
  73. var keyValue = $('#gridtable').jfGridValue('ID');
  74. if (learun.checkrow(keyValue)) {
  75. learun.layerConfirm('是否确认删除该项!', function (res) {
  76. if (res) {
  77. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/DeleteForm', { keyValue: keyValue }, function () {
  78. });
  79. }
  80. });
  81. }
  82. });
  83. // 查看
  84. $('#lr_view').on('click', function () {
  85. var keyValue = $('#gridtable').jfGridValue('ID');
  86. selectedRow = $('#gridtable').jfGridGet('rowdata');
  87. if (learun.checkrow(keyValue)) {
  88. learun.layerForm({
  89. id: 'form',
  90. title: '查看',
  91. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/FormView?keyValue=' + keyValue,
  92. width: 1200,
  93. height: 700,
  94. btn: null
  95. });
  96. }
  97. });
  98. //领取校服
  99. $('#lr_getUniform').on('click', function () {
  100. var keyValue = $('#gridtable').jfGridValue('ID');
  101. if (learun.checkrow(keyValue)) {
  102. learun.layerConfirm('是否确认领取校服!', function (res) {
  103. if (res) {
  104. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetUniform', { keyValue: keyValue, Status: true }, function () {
  105. refreshGirdData();
  106. });
  107. }
  108. });
  109. }
  110. })
  111. //未领取校服
  112. $('#lr_unGetUniform').on('click', function () {
  113. var keyValue = $('#gridtable').jfGridValue('ID');
  114. if (learun.checkrow(keyValue)) {
  115. learun.layerConfirm('是否确认未领取校服!', function (res) {
  116. if (res) {
  117. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetUniform', { keyValue: keyValue, Status: false }, function () {
  118. refreshGirdData();
  119. });
  120. }
  121. });
  122. }
  123. })
  124. //缴费校服
  125. $('#lr_payUniform').on('click', function () {
  126. var keyValue = $('#gridtable').jfGridValue('ID');
  127. if (learun.checkrow(keyValue)) {
  128. learun.layerConfirm('是否确认缴费校服费用!', function (res) {
  129. if (res) {
  130. learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayUniform', { keyValue: keyValue, Status: true }, function () {
  131. refreshGirdData();
  132. });
  133. }
  134. });
  135. }
  136. })
  137. //未缴费校服
  138. $('#lr_unPayUniform').on('click',
  139. function () {
  140. var keyValue = $('#gridtable').jfGridValue('ID');
  141. if (learun.checkrow(keyValue)) {
  142. learun.layerConfirm('是否确认未缴费校服费用!',
  143. function (res) {
  144. if (res) {
  145. learun.deleteForm(
  146. top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/PayUniform',
  147. { keyValue: keyValue, Status: false },
  148. function () {
  149. refreshGirdData();
  150. });
  151. }
  152. });
  153. }
  154. });
  155. //校服补订
  156. $('#lr_uniformSupplement').on('click', function () {
  157. var keyValue = $('#gridtable').jfGridValue('ID');
  158. if (learun.checkrow(keyValue)) {
  159. learun.layerFormForPercent({
  160. id: 'form',
  161. title: '校服补订',
  162. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFreshSus/Index?StuId=' + keyValue,
  163. width: '80%',
  164. height: '80%',
  165. callBack: function (id) {
  166. return top[id].acceptClick(refreshGirdData);
  167. }
  168. });
  169. }
  170. })
  171. },
  172. initGird: function () {
  173. $('#gridtable').jfGrid({
  174. url: top.$.rootUrl + '/EducationalAdministration/StuInfoFresh/GetPageList',
  175. headData: [
  176. {
  177. label: '报名日期', name: 'SignUpTime', width: 150, align: "left", formatter: function (value) {
  178. return /\d{4}-\d{1,2}-\d{1,2}/g.exec(value);
  179. }
  180. },
  181. { label: '姓名', name: 'StuName', width: 100, align: "left" },
  182. {
  183. label: '性别', name: 'GenderNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  184. learun.clientdata.getAsync('dataItem', {
  185. key: value,
  186. code: 'usersex',
  187. callback: function (_data) {
  188. callback(_data.text);
  189. }
  190. });
  191. }
  192. },
  193. {
  194. label: '是否领取', name: 'IsGetUniform', width: 100, align: "left", formatter: function (val) {
  195. return val == '1' ? "<span class=\"label label-success\">已领取</span>" : "<span class=\"label label-warning\">未领取</span>";
  196. }
  197. },
  198. {
  199. label: '是否缴费', name: 'IsPayUniform', width: 100, align: "left", formatter: function (val) {
  200. return val == '1' ? "<span class=\"label label-success\">已支付</span>" : "<span class=\"label label-warning\">未支付</span>";
  201. }
  202. },
  203. {
  204. label: '民族', name: 'NationalityNo', width: 80, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  205. learun.clientdata.getAsync('dataItem', {
  206. key: value,
  207. code: 'National',
  208. callback: function (_data) {
  209. callback(_data.text);
  210. }
  211. });
  212. }
  213. },
  214. { label: '毕业学校', name: 'HighSchoolName', width: 150, align: "left" },
  215. { label: '中学班级', name: 'OldClassName', width: 100, align: "left" },
  216. { label: '中考成绩', name: 'ComprehensiveScore', width: 150, align: "left" },
  217. { label: '家庭住址', name: 'FamilyAddress', width: 150, align: "left" },
  218. { label: '户口所在地', name: 'OriginAddress', width: 150, align: "left" },
  219. { label: '身份证号', name: 'IdentityCardNo', width: 150, align: "left" },
  220. { label: '家长电话', name: 'telephone', width: 150, align: "left" },
  221. {
  222. label: '选报专业', name: 'MajorNo', width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  223. learun.clientdata.getAsync('custmerData', {
  224. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  225. key: value,
  226. keyId: 'majorno',
  227. callback: function (_data) {
  228. callback(_data['majorname']);
  229. }
  230. });
  231. }
  232. },
  233. {
  234. label: "是否住宿", name: "IsAccommodate", width: 100, align: "left",
  235. formatterAsync: function (callback, value, row, op, $cell) {
  236. learun.clientdata.getAsync('dataItem', {
  237. key: value,
  238. code: 'YesOrNoInt',
  239. callback: function (_data) {
  240. callback(_data.text);
  241. }
  242. });
  243. }
  244. },
  245. { label: "身高/体重", name: "HeightWeight", width: 100, align: "left" },
  246. {
  247. label: "当前班级", name: "ClassNo", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  248. learun.clientdata.getAsync('custmerData', {
  249. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  250. key: value,
  251. keyId: 'classno',
  252. callback: function (_data) {
  253. callback(_data['classname']);
  254. }
  255. });
  256. }
  257. },
  258. ],
  259. mainId: 'ID',
  260. isPage: true,
  261. sidx: 'StuNo',
  262. sord: 'desc'
  263. });
  264. page.search();
  265. },
  266. search: function (param) {
  267. param = param || {};
  268. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  269. }
  270. };
  271. refreshGirdData = function () {
  272. page.search();
  273. };
  274. page.init();
  275. }