var acceptClick; var refreshGirdData; var bootstrap = function ($, learun) { var startTime; var endTime; var page = { init: function () { page.bind(); page.bindSelect(); }, loadData: function (param) { $.lrSetFormWithParam(top.$.rootUrl + '/PersonnelManagement/TimeTable/GetDataInEducationSelect', param, function (data) { // 数据处理 var html = ''; var weekLists = data.weekList; for (var i = 1; i < 11; i++) { (function (arg) { var args = arg - 1; var datas = flogs(arg, weekLists, 'time'); 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 < 7; j++) { html += '
'; } return html; } //某节课不空 function tdHandles(lists) { var html = ''; for (var k = 1; k < 8; 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.className + "
" + "
教室:" + item.classRoom + "
"; }); html += ''; } else { html += '
'; } })(k); } return html; } }); }, bind: function () { // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); $('#datesearch').lrdate({ dfdata: [ { name: '上周', begin: function () { return learun.getTime(7); }, end: function () { return learun.getTime(1); } }, { name: '本周', begin: function () { return learun.getTime(0); }, end: function () { return learun.getTime(-6); } }, { name: '下周', begin: function () { return learun.getTime(-7); }, end: function () { return learun.getTime(-13); } }], // 月 mShow: false, premShow: false, // 季度 jShow: false, prejShow: false, // 年 ysShow: false, yxShow: false, preyShow: false, yShow: false, // 默认 dfvalue: 'currentWeek', selectfn: function (begin, end) { startTime = begin; endTime = end; page.search(); } }); //查询 $('#lr_search').on('click', function () { var p = {}; //p.schoolId = $('#F_SchoolId').lrselectGet(); p.ClassNo = $('#ClassNo').lrselectGet(); p.EmpNo = $('#EmpNo').lrselectGet(); page.search(p); }); //点击课程表内容 $('.perFestivalsBox').on('click', 'td.active div.box', function () { var box = $(this); $('.perFestivalsBox').find('div.box.active').removeClass('active'); box.addClass('active'); }); }, bindSelect: function () { //校区 //$('#F_SchoolId').lrDataSourceSelect({ // code: 'company', value: 'f_companyid', text: 'f_fullname', select: function (item) { // if (!!item) { // // 班级 // $('#ClassNo').lrselectRefresh({ // placeholder: "请选择班级", // allowSearch: true, // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData', // param: { schoolId: item.f_companyid }, // value: 'value', // text: 'text' // }); // // 教师 // $('#EmpNo').lrselectRefresh({ // placeholder: "请选择教师", // allowSearch: true, // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData', // param: { schoolId: item.f_companyid }, // value: 'value', // text: 'text' // }); // } else { // //班级 // $('#ClassNo').lrselectRefresh({ // placeholder: "请选择班级", // allowSearch: true, // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData', // param: { schoolId: "" }, // value: 'value', // text: 'text' // }); // //教师 // $('#EmpNo').lrselectRefresh({ // placeholder: "请选择教师", // allowSearch: true, // url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData', // param: { schoolId: "" }, // value: 'value', // text: 'text' // }); // } // } //}); //班级 $('#ClassNo').lrselect({ placeholder: "请选择班级", allowSearch: true, url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData', value: 'value', text: 'text' }); //教师 $('#EmpNo').lrselect({ placeholder: "请选择教师", allowSearch: true, url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetTeacherData', value: 'value', text: 'text' }); }, search: function (param) { param = param || {}; param.StartTime = startTime; param.EndTime = endTime; page.loadData(param); } }; // 保存数据 acceptClick = function (callBack) { var box = $('.perFestivalsBox').find('div.box.active'); if (box.length <= 0) { learun.alert.warning("请选择课程!"); return false; } var postData = JSON.parse(box.attr('data-val')); if (!!callBack) { callBack(postData); return true; } }; page.init(); };