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.
 
 
 
 
 
 

613 lines
34 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. //{"AltId":"c7c2e0dc-12c5-4742-ba27-f8084fa712eb","day":"2","lessonTime":"21","lessonDate":"2024-06-11","schooldId":"207fa1a9-160c-4943-a89b-8fa4db0547ce","academicyear":"23-24","semester":"2","deptNo":"06","deptname":"","majorNo":"GZ02","lessonNo":"GZ0202999","curriculum":"音乐表演(民族乐器演奏方向)专业主课","teachClassNo":"G2306010301","className":"2301班(器乐系)","empno":"1132","teacher":"吴权喜","classRoomNo":"1012","classRoom":"音乐楼012","lessonSortNo":"1"}
  318. $('#gridtable2').jfGrid({
  319. headData: [
  320. { label: "学年", name: "academicyear", width: 100, align: "left" },
  321. { label: "学期", name: "semester", width: 100, align: "left" },
  322. {
  323. label: "系部", name: "deptNo", width: 100, align: "left",
  324. formatterAsync: function (callback, value, row, op, $cell) {
  325. learun.clientdata.getAsync('custmerData', {
  326. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
  327. key: value,
  328. keyId: 'deptno',
  329. callback: function (_data) {
  330. callback(_data['deptname']);
  331. }
  332. });
  333. }
  334. },
  335. {
  336. label: "专业", name: "majorNo", width: 100, align: "left",
  337. formatterAsync: function (callback, value, row, op, $cell) {
  338. learun.clientdata.getAsync('custmerData', {
  339. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
  340. key: value,
  341. keyId: 'majorno',
  342. callback: function (_data) {
  343. callback(_data['majorname']);
  344. }
  345. });
  346. }
  347. },
  348. {
  349. label: "课程", name: "lessonNo", width: 100, align: "left",
  350. formatterAsync: function (callback, value, row, op, $cell) {
  351. learun.clientdata.getAsync('custmerData', {
  352. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'LessonInfo',
  353. key: value,
  354. keyId: 'lessonno',
  355. callback: function (_data) {
  356. callback(_data['lessonname']);
  357. }
  358. });
  359. }
  360. },
  361. {
  362. label: "班级", name: "teachClassNo", width: 100, align: "left",
  363. formatterAsync: function (callback, value, row, op, $cell) {
  364. learun.clientdata.getAsync('custmerData', {
  365. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
  366. key: value,
  367. keyId: 'classno',
  368. callback: function (_data) {
  369. callback(_data['classname']);
  370. }
  371. });
  372. }
  373. },
  374. {
  375. label: "教师", name: "empno", width: 100, align: "left",
  376. formatterAsync: function (callback, value, row, op, $cell) {
  377. learun.clientdata.getAsync('custmerData', {
  378. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'EmpInfo',
  379. key: value,
  380. keyId: 'empno',
  381. callback: function (_data) {
  382. callback(_data['empname']);
  383. }
  384. });
  385. }
  386. },
  387. {
  388. label: "教室", name: "classRoomNo", width: 100, align: "left",
  389. formatterAsync: function (callback, value, row, op, $cell) {
  390. learun.clientdata.getAsync('custmerData', {
  391. url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'ClassRoomInfo',
  392. key: value,
  393. keyId: 'classroomno',
  394. callback: function (_data) {
  395. callback(_data['classroomname']);
  396. }
  397. });
  398. }
  399. },
  400. ],
  401. mainId: 'Id',
  402. isPage: false,
  403. //sord: 'desc',
  404. //sidx: 'CreateTime'
  405. });
  406. //$('#gridtable').jfGrid({
  407. // headData: [
  408. // { label: "日期", name: "time", width: 100, align: "left" },
  409. // { label: "节次", name: "jieci", width: 100, align: "left" },
  410. // { label: "课程", name: "curriculum", width: 100, align: "left" },
  411. // { label: "班级", name: "ClassName", width: 100, align: "left" },
  412. // { label: "教师", name: "EmpName", width: 100, align: "left" },
  413. // { label: "教室", name: "classRoom", width: 100, align: "left" },
  414. // ],
  415. // mainId: 'Id',
  416. // isPage: true,
  417. // sord: 'desc',
  418. // sidx: 'CreateTime'
  419. //});
  420. //$('#gridtable1').jfGrid({
  421. // headData: [
  422. // { label: "日期", name: "time", width: 100, align: "left" },
  423. // { label: "节次", name: "jieci", width: 100, align: "left" },
  424. // { label: "课程", name: "curriculum", width: 100, align: "left" },
  425. // { label: "班级", name: "ClassName", width: 100, align: "left" },
  426. // { label: "教师", name: "EmpName", width: 100, align: "left" },
  427. // { label: "教室", name: "classRoom", width: 100, align: "left" },
  428. // ],
  429. // mainId: 'Id',
  430. // isPage: true,
  431. // sord: 'desc',
  432. // sidx: 'CreateTime'
  433. //});
  434. },
  435. };
  436. bindData = function (temprow) {
  437. if (!!temprow) {
  438. if ($("#AttemperType").lrselectGet() == "04") {
  439. console.log(temprow)
  440. var dataparams = temprow.predata;
  441. //$('#gridtable').jfGridSet('refreshdata', temprow.predata);
  442. var datahtml = temprow.predatastr;//tardata.targettime + '的' + tardata.targetjieci;
  443. $('#gridtable').html(datahtml);
  444. $('#gridtable').attr("data-val", JSON.stringify(dataparams))
  445. var tardata = (temprow.tardata);
  446. var html = '调整到:' + tardata.targettime + '的' + tardata.targetjieci;
  447. $('#gridtable1').html(html);
  448. $('#gridtable1').attr("data-val", JSON.stringify(tardata))
  449. //$('#gridtable1').jfGridSet('refreshdata', temprow.predata);
  450. //$('#gridtable').
  451. } else {
  452. $('#gridtable2').jfGridSet('refreshdata', temprow);//.attr("data-val", temprow)
  453. //for (var i = 0; i < temprow.length; i++) {
  454. // //$('#F_SchoolId').lrselectSet(temprow.schooldId);
  455. // $('#AcademicYearNo').lrselectSet(temprow[i].academicyear);
  456. // $('#Semester').lrselectSet(temprow[i].semester);
  457. // $('#DeptNo').lrselectSet(temprow[i].deptNo);
  458. // $('#MajorNo').lrselectSet(temprow[i].majorNo);
  459. // $('#LessonNo').lrselectSet(temprow[i].lessonNo);
  460. // $('#TeachClassNo').lrselectSet(temprow[i].teachClassNo);
  461. // $('#EmpNo').lrselectSet(temprow[i].empno);
  462. // $('#ClassroomNo').lrselectSet(temprow[i].classRoomNo);
  463. //}
  464. }
  465. page.query();
  466. }
  467. };
  468. bindDataNew = function (temprow) {
  469. if (!!temprow) {
  470. //$('#NewF_SchoolId').lrselectSet(temprow.schooldId);
  471. $('#NewAcademicYearNo').lrselectSet(temprow.academicyear);
  472. $('#NewSemester').lrselectSet(temprow.semester);
  473. $('#NewDeptNo').lrselectSet(temprow.deptNo);
  474. $('#NewMajorNo').lrselectSet(temprow.majorNo);
  475. $('#NewLessonNo').lrselectSet(temprow.lessonNo);
  476. $('#NewTeachClassNo').lrselectSet(temprow.teachClassNo);
  477. $('#NewEmpNo').lrselectSet(temprow.empno);
  478. $('#NewClassroomNo').lrselectSet(temprow.classRoomNo);
  479. }
  480. };
  481. // 验证数据是否填写完整
  482. validForm = function () {
  483. if (!$('#form').lrValidform()) {
  484. return false;
  485. }
  486. if ($("#AttemperType").lrselectGet() == "04") {
  487. var predata = $('#gridtable').attr('data-val');
  488. var tardata = $('#gridtable1').attr('data-val');
  489. if (!predata) {
  490. learun.alert.warning("未选择需要调度的课程");
  491. return false;
  492. }
  493. if (!tardata) {
  494. learun.alert.warning("未选择将要调整的课程");
  495. return false;
  496. }
  497. //var datas = $('#gridtable').jfGridGet('rowdatas');
  498. //if (datas == null || datas.length == 0) {
  499. // learun.alert.warning("未选择需要调度的课程");
  500. // return false;
  501. //}
  502. //var datas1 = $('#gridtable1').jfGridGet('rowdatas');
  503. //if (datas1 == null || datas1.length == 0) {
  504. // learun.alert.warning("未选择将要调整的课程");
  505. // return false;
  506. //}
  507. }
  508. return true;
  509. };
  510. // 设置表单数据
  511. setFormData = function (processId, param, callback) {
  512. if (!!processId) {
  513. $.lrSetForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/GetFormDataByProcessId?processId=' + processId, function (data) {
  514. for (var id in data) {
  515. if (!!data[id] && data[id].length > 0) {
  516. $('#' + id).jfGridSet('refreshdata', data[id]);
  517. }
  518. else {
  519. if (id == 'ArrangeLessonTermAttemper') {
  520. keyValue = data[id].Id;
  521. }
  522. $('[data-table="' + id + '"]').lrSetFormData(data[id]);
  523. $('.AttemperType').hide();
  524. $("#AttemperTimeType").removeAttr("isvalid");
  525. $("#AttemperTimeType").removeAttr("checkexpession");
  526. $("#AttemperStartTime").removeAttr("isvalid");
  527. $("#AttemperStartTime").removeAttr("checkexpession");
  528. $("#AttemperEndTime").removeAttr("isvalid");
  529. $("#AttemperEndTime").removeAttr("checkexpession");
  530. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("isvalid");
  531. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr("checkexpession");
  532. $(".AttemperTypeDuiDiao").find('.contentDiv').removeAttr('readonly');
  533. $('#NewEmpNo').siblings('div').html('教师');
  534. $('#NewClassroomNo').siblings('div').html('教室');
  535. if (data[id].AttemperType == "01") {
  536. $('.AttemperTypeTiao').show();
  537. $("#AttemperTimeType").attr("isvalid", "yes");
  538. $("#AttemperTimeType").attr("checkexpession", "NotNull");
  539. $("#AttemperStartTime").attr("isvalid", "yes");
  540. $("#AttemperStartTime").attr("checkexpession", "NotNull");
  541. $("#AttemperEndTime").attr("isvalid", "yes");
  542. $("#AttemperEndTime").attr("checkexpession", "NotNull");
  543. } else if (data[id].AttemperType == "02") {
  544. } else if (data[id].AttemperType == "03") {
  545. $('.AttemperTypeDuiDiao').show();
  546. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("isvalid", "yes");
  547. $(".AttemperTypeDuiDiao").find('.contentDiv').attr("checkexpession", "NotNull");
  548. $(".AttemperTypeDuiDiao").find('.contentDiv').attr('readonly', 'readonly');
  549. $('#NewEmpNo').siblings('div').html('教师<font face="宋体">*</font>');
  550. $('#NewClassroomNo').siblings('div').html('教室<font face="宋体">*</font>');
  551. }
  552. }
  553. var timer = setTimeout(function () {
  554. page.query();
  555. clearTimeout(timer);
  556. }, 3000)
  557. }
  558. });
  559. }
  560. callback && callback();
  561. }
  562. // 保存数据
  563. save = function (processId, callBack, i) {
  564. var formData = $('body').lrGetFormData();
  565. if (formData.AttemperType == "03") { //对调:校区、学年、学期需要一致
  566. //if (formData.F_SchoolId !== formData.NewF_SchoolId || formData.AcademicYearNo !== formData.NewAcademicYearNo || formData.Semester !== formData.NewSemester) {
  567. if (formData.AcademicYearNo !== formData.NewAcademicYearNo || formData.Semester !== formData.NewSemester) {
  568. learun.alert.warning("校区、学年、学期不一致!");
  569. return false;
  570. }
  571. } else if (formData.AttemperType == "01") { //换课:调度时间比较;教师或教室必填一个;
  572. if ((formData.NewEmpNo == null || formData.NewEmpNo == "") && (formData.NewClassroomNo == null || formData.NewClassroomNo == "")) {
  573. learun.alert.warning("课程新安排中教师或教室不能为空!");
  574. return false;
  575. }
  576. if (formData.AttemperEndTime < formData.AttemperStartTime) {
  577. learun.alert.warning("调度结束时间不能小于调度开始时间!");
  578. return false;
  579. }
  580. } else if (formData.AttemperType == "04") { //调课
  581. if (formData) {
  582. formData.predata = JSON.parse($('#gridtable').attr("data-val"));
  583. formData.tardata = JSON.parse( $('#gridtable1').attr("data-val"));
  584. }
  585. }
  586. console.log(formData)
  587. if (!!processId) {
  588. formData.ProcessId = processId;
  589. }
  590. var postData = {
  591. strEntity: JSON.stringify(formData)
  592. };
  593. //$.lrSaveForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTermAttemper/SaveForm?keyValue=' + keyValue, postData, function (res) {
  594. // // 保存成功后才回调
  595. // if (!!callBack) {
  596. // callBack(res, i);
  597. // }
  598. //});
  599. };
  600. page.init();
  601. }