Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

167 Zeilen
6.2 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. $('#Dept').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  51. $('#Major').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  52. $('#Enabled').lrRadioCheckbox({
  53. type: 'radio',
  54. code: 'YesOrNoBit',
  55. });
  56. $('#TeachingPlanItem').jfGrid({
  57. headData: [
  58. {
  59. label: '课程名称', name: 'LessonNo', width: 100, align: 'left',
  60. formatterAsync: function (callback, value, row, op, $cell) {
  61. learun.clientdata.getAsync('custmerData', {
  62. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'LessonInfo',
  63. key: value,
  64. keyId: 'lessonno',
  65. callback: function (_data) {
  66. callback(_data['lessonname']);
  67. }
  68. });
  69. }
  70. },
  71. {
  72. label: '课程学时', name: 'LessonTime', width: 100, align: 'left'
  73. },
  74. {
  75. label: '执行学期', name: 'Semester', width: 100, align: 'left'
  76. },
  77. {
  78. label: '周节次', name: 'WeeklyFestival', width: 100, align: 'left'
  79. },
  80. {
  81. label: '开课起始周', name: 'WeeklyStart', width: 150, align: 'left'
  82. },
  83. {
  84. label: '开课结束周', name: 'WeeklyEnd', width: 150, align: 'left'
  85. },
  86. ],
  87. height: 270,
  88. mainId: 'Id'
  89. });
  90. },
  91. initData: function () {
  92. if (!!keyValue) {
  93. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/GetFormData?keyValue=' + keyValue, function (data) {
  94. for (var id in data) {
  95. if (!!data[id].length && data[id].length > 0) {
  96. $('#' + id).jfGridSet('refreshdata', data[id]);
  97. tempdatra = data[id];
  98. }
  99. else {
  100. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  101. }
  102. }
  103. });
  104. }
  105. }
  106. };
  107. refreshGirdData = function (temprow) {
  108. var ifnewrow = true;
  109. $.each(tempdatra, function (key, val) {
  110. if (tempdatra[key].Id === temprow.Id) {
  111. tempdatra[key] = temprow;
  112. ifnewrow = false;
  113. }
  114. });
  115. if (ifnewrow) {
  116. tempdatra.push(temprow);
  117. }
  118. $('#TeachingPlanItem').jfGridSet('refreshdata', tempdatra);
  119. };
  120. // 验证数据是否填写完整
  121. validForm = function () {
  122. if (!$('.lr-form-wrap').lrValidform()) {
  123. return false;
  124. }
  125. //var datas = $('#TeachingPlanItem').jfGridGet('rowdatas');
  126. //if (datas == null || datas.length == 0) {
  127. // learun.alert.warning("申请未包含明细!请先新增明细!");
  128. // return false;
  129. //}
  130. return true;
  131. };
  132. //// 保存数据
  133. //acceptClick = function (callBack) {
  134. // if (!$('body').lrValidform()) {
  135. // return false;
  136. // }
  137. // var postData = {
  138. // strEntity: JSON.stringify($('body').lrGetFormData())
  139. // };
  140. // $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/SaveForm?keyValue=' + keyValue, postData, function (res) {
  141. // // 保存成功后才回调
  142. // if (!!callBack) {
  143. // callBack();
  144. // }
  145. // });
  146. //};
  147. // 保存数据
  148. save = function (callBack, i) {
  149. var postData = {};
  150. var formData = $('[data-table="TeachingPlan"]').lrGetFormData();
  151. postData.strEntity = JSON.stringify(formData);
  152. postData.TeachingPlanItemList = JSON.stringify($('#TeachingPlanItem').jfGridGet('rowdatas'));
  153. $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/TeachingPlan/SaveForm?keyValue=' + keyValue, postData, function (res) {
  154. // 保存成功后才回调
  155. if (!!callBack) {
  156. callBack(res, formData, i);
  157. }
  158. });
  159. };
  160. page.init();
  161. }