var refreshGirdData; var bootstrap = function ($, learun) { var classNo; var curWeek; var weekList; var page = { init: function () { page.bind(); page.bindSelect(); }, loadData: function (param) { $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetDataInEducation', param, function (data) { //console.log('res', data); // 数据处理 var html = '节次/星期星期一星期二星期三星期四星期五星期六星期日星期八星期九星期十'; var weekLists = data.weekList; //十节课 2022.6.14 修改为一天十一节课 for (var i = 1; i < 12; i++) { (function (arg) { var args = arg - 1; var datas = flogs(arg, weekLists, 'time'); //console.log('datas', datas); html += ' ' + arg + '节'; if (datas) { var lists = datas.list; html += tdHandles(lists); } else { html += tdHandle(arg); } html += ''; })(i); //调用时参数 } $('.personT').text(data.schoolName); $('.perSemester').text(data.semester); $('.perFestivalsBox table').html(html); function flogs(num, data, obj) { var flog = false; $.each(data, function (i, n) { if (n[obj] == num) { flog = n; return; } }) return flog; } function flogs2(num, data, obj) { var arr = new Array(); $.each(data, function (i, n) { if (n[obj] == num) { arr.push(n); } }) return arr; } //某节课空 function tdHandle() { var html = ''; for (var j = 0; j < 11; j++) { html += '
'; } return html; } //某节课不空 function tdHandles(lists) { var html = ''; for (var k = 1; k < 12; k++) { (function (arg) { var args = arg - 1; var datas = flogs2(arg, lists, 'day'); if (datas.length > 0) { html += ''; $.each(datas, function (i, item) { if (i > 0) { html += '
'; } html += '
' + item.curriculum + '
' + '
' + item.teacher + '
' + '
' + item.classRoom + '
'; //html += '
课程:' + // item.curriculum + // '
' + // '
教师:' + // item.teacher + // '
' + // '
班级:' + // item.className + // '
' + // '
教室:' + // item.classRoom + // '
'; }); html += ''; } else { html += '
'; } })(k); } return html; } }); }, bind: function () { //左侧树形导航 $('#dataTree').lrtree({ url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetTree', nodeClick: function (item) { if (item && item.value) { classNo = item.value; } page.search({ classNo: item.value }); } }); //获取周次 learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetWeekTime', function (res) { if (res.code == 200) { weekList = res.data.weekList; $('#WeekTimes').lrRadioCheckbox({ type: 'radio', data: res.data.weekList, value: 'value', text: 'text' //data: [{ text: '分析清晰', value: '1' }, { text: '需要改进', value: '2' }] }); curWeek = res.data.curWeek; if (!$('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').is(":checked")) { $('#WeekTimes').find('input[value="' + res.data.curWeek + '"]').trigger('click'); } //周次 $('#WeekTimeSelect').lrselect({ placeholder: "请选择周次", maxHeight: 300, allowSearch: true, type: 'multiple', //data: res.data.weekList, value: 'value', text: 'text' }); $('#WeekTimeSelect').lrselectRefresh({ data: res.data.weekList } ); } }); //切换周次 $('#WeekTimes').change(function () { curWeek = $('#WeekTimes input[name="WeekTimes"]:checked ').val(); page.search(); }); //单元格选中事件 $("#lessonTermTable").on('click', '.active', function () { var id = $(this).attr('id'); $('#ALTId').val(id); //console.log('id',id); if (id.length > 0 && id != 'undefined') { learun.httpAsyncGet( top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/GetFormData?keyValue=' + id, function (res) { if (res.data) { $('#LessonInfo').lrselectSet(res.data.LessonNo); $('#EmpInfo').lrselectSet(res.data.EmpNo); $('#ClassroomInfo').lrselectSet(res.data.ClassroomNo); $('#edit').text('修改'); } else { $('#LessonInfo').lrselectSet(''); $('#EmpInfo').lrselectSet(''); $('#ClassroomInfo').lrselectSet(''); $('#edit').text('新增'); } }); } else { $('#LessonInfo').lrselectSet(''); $('#EmpInfo').lrselectSet(''); $('#ClassroomInfo').lrselectSet(''); $('#edit').text('新增'); } $('#WeekTimeSelect').lrselectRefresh({ data: weekList }); $('#WeekTimeSelect').lrselectSet(curWeek); $('#WeekSelect').lrselectSet($(this).attr('num')); $('#NodeSelect').lrselectSet(($(this).closest("tr").find("td:eq(0)").text()).replace('节', '')); }); // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); //删除 $('#delete').on('click', function () { if ($('#ALTId').val()) { learun.layerConfirm('是否确认删除该项!', function (res) { if (res) { learun.deleteForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/DeleteLessonTerm', { keyValue: $('#ALTId').val(), WeekTime: $('#WeekTimeSelect').lrselectGet() }, function () { refreshGirdData(); }); } }); } }); //修改 $('#edit').on('click', function () { if (!classNo || classNo.length === 0 || classNo === 'undefined') { return learun.alert.warning('请选择班级!'); } learun.layerConfirm('是否确认保存该项!', function (res) { if (res) { var keyValue = $('#ALTId').val(); var postdata = { //keyValue: $('#ALTId').val(), TeachClassNo: classNo, LessonNo: $('#LessonInfo').lrselectGet(), LessonName: $('#LessonInfo').lrselectGetText(), EmpNo: $('#EmpInfo').lrselectGet(), EmpName: $('#EmpInfo').lrselectGetText(), ClassroomNo: $('#ClassroomInfo').lrselectGet(), WeekTimeSelect: $('#WeekTimeSelect').lrselectGet(), WeekSelect: $('#WeekSelect').lrselectGet(), NodeSelect: $('#NodeSelect').lrselectGet() }; learun.postForm(top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/UpdateLessonTerm?keyValue=' + keyValue, { postdata: JSON.stringify(postdata) }, function () { refreshGirdData(); }) }; }); }); //查询 //$('#lr_search').on('click', function () { // var p = {}; // p.schoolId = $('#F_SchoolId').lrselectGet(); // p.ClassNo = $('#ClassNo').lrselectGet(); // p.EmpNo = $('#EmpNo').lrselectGet(); // page.search(p); //}); //打印课程表 $('#perBtn').on('click', function () { AddPrintContent(); }); var LODOP, P_ID = "", TaskID1, TaskID2, t, waiting = false, c = 0, loop = 0; //声明为全局变量 function AddPrintContent() { var myHtml = myHtml = $('.personalBox').html(); var strBodyStyle = ""; var strFormHtml = strBodyStyle + "" + myHtml + ""; LODOP = getLodop(); LODOP.PRINT_INIT("个人授课表"); LODOP.SET_PRINT_PAGESIZE(2, 0, 0, "A4"); LODOP.SET_PRINT_MODE("PRINT_DUPLEX", 2); LODOP.SET_PRINT_MODE("PRINT_DEFAULTSOURCE", 7); LODOP.ADD_PRINT_HTM(10, 10, '284mm', '185mm', strFormHtml); //打印预览 LODOP.SET_SHOW_MODE("LANDSCAPE_DEFROTATED", 1); //横向时的正向显示 var TaskID1 = LODOP.PREVIEW(); // 直接打印 // var TaskID1=LODOP.PRINT(); } }, bindSelect: function () { //课程 $('#LessonInfo').lrDataSourceSelect({ // 展开最大高度 maxHeight: '100px', placeholder: "请选择课程", allowSearch: true, code: 'LessonInfo', value: 'lessonno', text: 'lessonname' }); //教师 $('#EmpInfo').lrDataSourceSelect({ placeholder: "请选择教师", maxHeight: 300, allowSearch: true, code: 'EmpInfo', value: 'empno', text: 'empname' }); //教室 $('#ClassroomInfo').lrDataSourceSelect({ placeholder: "请选择教室", maxHeight: 300, allowSearch: true, code: 'ClassroomInfo', value: 'classroomno', text: 'classroomname' }); ////周次 //$('#WeekTimeSelect').lrselect({ // placeholder: "请选择周次", // maxHeight: 300, // allowSearch: true, // type:'multiple', // data: weekList //}); //星期 $('#WeekSelect').lrselect({ placeholder: "请选择星期", maxHeight: 300, allowSearch: true, //type: 'multiple', data: [{ text: '星期一', value: '1' }, { text: '星期二', value: '2' }, { text: '星期三', value: '3' }, { text: '星期四', value: '4' }, { text: '星期五', value: '5' }, { text: '星期六', value: '6' }, { text: '星期日', value: '7' }, { text: '星期八', value: '8' }, { text: '星期九', value: '9' }, { text: '星期十', value: '10' }], value: 'value', text: 'text' }); //节次 $('#NodeSelect').lrselect({ placeholder: "请选择节次", maxHeight: 300, allowSearch: true, //type: 'multiple', data: [{ text: '1节', value: '1' }, { text: '2节', value: '2' }, { text: '3节', value: '3' }, { text: '4节', value: '4' }, { text: '5节', value: '5' }, { text: '6节', value: '6' }, { text: '7节', value: '7' }, { text: '8节', value: '8' }, { text: '9节', value: '9' }, { text: '10节', value: '10' }, { text: '11节', value: '11' }], value: 'value', text: 'text' }); }, search: function (param) { param = param || {}; //当前第几周 param.curWeek = curWeek; //班级 param.classNo = classNo;//'202010';// page.loadData(param); $('#WeekTimeSelect').lrselectRefresh({ data: weekList }); $('#LessonInfo').lrselectSet(''); $('#EmpInfo').lrselectSet(''); $('#ClassroomInfo').lrselectSet(''); $('#WeekTimeSelect').lrselectSet(''); $('#WeekSelect').lrselectSet(''); $('#NodeSelect').lrselectSet(''); } }; refreshGirdData = function () { page.search(); }; page.init(); };