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.
 
 
 
 
 
 

333 lines
18 KiB

  1. var refreshGirdData;
  2. var StuId;
  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. $('#multiple_condition_query').lrMultipleQuery(function (queryJson) {
  12. page.search(queryJson);
  13. }, 220, 400);
  14. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  15. $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  16. $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  17. // 刷新
  18. $('#lr_refresh').on('click', function () {
  19. location.reload();
  20. });
  21. },
  22. // 初始化列表
  23. initGird: function () {
  24. $('#gridtable').jfGrid({
  25. url: top.$.rootUrl + '/EducationalAdministration/StuInfoBasic/GetPageListOfSoonGraduate',
  26. headData: [
  27. { label: "学号", name: "StuNo", width: 100, align: "left" },
  28. { label: "学籍号", name: "StuCode", width: 100, align: "left" },
  29. { label: "考生号", name: "ksh", width: 100, align: "left" },
  30. { label: "通知书号", name: "NoticeNo", width: 100, align: "left" },
  31. { label: "姓名", name: "StuName", width: 100, align: "left" },
  32. {
  33. label: "性别", name: "GenderNo", width: 80, align: "left",
  34. formatter: function (cellvalue) {
  35. return cellvalue == true ? "男" : "女";
  36. }
  37. },
  38. { label: "出生日期", name: "Birthday", width: 100, align: "left" },
  39. { label: "身份证号", name: "IdentityCardNo", width: 100, align: "left" },
  40. {
  41. label: "民族", name: "NationalityNo", width: 100, align: "left",
  42. formatterAsync: function (callback, value, row, op, $cell) {
  43. learun.clientdata.getAsync('dataItem', {
  44. key: value,
  45. code: 'National',
  46. callback: function (_data) {
  47. callback(_data.text);
  48. }
  49. });
  50. }
  51. },
  52. {
  53. label: "政治面貌", name: "PartyFaceNo", width: 100, align: "left",
  54. formatterAsync: function (callback, value, row, op, $cell) {
  55. learun.clientdata.getAsync('dataItem', {
  56. key: value,
  57. code: 'BCdPartyFace',
  58. callback: function (_data) {
  59. callback(_data.text);
  60. }
  61. });
  62. }
  63. },
  64. {
  65. label: "系所", name: "DeptNo", width: 100, align: "left",
  66. formatterAsync: function (callback, value, row, op, $cell) {
  67. learun.clientdata.getAsync('custmerData', {
  68. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  69. key: value,
  70. keyId: 'deptno',
  71. callback: function (_data) {
  72. callback(_data['deptname']);
  73. }
  74. });
  75. }
  76. },
  77. {
  78. label: "专业", name: "MajorNo", width: 100, align: "left",
  79. formatterAsync: function (callback, value, row, op, $cell) {
  80. learun.clientdata.getAsync('custmerData', {
  81. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  82. key: value,
  83. keyId: 'majorno',
  84. callback: function (_data) {
  85. callback(_data['majorname']);
  86. }
  87. });
  88. }
  89. },
  90. {
  91. label: "班级", name: "ClassNo", width: 100, align: "left",
  92. formatterAsync: function (callback, value, row, op, $cell) {
  93. learun.clientdata.getAsync('custmerData', {
  94. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  95. key: value,
  96. keyId: 'classno',
  97. callback: function (_data) {
  98. callback(_data['classname']);
  99. }
  100. });
  101. }
  102. },
  103. { label: "年级", name: "Grade", width: 100, align: "left" },
  104. {
  105. label: "学制", name: "EduSystem", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  106. learun.clientdata.getAsync('dataItem', {
  107. key: value,
  108. code: 'EduSystem',
  109. callback: function (_data) {
  110. callback(_data.text);
  111. }
  112. });
  113. }
  114. },
  115. {
  116. label: "学习形式", name: "StudyModality", width: 100, align: "left", formatterAsync: function (callback, value, row, op, $cell) {
  117. learun.clientdata.getAsync('dataItem', {
  118. key: value,
  119. code: 'StudyModality',
  120. callback: function (_data) {
  121. callback(_data.text);
  122. }
  123. });
  124. }
  125. },
  126. { label: "报到日期", name: "RegisterDate", width: 100, align: "left" },
  127. { label: "入学年月", name: "EntranceDate", width: 100, align: "left" },
  128. //{ label: "余额", name: "Balance", width: 100, align: "left" },
  129. { label: "通讯地址", name: "MailAddress", width: 100, align: "left" },
  130. { label: "联系电话", name: "mobile", width: 100, align: "left" },
  131. { label: "户口所在地", name: "FatherUnit", width: 100, align: "left" },
  132. { label: "档案所在地", name: "MatherUnit", width: 100, align: "left" },
  133. { label: "户籍所在地", name: "Domicile", width: 100, align: "left" },
  134. {
  135. label: "户口分类", name: "ResidenceNo", width: 100, align: "left",
  136. formatterAsync: function (callback, value, row, op, $cell) {
  137. learun.clientdata.getAsync('dataItem', {
  138. key: value,
  139. code: 'ResidenceNo',
  140. callback: function (_data) {
  141. callback(_data.text);
  142. }
  143. });
  144. }
  145. },
  146. {
  147. label: "籍贯 (省)", name: "F_ProvinceId", width: 100, align: "left",
  148. formatterAsync: function (callback, value, row, op, $cell) {
  149. learun.clientdata.getAsync('custmerData', {
  150. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_PROVINCE',
  151. key: value,
  152. keyId: 'pcode',
  153. callback: function (_data) {
  154. callback(_data['pname']);
  155. }
  156. });
  157. }
  158. },
  159. {
  160. label: "籍贯 (市)", name: "F_CityId", width: 100, align: "left",
  161. formatterAsync: function (callback, value, row, op, $cell) {
  162. learun.clientdata.getAsync('custmerData', {
  163. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_CITY',
  164. key: value,
  165. keyId: 'ccode',
  166. callback: function (_data) {
  167. callback(_data['cname']);
  168. }
  169. });
  170. }
  171. },
  172. {
  173. label: "籍贯 (县)", name: "F_CountyId", width: 100, align: "left",
  174. formatterAsync: function (callback, value, row, op, $cell) {
  175. learun.clientdata.getAsync('custmerData', {
  176. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'DIC_AREA',
  177. key: value,
  178. keyId: 'acode',
  179. callback: function (_data) {
  180. callback(_data['aname']);
  181. }
  182. });
  183. }
  184. },
  185. //{ label: "E-mail", name: "E-mail", width: 100, align: "center" },
  186. {
  187. label: "开户银行", name: "DepositBank", width: 100, align: "center",
  188. formatterAsync: function (callback, value, row, op, $cell) {
  189. learun.clientdata.getAsync('dataItem', {
  190. key: value,
  191. code: 'DepositBank',
  192. callback: function (_data) {
  193. callback(_data.text);
  194. }
  195. });
  196. }
  197. },
  198. { label: "开户卡账号", name: "BankCard", width: 100, align: "center" },
  199. { label: "开户银行位置", name: "BankLocation", width: 100, align: "center" },
  200. { label: "邮政编码", name: "PostalCode", width: 100, align: "center" },
  201. {
  202. label: "是否单亲", name: "IsSingle", width: 100, align: "left",
  203. formatter: function (value, row) {
  204. if (value == true) {
  205. return '是';
  206. }
  207. else if (value == false) {
  208. return '否';
  209. }
  210. }
  211. },
  212. { label: "父亲姓名", name: "FatherName", width: 100, align: "center" },
  213. { label: "身份证号", name: "OneIdCardNo", width: 100, align: "center" },
  214. { label: "父亲电话", name: "FatherPhone", width: 100, align: "center" },
  215. { label: "户籍地址", name: "OneDomicile", width: 100, align: "center" },
  216. { label: "现住址", name: "OneAddress", width: 100, align: "center" },
  217. { label: "母亲姓名", name: "MatherName", width: 100, align: "center" },
  218. { label: "身份证号", name: "TwoIdCardNo", width: 100, align: "center" },
  219. { label: "母亲电话", name: "MatherPhone", width: 100, align: "center" },
  220. { label: "户籍地址", name: "TwoDomicile", width: 100, align: "center" },
  221. { label: "现住址", name: "TwoAddress", width: 100, align: "center" },
  222. { label: "监护人姓名", name: "GuardianName", width: 100, align: "center" },
  223. { label: "身份证号", name: "GuardianIdCardNo", width: 100, align: "center" },
  224. { label: "监护人电话", name: "GuardianPhone", width: 100, align: "center" },
  225. { label: "户籍地址", name: "GuardianDomicile", width: 100, align: "center" },
  226. { label: "现住址", name: "GuardianAddress", width: 100, align: "center" },
  227. {
  228. label: "家庭出身", name: "FamilyOriginNo", width: 100, align: "center",
  229. formatterAsync: function (callback, value, row, op, $cell) {
  230. learun.clientdata.getAsync('dataItem', {
  231. key: value,
  232. code: 'BCdFamilyOrigin',
  233. callback: function (_data) {
  234. callback(_data.text);
  235. }
  236. });
  237. }
  238. },
  239. {
  240. label: "港澳台侨", name: "OverseasChineseNo", width: 100, align: "center",
  241. formatterAsync: function (callback, value, row, op, $cell) {
  242. learun.clientdata.getAsync('dataItem', {
  243. key: value,
  244. code: 'BCdOverseasChinese',
  245. callback: function (_data) {
  246. callback(_data.text);
  247. }
  248. });
  249. }
  250. },
  251. {
  252. label: "本专科", name: "GraduateNo", width: 100, align: "center",
  253. formatterAsync: function (callback, value, row, op, $cell) {
  254. learun.clientdata.getAsync('dataItem', {
  255. key: value,
  256. code: 'CollegeType',
  257. callback: function (_data) {
  258. callback(_data.text);
  259. }
  260. });
  261. }
  262. },
  263. { label: "毕业证号", name: "DiplomaNo", width: 100, align: "center" },
  264. {
  265. label: "毕业日期", name: "GraduateYear", width: 100, align: "center",
  266. formatter: function (cellvalue) {
  267. return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  268. }
  269. },
  270. { label: "毕业证书备注", name: "DiplomaRemark", width: 100, align: "center" },
  271. //{
  272. // label: "入党时间", name: "BankCard", width: 100, align: "center",
  273. // formatter: function (cellvalue) {
  274. // return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  275. // }
  276. //},
  277. //{
  278. // label: "入团时间", name: "BankCard", width: 100, align: "center",
  279. // formatter: function (cellvalue) {
  280. // return learun.formatDate(cellvalue, 'yyyy-MM-dd');
  281. // }
  282. //},
  283. { label: "校内地址", name: "InSchoolAddress", width: 100, align: "center" },
  284. { label: "校内电话", name: "InSchoolTelephone", width: 100, align: "center" },
  285. { label: "QQ", name: "QQ", width: 100, align: "center" },
  286. { label: "特长", name: "GoodAt", width: 100, align: "center" },
  287. { label: "备注", name: "Remark", width: 200, align: "center" },
  288. {
  289. label: "异动状态", name: "MoveStatus", width: 80, align: "center",
  290. formatter: function (cellvalue) {
  291. return cellvalue == "1" ? "<i class=\"fa fa-toggle-on\"></i>" : "<i class=\"fa fa-toggle-off\"></i>";
  292. }
  293. },
  294. {
  295. label: "异动类型", name: "MoveType", width: 100, align: "left",
  296. formatterAsync: function (callback, value, row, op, $cell) {
  297. learun.clientdata.getAsync('dataItem', {
  298. key: value,
  299. code: 'StuChangeType',
  300. callback: function (_data) {
  301. callback(_data.text);
  302. }
  303. });
  304. }
  305. },
  306. {
  307. label: "审核状态", name: "CheckMark", width: 80, align: "center",
  308. formatter: function (cellvalue) {
  309. return cellvalue == "1" ? "<span class=\"label label-success\">已审核</span>" : "<span class=\"label label-danger\">未审核</span>";
  310. }
  311. }
  312. ],
  313. mainId: 'StuId',
  314. isPage: true,
  315. isMultiselect: false,
  316. sord: 'asc',
  317. sidx:'DeptNo,MajorNo,ClassNo,StuNo'
  318. });
  319. page.search();
  320. },
  321. search: function (param) {
  322. param = param || {};
  323. $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
  324. }
  325. };
  326. refreshGirdData = function () {
  327. page.search();
  328. };
  329. page.init();
  330. }