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.
 
 
 
 
 
 

519 lines
28 KiB

  1. /* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn)
  2. * Copyright (c) 2013-2018 北京泉江科技有限公司
  3. * 创建人:超级管理员
  4. * 日 期:2019-09-26 10:47
  5. * 描 述:教学调度
  6. */
  7. var acceptClick;
  8. var keyValue = request('keyValue');
  9. // 设置权限
  10. var setAuthorize;
  11. // 设置表单数据
  12. var setFormData;
  13. // 验证数据是否填写完整
  14. var validForm;
  15. // 保存数据
  16. var save;
  17. //绑定原课程安排
  18. var bindData;
  19. //绑定新课程安排
  20. var bindDataNew;
  21. var bootstrap = function ($, learun) {
  22. "use strict";
  23. // 设置权限
  24. setAuthorize = function (data) {
  25. };
  26. var page = {
  27. init: function () {
  28. $('.lr-form-wrap').lrscroll();
  29. page.bindSelect();
  30. page.bind();
  31. page.initData();
  32. page.initGird();
  33. },
  34. query: function () {
  35. var p = {};
  36. //p.F_SchoolId = $('#F_SchoolId').lrselectGet();
  37. p.AcademicYearNo = $('#AcademicYearNo').lrselectGet();
  38. p.Semester = $('#Semester').lrselectGet();
  39. p.DeptNo = $('#DeptNo').lrselectGet();
  40. p.MajorNo = $('#MajorNo').lrselectGet();
  41. p.LessonNo = $('#LessonNo').lrselectGet();
  42. p.TeachClassNo = $('#TeachClassNo').lrselectGet();
  43. p.EmpNo = $('#EmpNo').lrselectGet();
  44. p.ClassroomNo = $('#ClassroomNo').lrselectGet();
  45. //if (!!p.F_SchoolId && !!p.AcademicYearNo && !!p.Semester && !!p.DeptNo && !!p.MajorNo && !!p.LessonNo && !!p.TeachClassNo && !!p.EmpNo && !!p.ClassroomNo) {
  46. if (!!p.AcademicYearNo && !!p.Semester && !!p.DeptNo && !!p.MajorNo && !!p.LessonNo && !!p.TeachClassNo && !!p.EmpNo && !!p.ClassroomNo) {
  47. //调度开始时间
  48. $('#AttemperStartTime').lrselectRefresh({
  49. allowSearch: true,
  50. url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetLessonDateList?queryJson=' + JSON.stringify(p),
  51. value: 'value',
  52. text: 'text'
  53. });
  54. //调度结束时间
  55. $('#AttemperEndTime').lrselectRefresh({
  56. allowSearch: true,
  57. url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetLessonDateList?queryJson=' + JSON.stringify(p),
  58. value: 'value',
  59. text: 'text'
  60. });
  61. }
  62. },
  63. bind: function () {
  64. $('#CreateTime')[0].lrvalue = learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss');
  65. $('#CreateTime').val(learun.formatDate(new Date(), 'yyyy-MM-dd hh:mm:ss'));
  66. $('#CreateUserId')[0].lrvalue = learun.clientdata.get(['userinfo']).userId;
  67. $('#CreateUserId').val(learun.clientdata.get(['userinfo']).realName);
  68. $('#CreateUserName')[0].lrvalue = learun.clientdata.get(['userinfo']).realName;
  69. //选择课程安排
  70. $("#btn1").on('click', function () {
  71. //如果是调课,需要传参给选课界面
  72. var params = '?attempertype=' + $('#AttemperType').lrselectGet();
  73. var urls = top.$.rootUrl + '/PersonnelManagement/TimeTable/IndexInEducationSelect' + params;
  74. if ($("#AttemperType").lrselectGet() == "04") {
  75. urls = top.$.rootUrl + '/PersonnelManagement/TimeTable/IndexInEducationSelect_' + params;
  76. }
  77. console.log(1)
  78. learun.layerForm({
  79. id: 'IndexInEducationSelect',
  80. title: '课程表',
  81. url: urls,
  82. width: 1200,
  83. height: 800,
  84. callBack: function (id) {
  85. return top[id].acceptClick(bindData);
  86. }
  87. });
  88. });
  89. $("#btn2").on('click', function () {
  90. learun.layerForm({
  91. id: 'IndexInEducationSelect',
  92. title: '课程表',
  93. url: top.$.rootUrl + '/PersonnelManagement/TimeTable/IndexInEducationSelect',
  94. width: 1200,
  95. height: 800,
  96. callBack: function (id) {
  97. return top[id].acceptClick(bindDataNew);
  98. }
  99. });
  100. });
  101. },
  102. bindSelect: function () {
  103. $('#AttemperType').lrDataItemSelect({
  104. code: 'AttemperType', select: function (item) {
  105. $('.AttemperType').hide();
  106. $("#AttemperTimeType").removeAttr("isvalid");
  107. $("#AttemperTimeType").removeAttr("checkexpession");
  108. $("#AttemperStartTime").removeAttr("isvalid");
  109. $("#AttemperStartTime").removeAttr("checkexpession");
  110. $("#AttemperEndTime").removeAttr("isvalid");
  111. $("#AttemperEndTime").removeAttr("checkexpession");
  112. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("isvalid");
  113. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("checkexpession");
  114. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr('readonly');
  115. $('#NewEmpNo').siblings('div').html('教师');
  116. $('#NewClassroomNo').siblings('div').html('教室');
  117. $(".olddata").attr("isvalid","yes");
  118. $(".olddata").attr("checkexpession", "NotNull");
  119. $(".olddata").attr('readonly', "readonly");
  120. if (item != null && item != undefined) {
  121. $('#btn1').show()
  122. //调课需要隐藏所有的表单列表(备注:只是隐藏,表单的验证还是要使用到,只不过换一种方式展现数据),显示两个表格
  123. $("#sourcedata").show();
  124. $("#oldgridtable").hide();
  125. $("#targetdata").show();
  126. $("#targetgridtable").hide();
  127. if (item.id === "01") { //换课
  128. $('.AttemperTypeTiao').show();
  129. $("#AttemperTimeType").attr("isvalid", "yes");//调度时限 加入验证
  130. $("#AttemperTimeType").attr("checkexpession", "NotNull");//验证规则
  131. $("#AttemperStartTime").attr("isvalid", "yes");
  132. $("#AttemperStartTime").attr("checkexpession", "NotNull");
  133. $("#AttemperEndTime").attr("isvalid", "yes");
  134. $("#AttemperEndTime").attr("checkexpession", "NotNull");
  135. } else if (item.id === "02") { //停课
  136. } else if (item.id === "03") { //对调
  137. $('.AttemperTypeDuiDiao').show();
  138. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("isvalid", "yes");
  139. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("checkexpession", "NotNull");
  140. $(".AttemperTypeDuiDiao").find('.contentDiv').attr('readonly', 'readonly');
  141. $('#NewEmpNo').siblings('div').html('教师<font face="宋体">*</font>');
  142. $('#NewClassroomNo').siblings('div').html('教室<font face="宋体">*</font>');
  143. } else if (item.id === "04") { //调课
  144. //$('#gridtable').jfGridSet('refreshdata', []);
  145. $("#sourcedata").hide();
  146. $("#oldgridtable").show();
  147. $("#targetdata").hide();
  148. $("#targetgridtable").show();
  149. //$(".AttemperTypeDuiDiao").find('.contentDiv').attr("isvalid", "yes");
  150. //$(".AttemperTypeDuiDiao").find('.contentDiv').attr("checkexpession", "NotNull");
  151. //$(".AttemperTypeDuiDiao").find('.contentDiv').attr('readonly', 'readonly');
  152. $(".olddata").removeAttr("isvalid");
  153. $(".olddata").removeAttr("checkexpession");
  154. $(".olddata").removeAttr('readonly');
  155. //$(".gridtable").attr("isvalid", "yes");
  156. //$(".gridtable").attr("checkexpession", "NotNull");
  157. //$(".gridtable").attr('readonly', "readonly");
  158. }
  159. }
  160. }
  161. });
  162. $('#AttemperTimeType').lrDataItemSelect({ code: 'AttemperTimeType' });
  163. //$('#F_SchoolId').lrDataSourceSelect({ code: 'company', value: 'f_companyid', text: 'f_fullname' });
  164. //$('#NewF_SchoolId').lrDataSourceSelect({ code: 'company', value: 'f_companyid', text: 'f_fullname' });
  165. //学年
  166. $('#AcademicYearNo').lrselect({
  167. allowSearch: true,
  168. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
  169. value: 'value',
  170. text: 'text'
  171. });
  172. $('#NewAcademicYearNo').lrselect({
  173. allowSearch: true,
  174. url: top.$.rootUrl + '/EducationalAdministration/EADateArrange/GetAcademicYearNo',
  175. value: 'value',
  176. text: 'text'
  177. });
  178. //学期
  179. $('#Semester').lrselect({
  180. allowSearch: true,
  181. url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetSemesterData',
  182. value: 'value',
  183. text: 'text'
  184. });
  185. $('#NewSemester').lrselect({
  186. allowSearch: true,
  187. url: top.$.rootUrl + '/EducationalAdministration/StuScore/GetSemesterData',
  188. value: 'value',
  189. text: 'text'
  190. });
  191. $('#DeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  192. $('#NewDeptNo').lrDataSourceSelect({ code: 'CdDeptInfo', value: 'deptno', text: 'deptname' });
  193. $('#MajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  194. $('#NewMajorNo').lrDataSourceSelect({ code: 'CdMajorInfo', value: 'majorno', text: 'majorname' });
  195. $('#LessonNo').lrselect({
  196. allowSearch: true,
  197. url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/GetLessonDataInTerm',
  198. value: 'value',
  199. text: 'text',
  200. });
  201. $('#NewLessonNo').lrselect({
  202. allowSearch: true,
  203. url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/GetLessonDataInTerm',
  204. value: 'value',
  205. text: 'text',
  206. });
  207. $('#TeachClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  208. $('#NewTeachClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
  209. $('#EmpNo').lrDataSourceSelect({ code: 'EmpInfo', value: 'empno', text: 'empname' });
  210. $('#NewEmpNo').lrDataSourceSelect({ code: 'EmpInfo', value: 'empno', text: 'empname' });
  211. $('#ClassroomNo').lrDataSourceSelect({ code: 'ClassRoomInfo', value: 'classroomno', text: 'classroomname' });
  212. $('#NewClassroomNo').lrDataSourceSelect({ code: 'ClassRoomInfo', value: 'classroomno', text: 'classroomname' });
  213. //调度开始时间
  214. $('#AttemperStartTime').lrselect({ allowSearch: true });
  215. //调度结束时间
  216. $('#AttemperEndTime').lrselect({ allowSearch: true });
  217. },
  218. initData: function () {
  219. if (!!keyValue) {
  220. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/GetFormData?keyValue=' + keyValue, function (data) {
  221. console.log(data)
  222. for (var id in data) {
  223. if (!!data[id].length && data[id].length > 0) {
  224. $('#' + id).jfGridSet('refreshdata', data[id]);
  225. }
  226. else {
  227. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  228. $('.AttemperType').hide();
  229. $("#AttemperTimeType").removeAttr("isvalid");
  230. $("#AttemperTimeType").removeAttr("checkexpession");
  231. $("#AttemperStartTime").removeAttr("isvalid");
  232. $("#AttemperStartTime").removeAttr("checkexpession");
  233. $("#AttemperEndTime").removeAttr("isvalid");
  234. $("#AttemperEndTime").removeAttr("checkexpession");
  235. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("isvalid");
  236. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("checkexpession");
  237. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr('readonly');
  238. $('#NewEmpNo').siblings('div').html('教师');
  239. $('#NewClassroomNo').siblings('div').html('教室');
  240. if (data[id].AttemperType == "01") {
  241. $('.AttemperTypeTiao').show();
  242. $("#AttemperTimeType").attr("isvalid", "yes");
  243. $("#AttemperTimeType").attr("checkexpession", "NotNull");
  244. $("#AttemperStartTime").attr("isvalid", "yes");
  245. $("#AttemperStartTime").attr("checkexpession", "NotNull");
  246. $("#AttemperEndTime").attr("isvalid", "yes");
  247. $("#AttemperEndTime").attr("checkexpession", "NotNull");
  248. } else if (data[id].AttemperType == "02") {
  249. } else if (data[id].AttemperType == "03") {
  250. $('.AttemperTypeDuiDiao').show();
  251. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("isvalid", "yes");
  252. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("checkexpession", "NotNull");
  253. $(".AttemperTypeDuiDiao").find('.contentDiv').attr('readonly', 'readonly');
  254. $('#NewEmpNo').siblings('div').html('教师<font face="宋体">*</font>');
  255. $('#NewClassroomNo').siblings('div').html('教室<font face="宋体">*</font>');
  256. } else if (data[id].AttemperType == "04") {
  257. //$('#gridtable').jfGridSet('refreshdata', []);
  258. $("#sourcedata").hide();
  259. $("#oldgridtable").show();
  260. $("#targetdata").hide();
  261. $("#targetgridtable").show();
  262. $(".olddata").removeAttr("isvalid");
  263. $(".olddata").removeAttr("checkexpession");
  264. $(".olddata").removeAttr('readonly');
  265. //[{"AltId":"53a08619-9a54-49a2-80e9-5a30ce5051df","LessonTime":"31","LessonDate":"2023-06-21","time":"2023-6-21","jieci":"1节;2节","curriculum":"职业规划","AcademicYearNo":"22-23","Semester":"2","DeptNo":"1","MajorNo":"101","LessonNo":"1000001010","TeachClassNo":"2210102","EmpNo":"20210117","EmpName":"白晓丽","ClassroomNo":"12020401","classRoom":"2-401"}]
  266. $("#gridtable").attr("data-val", JSON.stringify(data[id].query));
  267. var html1 = "";
  268. var html2 = "";
  269. var oldtime = "";
  270. var oldjieci = [];
  271. var course = '';
  272. var teacher = '';
  273. var class_ = [];
  274. var classroom = '';
  275. var newtime = '';
  276. var newjieci = [];
  277. for (var i = 0; i < data[id].query.length; i++) {
  278. var item = data[id].query[i];
  279. var jieci1 = item.LessonTime.substring(1, item.LessonTime.length) + '节';
  280. var jieci2 = item.NewLessonTime.substring(1, item.NewLessonTime.length) + '节';
  281. if (i == 0) {
  282. oldtime = item.LessonDate.substring(0,10);
  283. course = item.LessonName;
  284. teacher = item.EmpName;
  285. classroom = item.ClassroomName;
  286. newtime = item.NewLessonDate.substring(0, 10)
  287. }
  288. if (oldjieci.indexOf(jieci1) < 0) {
  289. oldjieci.push(jieci1)
  290. }
  291. if (class_.indexOf(item.Classname) < 0) {
  292. class_.push(item.Classname)
  293. }
  294. if (newjieci.indexOf(jieci2) < 0) {
  295. newjieci.push(jieci2)
  296. }
  297. }
  298. html1 += '日期:' + oldtime + ' <br>节次:' + oldjieci.join(';') + ' <br>课程:' + course + ' <br>教师:' + teacher + '; <br>班级:' + class_.join(';') + '<br>教室:' + classroom;
  299. html2 += '调整到:' + newtime + '的' + newjieci.join(';');
  300. console.log(html1)
  301. $("#gridtable").html(html1);
  302. //{"targettime":"2023-6-24","targetjieci":"1节;2节;"}
  303. var target_json = { "targettime": newtime, "targetjieci": newjieci.join(';') }
  304. $('#gridtable1').attr("data-val", JSON.stringify(target_json));
  305. $("#gridtable1").html(html2)
  306. }
  307. }
  308. var timer = setTimeout(function () {
  309. page.query();
  310. clearTimeout(timer);
  311. }, 3000)
  312. }
  313. });
  314. }
  315. },
  316. initGird: function () {
  317. //$('#gridtable').jfGrid({
  318. // headData: [
  319. // { label: "日期", name: "time", width: 100, align: "left" },
  320. // { label: "节次", name: "jieci", width: 100, align: "left" },
  321. // { label: "课程", name: "curriculum", width: 100, align: "left" },
  322. // { label: "班级", name: "ClassName", width: 100, align: "left" },
  323. // { label: "教师", name: "EmpName", width: 100, align: "left" },
  324. // { label: "教室", name: "classRoom", width: 100, align: "left" },
  325. // ],
  326. // mainId: 'Id',
  327. // isPage: true,
  328. // sord: 'desc',
  329. // sidx: 'CreateTime'
  330. //});
  331. //$('#gridtable1').jfGrid({
  332. // headData: [
  333. // { label: "日期", name: "time", width: 100, align: "left" },
  334. // { label: "节次", name: "jieci", width: 100, align: "left" },
  335. // { label: "课程", name: "curriculum", width: 100, align: "left" },
  336. // { label: "班级", name: "ClassName", width: 100, align: "left" },
  337. // { label: "教师", name: "EmpName", width: 100, align: "left" },
  338. // { label: "教室", name: "classRoom", width: 100, align: "left" },
  339. // ],
  340. // mainId: 'Id',
  341. // isPage: true,
  342. // sord: 'desc',
  343. // sidx: 'CreateTime'
  344. //});
  345. },
  346. };
  347. bindData = function (temprow) {
  348. if (!!temprow) {
  349. if ($("#AttemperType").lrselectGet() == "04") {
  350. console.log(temprow)
  351. var dataparams = temprow.predata;
  352. //$('#gridtable').jfGridSet('refreshdata', temprow.predata);
  353. var datahtml = temprow.predatastr;//tardata.targettime + '的' + tardata.targetjieci;
  354. $('#gridtable').html(datahtml);
  355. $('#gridtable').attr("data-val", JSON.stringify(dataparams))
  356. var tardata = (temprow.tardata);
  357. var html = '调整到:' + tardata.targettime + '的' + tardata.targetjieci;
  358. $('#gridtable1').html(html);
  359. $('#gridtable1').attr("data-val", JSON.stringify(tardata))
  360. //$('#gridtable1').jfGridSet('refreshdata', temprow.predata);
  361. //$('#gridtable').
  362. } else {
  363. //$('#F_SchoolId').lrselectSet(temprow.schooldId);
  364. $('#AcademicYearNo').lrselectSet(temprow.academicyear);
  365. $('#Semester').lrselectSet(temprow.semester);
  366. $('#DeptNo').lrselectSet(temprow.deptNo);
  367. $('#MajorNo').lrselectSet(temprow.majorNo);
  368. $('#LessonNo').lrselectSet(temprow.lessonNo);
  369. $('#TeachClassNo').lrselectSet(temprow.teachClassNo);
  370. $('#EmpNo').lrselectSet(temprow.empno);
  371. $('#ClassroomNo').lrselectSet(temprow.classRoomNo);
  372. }
  373. page.query();
  374. }
  375. };
  376. bindDataNew = function (temprow) {
  377. if (!!temprow) {
  378. //$('#NewF_SchoolId').lrselectSet(temprow.schooldId);
  379. $('#NewAcademicYearNo').lrselectSet(temprow.academicyear);
  380. $('#NewSemester').lrselectSet(temprow.semester);
  381. $('#NewDeptNo').lrselectSet(temprow.deptNo);
  382. $('#NewMajorNo').lrselectSet(temprow.majorNo);
  383. $('#NewLessonNo').lrselectSet(temprow.lessonNo);
  384. $('#NewTeachClassNo').lrselectSet(temprow.teachClassNo);
  385. $('#NewEmpNo').lrselectSet(temprow.empno);
  386. $('#NewClassroomNo').lrselectSet(temprow.classRoomNo);
  387. }
  388. };
  389. // 验证数据是否填写完整
  390. validForm = function () {
  391. if (!$('#form').lrValidform()) {
  392. return false;
  393. }
  394. if ($("#AttemperType").lrselectGet() == "04") {
  395. var predata = $('#gridtable').attr('data-val');
  396. var tardata = $('#gridtable1').attr('data-val');
  397. if (!predata) {
  398. learun.alert.warning("未选择需要调度的课程");
  399. return false;
  400. }
  401. if (!tardata) {
  402. learun.alert.warning("未选择将要调整的课程");
  403. return false;
  404. }
  405. //var datas = $('#gridtable').jfGridGet('rowdatas');
  406. //if (datas == null || datas.length == 0) {
  407. // learun.alert.warning("未选择需要调度的课程");
  408. // return false;
  409. //}
  410. //var datas1 = $('#gridtable1').jfGridGet('rowdatas');
  411. //if (datas1 == null || datas1.length == 0) {
  412. // learun.alert.warning("未选择将要调整的课程");
  413. // return false;
  414. //}
  415. }
  416. return true;
  417. };
  418. // 设置表单数据
  419. setFormData = function (processId, param, callback) {
  420. if (!!processId) {
  421. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/GetFormDataByProcessId?processId=' + processId, function (data) {
  422. for (var id in data) {
  423. if (!!data[id] && data[id].length > 0) {
  424. $('#' + id).jfGridSet('refreshdata', data[id]);
  425. }
  426. else {
  427. if (id == 'ArrangeLessonTermAttemper') {
  428. keyValue = data[id].Id;
  429. }
  430. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  431. $('.AttemperType').hide();
  432. $("#AttemperTimeType").removeAttr("isvalid");
  433. $("#AttemperTimeType").removeAttr("checkexpession");
  434. $("#AttemperStartTime").removeAttr("isvalid");
  435. $("#AttemperStartTime").removeAttr("checkexpession");
  436. $("#AttemperEndTime").removeAttr("isvalid");
  437. $("#AttemperEndTime").removeAttr("checkexpession");
  438. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("isvalid");
  439. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("checkexpession");
  440. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr('readonly');
  441. $('#NewEmpNo').siblings('div').html('教师');
  442. $('#NewClassroomNo').siblings('div').html('教室');
  443. if (data[id].AttemperType == "01") {
  444. $('.AttemperTypeTiao').show();
  445. $("#AttemperTimeType").attr("isvalid", "yes");
  446. $("#AttemperTimeType").attr("checkexpession", "NotNull");
  447. $("#AttemperStartTime").attr("isvalid", "yes");
  448. $("#AttemperStartTime").attr("checkexpession", "NotNull");
  449. $("#AttemperEndTime").attr("isvalid", "yes");
  450. $("#AttemperEndTime").attr("checkexpession", "NotNull");
  451. } else if (data[id].AttemperType == "02") {
  452. } else if (data[id].AttemperType == "03") {
  453. $('.AttemperTypeDuiDiao').show();
  454. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("isvalid", "yes");
  455. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("checkexpession", "NotNull");
  456. $(".AttemperTypeDuiDiao").find('.contentDiv').attr('readonly', 'readonly');
  457. $('#NewEmpNo').siblings('div').html('教师<font face="宋体">*</font>');
  458. $('#NewClassroomNo').siblings('div').html('教室<font face="宋体">*</font>');
  459. }
  460. }
  461. var timer = setTimeout(function () {
  462. page.query();
  463. clearTimeout(timer);
  464. }, 3000)
  465. }
  466. });
  467. }
  468. callback && callback();
  469. }
  470. // 保存数据
  471. save = function (processId, callBack, i) {
  472. var formData = $('body').lrGetFormData();
  473. if (formData.AttemperType == "03") { //对调:校区、学年、学期需要一致
  474. //if (formData.F_SchoolId !== formData.NewF_SchoolId || formData.AcademicYearNo !== formData.NewAcademicYearNo || formData.Semester !== formData.NewSemester) {
  475. if (formData.AcademicYearNo !== formData.NewAcademicYearNo || formData.Semester !== formData.NewSemester) {
  476. learun.alert.warning("校区、学年、学期不一致!");
  477. return false;
  478. }
  479. } else if (formData.AttemperType == "01") { //换课:调度时间比较;教师或教室必填一个;
  480. if ((formData.NewEmpNo == null || formData.NewEmpNo == "") && (formData.NewClassroomNo == null || formData.NewClassroomNo == "")) {
  481. learun.alert.warning("课程新安排中教师或教室不能为空!");
  482. return false;
  483. }
  484. if (formData.AttemperEndTime < formData.AttemperStartTime) {
  485. learun.alert.warning("调度结束时间不能小于调度开始时间!");
  486. return false;
  487. }
  488. } else if (formData.AttemperType == "04") { //调课
  489. if (formData) {
  490. formData.predata = JSON.parse($('#gridtable').attr("data-val"));
  491. formData.tardata = JSON.parse( $('#gridtable1').attr("data-val"));
  492. }
  493. }
  494. console.log(formData)
  495. if (!!processId) {
  496. formData.ProcessId = processId;
  497. }
  498. var postData = {
  499. strEntity: JSON.stringify(formData)
  500. };
  501. $.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/SaveForm?keyValue=' + keyValue, postData, function (res) {
  502. // 保存成功后才回调
  503. if (!!callBack) {
  504. callBack(res, i);
  505. }
  506. });
  507. };
  508. page.init();
  509. }