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.

OpenLessonPlanOfElectiveStudentPre.js 7.0 KiB

4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. (function () {
  2. var weekChina = ["一", "二", "三", "四", "五", "六", "日"];
  3. var begin = '';
  4. var end = '';
  5. var multipleData = null;
  6. var page = {
  7. grid: null,
  8. init: function ($page) {
  9. begin = '';
  10. end = '';
  11. multipleData = null;
  12. page.grid = $page.find('#lr_EducationalAdministrationOpenLessonPlanOfElectiveStudent_list').lrpagination({
  13. lclass: page.lclass,
  14. rows: 10, // 每页行数
  15. getData: function (param, callback) {// 获取数据 param 分页参数,callback 异步回调
  16. console.log(param)
  17. param.multipleData = multipleData;
  18. page.loadData(param, callback, $page);
  19. },
  20. renderData: function (_index, _item, _$item) {// 渲染数据模板
  21. return page.rowRender(_index, _item, _$item, $page);
  22. },
  23. click: function (item, $item, $et) {// 列表行点击事件
  24. if ($et.hasClass('lr-btn-danger')) {
  25. page.btnClick(item, $item, $page);
  26. }
  27. else {
  28. page.rowClick(item, $item, $page);
  29. }
  30. },
  31. btns: page.rowBtns
  32. });
  33. },
  34. lclass: 'lr-list',
  35. loadData: function (param, callback, $page) {// 列表加载后台数据
  36. var _postParam = {
  37. pagination: {
  38. rows: param.rows,
  39. page: param.page,
  40. sidx: 'LessonNo',
  41. sord: 'asc'
  42. },
  43. queryJson: '{}'
  44. };
  45. //if (param.multipleData) {
  46. // _postParam.queryJson = JSON.stringify(multipleData);
  47. //}
  48. if (true) {
  49. _postParam.queryJson = JSON.stringify({ StuNo: JSON.parse(localStorage.userinfo).baseinfo.account, StuMajorNo: JSON.parse(localStorage.userinfo).baseinfo.majorno, StuGrade: JSON.parse(localStorage.userinfo).baseinfo.grade });
  50. }
  51. learun.httpget(config.webapi + 'learun/EducationalAdministration/OpenLessonPlanOfElectiveStudent/pagelist', _postParam, (data) => {
  52. console.log(data)
  53. $page.find('.lr-badge').text('0');
  54. if (data) {
  55. $page.find('.lr-badge').text(data.records);
  56. callback(data.rows, parseInt(data.records));
  57. }
  58. else {
  59. callback([], 0);
  60. }
  61. });
  62. },
  63. rowRender: function (_index, _item, _$item, $page) {// 渲染列表行数据
  64. _$item.addClass('lr-list-item lr-list-item-multi');
  65. _$item.append($('<p class="lr-ellipsis"><span>学年:</span></p>').dataFormatter({ value: _item.AcademicYearNo }));
  66. _$item.append($('<p class="lr-ellipsis"><span>学期:</span></p>').dataFormatter({ value: _item.Semester }));
  67. _$item.append($('<p class="lr-ellipsis"><span>课程名称:</span></p>').dataFormatter({
  68. value: _item.LessonNo,
  69. type: 'dataSource',
  70. code: 'LessonInfo',
  71. keyId: 'lessonno',
  72. text: 'lessonname'
  73. }));
  74. var ls = "";
  75. if (_item.LessonSection.indexOf(',') == -1)
  76. ls = "星期" + weekChina[_item.LessonSection.slice(0, 1) - 1] + "第" + _item.LessonSection.slice(1) + "节";
  77. else
  78. ls = "星期" + weekChina[_item.LessonSection.slice(0, 1) - 1] + "第" + _item.LessonSection.slice(1, 2) + "、" + _item.LessonSection.slice(4) + "节";
  79. _$item.append($('<p class="lr-ellipsis"><span>上课节次:</span></p>').dataFormatter({ value: ls }));
  80. _$item.append($('<p class="lr-ellipsis"><span>上课时间:</span></p>').dataFormatter({ value: _item.LessonTime }));
  81. _$item.append($('<p class="lr-ellipsis"><span>学分:</span></p>').dataFormatter({ value: _item.StudyScore }));
  82. _$item.append($('<p class="lr-ellipsis"><span>教师姓名:</span></p>').dataFormatter({
  83. value: _item.EmpNo,
  84. type: 'dataSource',
  85. code: 'EmpInfo',
  86. keyId: 'empno',
  87. text: 'empname'
  88. }));
  89. _$item.append($('<p class="lr-ellipsis"><span>教室名称:</span></p>').dataFormatter({
  90. value: _item.ClassRoomNo,
  91. type: 'dataSource',
  92. code: 'ClassRoomInfo',
  93. keyId: 'classroomno',
  94. text: 'classroomname'
  95. }));
  96. _$item.append($('<p class="lr-ellipsis"><span>人数上限:</span></p>').dataFormatter({ value: _item.StuNumMax }));
  97. _$item.append($('<p class="lr-ellipsis"><span>已报名人数:</span></p>').dataFormatter({ value: _item.StuNumOfApplyPre }));
  98. var signstatustxt = "";
  99. if (_item.StatusPre == 1) {
  100. signstatustxt = '<span class="circle bgcyellow">审核中</span>';
  101. } else if (_item.StatusPre == 2) {
  102. signstatustxt = '<span class="circle bgcblue1">报名成功</span>';
  103. } else if (_item.StatusPre == 3) {
  104. signstatustxt = '<span class="circle bgcpink">报名失败</span>';
  105. } else {
  106. signstatustxt = '<span class="circle bgccyan">未报名</span>';
  107. }
  108. _$item.append(signstatustxt);
  109. return '';
  110. },
  111. rowClick: function (item, $item, $page) {// 列表行点击触发方法
  112. learun.nav.go({ path: 'EducationalAdministration/OpenLessonPlanOfElectiveStudentPre/form', title: '查看详情', type: 'right', param: { keyValue: item.Id } });
  113. },
  114. btnClick: function (item, $item, $page) {// 左滑按钮点击事件
  115. learun.layer.confirm('确定要取消报名吗?', function (_index) {
  116. if (_index === '1') {
  117. var _postData = {}
  118. _postData.keyValue = item.Id;
  119. _postData.StuNo = JSON.parse(localStorage.userinfo).baseinfo.account;
  120. learun.layer.loading(true, '正在取消报名...');
  121. console.log(123);
  122. learun.httppost(config.webapi + 'learun/EducationalAdministration/OpenLessonPlanOfElectiveStudent/CancelPre', _postData, (data, info) => {
  123. console.log(data)
  124. console.log(info)
  125. if (data) {// 成功
  126. console.log(1111111111)
  127. console.log(data)
  128. console.log(info)
  129. //learun.layer.toast(info);
  130. page.grid.reload();
  131. }
  132. learun.layer.loading(false);
  133. });
  134. }
  135. }, '数字化校园提示', ['取消', '确定']);
  136. },
  137. rowBtns: ['<a class="lr-btn-danger">取消报名</a>'] // 列表行左滑按钮
  138. };
  139. return page;
  140. })();