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.
 
 
 
 
 
 

427 lines
22 KiB

  1. var refreshGirdData;
  2. var ClassNo;
  3. var bootstrap = function ($, learun) {
  4. "use strict";
  5. var page = {
  6. init: function () {
  7. page.initGird();
  8. page.bind();
  9. },
  10. bind: function () {
  11. // 初始化左侧树形数据
  12. $('#dataTree').lrtree({
  13. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/GetTree',
  14. nodeClick: function (item) {
  15. ClassNo = item.value;
  16. page.search();
  17. //page.search({ ClassNo: item.value });
  18. }
  19. });
  20. // 刷新
  21. $('#lr_refresh').on('click', function () {
  22. location.reload();
  23. });
  24. // 编辑
  25. $('#lr_edit').on('click', function () {
  26. var keyValue = $('#gridtable').jfGridValue('StuId');
  27. if (learun.checkrow(keyValue)) {
  28. if (keyValue.indexOf(',') != -1) {
  29. learun.alert.warning("只能选择一条记录进行编辑!");
  30. return;
  31. }
  32. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  33. if (CheckMark === "1") {
  34. learun.alert.warning("当前项目已审核不能编辑!");
  35. return;
  36. }
  37. learun.layerForm({
  38. id: 'form',
  39. title: '编辑',
  40. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/Form?keyValue=' + keyValue,
  41. width: 800,
  42. height: 600,
  43. callBack: function (id) {
  44. return top[id].acceptClick(refreshGirdData);
  45. }
  46. });
  47. }
  48. });
  49. //查看
  50. $('#lr_view').on('click', function () {
  51. var keyValue = $('#gridtable').jfGridValue('StuId');
  52. if (learun.checkrow(keyValue)) {
  53. if (keyValue.indexOf(',') != -1) {
  54. learun.alert.warning("只能选择一条记录进行查看!");
  55. return;
  56. }
  57. learun.layerForm({
  58. id: 'form',
  59. title: '编辑',
  60. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/FormView?keyValue=' + keyValue,
  61. width: 1162,
  62. height: 600,
  63. btn: null
  64. });
  65. }
  66. });
  67. //审核
  68. $('#check').on('click', function () {
  69. var keyValue = $('#gridtable').jfGridValue('StuId');
  70. if (learun.checkrow(keyValue)) {
  71. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  72. if (CheckMark.indexOf('1') != -1) {
  73. learun.alert.warning("选中记录中包含已审核项目!");
  74. return;
  75. }
  76. learun.layerConfirm('是否确认审核该项?', function (res) {
  77. if (res) {
  78. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/Check', { keyValue: keyValue }, function () {
  79. refreshGirdData();
  80. });
  81. }
  82. });
  83. }
  84. });
  85. //去审
  86. $('#uncheck').on('click', function () {
  87. var keyValue = $('#gridtable').jfGridValue('StuId');
  88. if (learun.checkrow(keyValue)) {
  89. var CheckMark = $('#gridtable').jfGridValue('CheckMark');
  90. var CheckMarkArr = CheckMark.split(',');
  91. if ($.inArray('0', CheckMarkArr) != -1 || $.inArray('', CheckMarkArr) != -1) {
  92. learun.alert.warning("选中记录中包含未审核项目!");
  93. return;
  94. }
  95. learun.layerConfirm('是否确认取消审核该项?', function (res) {
  96. if (res) {
  97. learun.postForm(top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/UnCheck', { keyValue: keyValue }, function () {
  98. refreshGirdData();
  99. });
  100. }
  101. });
  102. }
  103. });
  104. },
  105. // 初始化列表
  106. initGird: function () {
  107. $('#gridtable').jfGrid({
  108. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/GetPageList',
  109. headData: [
  110. { label: "学号", name: "StuNo", width: 100, align: "left" },
  111. { label: "学籍号", name: "StuCode", width: 100, align: "left" },
  112. { label: "考生号", name: "ksh", width: 100, align: "left" },
  113. { label: "通知书号", name: "NoticeNo", width: 100, align: "left" },
  114. { label: "姓名", name: "StuName", width: 100, align: "left" },
  115. {
  116. label: "性别", name: "GenderNo", width: 80, align: "left",
  117. formatter: function (cellvalue) {
  118. return cellvalue == true ? "男" : "女";
  119. }
  120. },
  121. { label: "出生日期", name: "Birthday", width: 100, align: "left" },
  122. { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" },
  123. {
  124. label: "民族", name: "NationalityNo", width: 100, align: "left",
  125. formatterAsync: function (callback, value, row, op, $cell) {
  126. learun.clientdata.getAsync('dataItem', {
  127. key: value,
  128. code: 'National',
  129. callback: function (_data) {
  130. callback(_data.text);
  131. }
  132. });
  133. }
  134. },
  135. {
  136. label: "政治面貌", name: "PartyFaceNo", width: 100, align: "left",
  137. formatterAsync: function (callback, value, row, op, $cell) {
  138. learun.clientdata.getAsync('dataItem', {
  139. key: value,
  140. code: 'BCdPartyFace',
  141. callback: function (_data) {
  142. callback(_data.text);
  143. }
  144. });
  145. }
  146. },
  147. {
  148. label: "系所", name: "DeptNo", width: 100, align: "left",
  149. formatterAsync: function (callback, value, row, op, $cell) {
  150. learun.clientdata.getAsync('custmerData', {
  151. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  152. key: value,
  153. keyId: 'deptno',
  154. callback: function (_data) {
  155. callback(_data['deptname']);
  156. }
  157. });
  158. }
  159. },
  160. {
  161. label: "专业", name: "MajorNo", width: 100, align: "left",
  162. formatterAsync: function (callback, value, row, op, $cell) {
  163. learun.clientdata.getAsync('custmerData', {
  164. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  165. key: value,
  166. keyId: 'majorno',
  167. callback: function (_data) {
  168. callback(_data['majorname']);
  169. }
  170. });
  171. }
  172. },
  173. {
  174. label: "班级", name: "ClassNo", width: 100, align: "left",
  175. formatterAsync: function (callback, value, row, op, $cell) {
  176. learun.clientdata.getAsync('custmerData', {
  177. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  178. key: value,
  179. keyId: 'classno',
  180. callback: function (_data) {
  181. callback(_data['classname']);
  182. }
  183. });
  184. }
  185. },
  186. { label: "年级", name: "Grade", width: 100, align: "left" },
  187. {
  188. label: "学制", name: "EduSystem", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  189. learun.clientdata.getAsync('dataItem', {
  190. key: value,
  191. code: 'EduSystem',
  192. callback: function (_data) {
  193. callback(_data.text);
  194. }
  195. });
  196. }
  197. },
  198. {
  199. label: "学习形式", name: "StudyModality", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  200. learun.clientdata.getAsync('dataItem', {
  201. key: value,
  202. code: 'StudyModality',
  203. callback: function (_data) {
  204. callback(_data.text);
  205. }
  206. });
  207. }
  208. },
  209. { label: "报到日期", name: "RegisterDate", width: 100, align: "left" },
  210. { label: "入学年月", name: "EntranceDate", width: 100, align: "left" },
  211. //{ label: "余额", name: "Balance", width: 100, align: "left" },
  212. { label: "通讯地址", name: "MailAddress", width: 100, align: "left" },
  213. { label: "联系电话", name: "mobile", width: 100, align: "left" },
  214. { label: "户口所在地", name: "FatherUnit", width: 100, align: "left" },
  215. { label: "档案所在地", name: "MatherUnit", width: 100, align: "left" },
  216. { label: "户籍所在地", name: "Domicile", width: 100, align: "left" },
  217. {
  218. label: "户口分类", name: "ResidenceNo", width: 100, align: "left",
  219. formatterAsync: function (callback, value, row, op, $cell) {
  220. learun.clientdata.getAsync('dataItem', {
  221. key: value,
  222. code: 'ResidenceNo',
  223. callback: function (_data) {
  224. callback(_data.text);
  225. }
  226. });
  227. }
  228. },
  229. {
  230. label: "籍贯 (省)", name: "F_ProvinceId", width: 100, align: "left",
  231. formatterAsync: function (callback, value, row, op, $cell) {
  232. learun.clientdata.getAsync('custmerData', {
  233. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE',
  234. key: value,
  235. keyId: 'pcode',
  236. callback: function (_data) {
  237. callback(_data['pname']);
  238. }
  239. });
  240. }
  241. },
  242. {
  243. label: "籍贯 (市)", name: "F_CityId", width: 100, align: "left",
  244. formatterAsync: function (callback, value, row, op, $cell) {
  245. learun.clientdata.getAsync('custmerData', {
  246. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  247. key: value,
  248. keyId: 'ccode',
  249. callback: function (_data) {
  250. callback(_data['cname']);
  251. }
  252. });
  253. }
  254. },
  255. {
  256. label: "籍贯 (县)", name: "F_CountyId", width: 100, align: "left",
  257. formatterAsync: function (callback, value, row, op, $cell) {
  258. learun.clientdata.getAsync('custmerData', {
  259. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  260. key: value,
  261. keyId: 'acode',
  262. callback: function (_data) {
  263. callback(_data['aname']);
  264. }
  265. });
  266. }
  267. },
  268. {
  269. label: "开户银行", name: "DepositBank", width: 100, align: "center",
  270. formatterAsync: function (callback, value, row, op, $cell) {
  271. learun.clientdata.getAsync('dataItem', {
  272. key: value,
  273. code: 'DepositBank',
  274. callback: function (_data) {
  275. callback(_data.text);
  276. }
  277. });
  278. }
  279. },
  280. { label: "开户卡账号", name: "BankCard", width: 100, align: "center" },
  281. { label: "开户银行位置", name: "BankLocation", width: 100, align: "center" },
  282. { label: "邮政编码", name: "PostalCode", width: 100, align: "center" },
  283. {
  284. label: "是否单亲", name: "IsSingle", width: 100, align: "left",
  285. formatter: function (value, row) {
  286. if (value == true) {
  287. return '是';
  288. }
  289. else if (value == false) {
  290. return '否';
  291. }
  292. }
  293. },
  294. { label: "父亲姓名", name: "FatherName", width: 100, align: "center" },
  295. { label: "身份证号", name: "OneIdCardNo", width: 100, align: "center" },
  296. { label: "父亲电话", name: "FatherPhone", width: 100, align: "center" },
  297. { label: "户籍地址", name: "OneDomicile", width: 100, align: "center" },
  298. { label: "现住址", name: "OneAddress", width: 100, align: "center" },
  299. { label: "母亲姓名", name: "MatherName", width: 100, align: "center" },
  300. { label: "身份证号", name: "TwoIdCardNo", width: 100, align: "center" },
  301. { label: "母亲电话", name: "MatherPhone", width: 100, align: "center" },
  302. { label: "户籍地址", name: "TwoDomicile", width: 100, align: "center" },
  303. { label: "现住址", name: "TwoAddress", width: 100, align: "center" },
  304. { label: "监护人姓名", name: "GuardianName", width: 100, align: "center" },
  305. { label: "身份证号", name: "GuardianIdCardNo", width: 100, align: "center" },
  306. { label: "监护人电话", name: "GuardianPhone", width: 100, align: "center" },
  307. { label: "户籍地址", name: "GuardianDomicile", width: 100, align: "center" },
  308. { label: "现住址", name: "GuardianAddress", width: 100, align: "center" },
  309. {
  310. label: "家庭出身", name: "FamilyOriginNo", width: 100, align: "center",
  311. formatterAsync: function (callback, value, row, op, $cell) {
  312. learun.clientdata.getAsync('dataItem', {
  313. key: value,
  314. code: 'BCdFamilyOrigin',
  315. callback: function (_data) {
  316. callback(_data.text);
  317. }
  318. });
  319. }
  320. },
  321. {
  322. label: "港澳台侨", name: "OverseasChineseNo", width: 100, align: "center",
  323. formatterAsync: function (callback, value, row, op, $cell) {
  324. learun.clientdata.getAsync('dataItem', {
  325. key: value,
  326. code: 'BCdOverseasChinese',
  327. callback: function (_data) {
  328. callback(_data.text);
  329. }
  330. });
  331. }
  332. },
  333. {
  334. label: "本专科", name: "GraduateNo", width: 100, align: "center",
  335. formatterAsync: function (callback, value, row, op, $cell) {
  336. learun.clientdata.getAsync('dataItem', {
  337. key: value,
  338. code: 'CollegeType',
  339. callback: function (_data) {
  340. callback(_data.text);
  341. }
  342. });
  343. }
  344. },
  345. { label: "毕业证号", name: "DiplomaNo", width: 100, align: "center" },
  346. {
  347. label: "毕业日期", name: "GraduateYear", width: 100, align: "center",
  348. formatter: function (cellvalue) {
  349. return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  350. }
  351. },
  352. { label: "毕业证书备注", name: "DiplomaRemark", width: 100, align: "center" },
  353. //{
  354. // label: "入党时间", name: "BankCard", width: 100, align: "center",
  355. // formatter: function (cellvalue) {
  356. // return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  357. // }
  358. //},
  359. //{
  360. // label: "入团时间", name: "BankCard", width: 100, align: "center",
  361. // formatter: function (cellvalue) {
  362. // return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  363. // }
  364. //},
  365. { label: "校内地址", name: "InSchoolAddress", width: 100, align: "center" },
  366. { label: "校内电话", name: "InSchoolTelephone", width: 100, align: "center" },
  367. { label: "QQ", name: "QQ", width: 100, align: "center" },
  368. { label: "特长", name: "GoodAt", width: 100, align: "center" },
  369. { label: "备注", name: "Remark", width: 200, align: "center" },
  370. {
  371. label: "异动状态", name: "MoveStatus", width: 80, align: "center",
  372. formatter: function (cellvalue) {
  373. return cellvalue == "1" ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  374. }
  375. },
  376. {
  377. label: "异动类型", name: "MoveType", width: 100, align: "left",
  378. formatterAsync: function (callback, value, row, op, $cell) {
  379. learun.clientdata.getAsync('dataItem', {
  380. key: value,
  381. code: 'StuChangeType',
  382. callback: function (_data) {
  383. callback(_data.text);
  384. }
  385. });
  386. }
  387. },
  388. {
  389. label: "审核状态", name: "CheckMark", width: 80, align: "center",
  390. formatter: function (cellvalue) {
  391. return cellvalue == "1" ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-danger\">未审核</span>";
  392. }
  393. }
  394. ],
  395. mainId: 'StuId',
  396. isPage: true,
  397. isMultiselect: true,
  398. //onSelectRow: function (rowdata) {
  399. // if (rowdata.CheckMark == "1") {
  400. // $("#check").hide();
  401. // $("#uncheck").show();
  402. // $("#lr_edit").hide();
  403. // $("#lr_delete").hide();
  404. // } else {
  405. // $("#uncheck").hide();
  406. // $("#check").show();
  407. // $("#lr_edit").show();
  408. // $("#lr_delete").show();
  409. // }
  410. //}
  411. });
  412. //page.search();
  413. },
  414. search: function (param) {
  415. param = param || {};
  416. param.AbmormityMoveMark = 1;
  417. param.ClassNo = ClassNo;
  418. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  419. }
  420. };
  421. refreshGirdData = function () {
  422. page.search();
  423. };
  424. page.init();
  425. }