您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 
 
 
 

166 行
6.1 KiB

  1. /* * 版 本 Learun-ADMS V7.0.6 力软敏捷开发框架(http://www.learun.cn)
  2. * Copyright (c) 2013-2020 力软信息技术(苏州)有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2021-10-14 10:09
  5. * 描 述:教学计划
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. // 设置表单数据
  10. var setFormData;
  11. // 验证数据是否填写完整
  12. var validForm;
  13. // 保存数据
  14. var save;
  15. var refreshGirdData;
  16. var selectedRow;
  17. var tempdatra = new Array();
  18. var bootstrap = function ($, learun) {
  19. "use strict";
  20. var page = {
  21. init: function () {
  22. $('.lr-form-wrap').lrscroll();
  23. $("#detailedit").on('click', function () {
  24. var keyValue = $('#TeachingPlanItem').jfGridValue('Id');
  25. selectedRow = $('#TeachingPlanItem').jfGridGet('rowdata');
  26. if (learun.checkrow(keyValue)) {
  27. learun.layerForm({
  28. id: 'form_TeachingPlanItem',
  29. title: '编辑明细',
  30. url: top.$.rootUrl + '/EducationalAdministration/TeachingPlanItem/Form?keyValue=' + keyValue,
  31. width: 650,
  32. height: 430,
  33. callBack: function (id) {
  34. return top[id].acceptClick(refreshGirdData);
  35. }
  36. });
  37. }
  38. });
  39. page.bind();
  40. page.initData();
  41. },
  42. bind: function () {
  43. //年级
  44. $('#Grade').lrselect({
  45. url: top.$.rootUrl + '/EducationalAdministration/ClassInfo/GenerateNearByYear',
  46. value: 'value',
  47. text: 'text',
  48. maxHeight: 200
  49. });
  50. $('#Major').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  51. $('#Enabled').lrRadioCheckbox({
  52. type: 'radio',
  53. code: 'YesOrNoBit',
  54. });
  55. $('#TeachingPlanItem').jfGrid({
  56. headData: [
  57. {
  58. label: '课程名称', name: 'LessonNo', width: 100, align: 'left',
  59. formatterAsync: function (callback, value, row, op, $cell) {
  60. learun.clientdata.getAsync('custmerData', {
  61. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'LessonInfo',
  62. key: value,
  63. keyId: 'lessonno',
  64. callback: function (_data) {
  65. callback(_data['lessonname']);
  66. }
  67. });
  68. }
  69. },
  70. {
  71. label: '课程学时', name: 'LessonTime', width: 100, align: 'left'
  72. },
  73. {
  74. label: '执行学期', name: 'Semester', width: 100, align: 'left'
  75. },
  76. {
  77. label: '周节次', name: 'WeeklyFestival', width: 100, align: 'left'
  78. },
  79. {
  80. label: '开课起始周', name: 'WeeklyStart', width: 150, align: 'left'
  81. },
  82. {
  83. label: '开课结束周', name: 'WeeklyEnd', width: 150, align: 'left'
  84. },
  85. ],
  86. height: 270,
  87. mainId: 'Id'
  88. });
  89. },
  90. initData: function () {
  91. if (!!keyValue) {
  92. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/GetFormData?keyValue=' + keyValue, function (data) {
  93. for (var id in data) {
  94. if (!!data[id].length && data[id].length > 0) {
  95. $('#' + id).jfGridSet('refreshdata', data[id]);
  96. tempdatra = data[id];
  97. }
  98. else {
  99. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  100. }
  101. }
  102. });
  103. }
  104. }
  105. };
  106. refreshGirdData = function (temprow) {
  107. var ifnewrow = true;
  108. $.each(tempdatra, function (key, val) {
  109. if (tempdatra[key].Id === temprow.Id) {
  110. tempdatra[key] = temprow;
  111. ifnewrow = false;
  112. }
  113. });
  114. if (ifnewrow) {
  115. tempdatra.push(temprow);
  116. }
  117. $('#TeachingPlanItem').jfGridSet('refreshdata', tempdatra);
  118. };
  119. // 验证数据是否填写完整
  120. validForm = function () {
  121. if (!$('.lr-form-wrap').lrValidform()) {
  122. return false;
  123. }
  124. //var datas = $('#TeachingPlanItem').jfGridGet('rowdatas');
  125. //if (datas == null || datas.length == 0) {
  126. // learun.alert.warning("申请未包含明细!请先新增明细!");
  127. // return false;
  128. //}
  129. return true;
  130. };
  131. //// 保存数据
  132. //acceptClick = function (callBack) {
  133. // if (!$('body').lrValidform()) {
  134. // return false;
  135. // }
  136. // var postData = {
  137. // strEntity: JSON.stringify($('body').lrGetFormData())
  138. // };
  139. // $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/SaveForm?keyValue=' + keyValue, postData, function (res) {
  140. // // 保存成功后才回调
  141. // if (!!callBack) {
  142. // callBack();
  143. // }
  144. // });
  145. //};
  146. // 保存数据
  147. save = function (callBack, i) {
  148. var postData = {};
  149. var formData = $('[data-table="TeachingPlan"]').lrGetFormData();
  150. postData.strEntity = JSON.stringify(formData);
  151. postData.TeachingPlanItemList = JSON.stringify($('#TeachingPlanItem').jfGridGet('rowdatas'));
  152. $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/SaveForm?keyValue=' + keyValue, postData, function (res) {
  153. // 保存成功后才回调
  154. if (!!callBack) {
  155. callBack(res, formData, i);
  156. }
  157. });
  158. };
  159. page.init();
  160. }