var refreshGirdData;
var bootstrap = function ($, learun) {
var startTime;
var endTime;
var Printdata;
var page = {
init: function () {
page.bind();
page.bindSelect();
},
loadData: function (param) {
$.lrSetFormWithParam(top.$.rootUrl + '/PersonnelManagement/TimeTable/GetDataInEducation', param,
function (data) {
Printdata = '';
for (var key in param) {
Printdata += key + '=' + param[key]+'&'
}
//console.log(data, "data")
var classList = data.classinfolist;
var classListNow = [];
if (classList == '' || classList == undefined) {
learun.alert.warning('未查询到数据,请更换搜索条件');
return
}
for (var i = 0; i < classList.length; i++) {
classListNow.push(classList[i][0]);
}
data.classinfolist = classListNow;
var dom = '
| '
var week = 7
var weekObj = {
0: '一',
1: '二',
2: '三',
3: '四',
4: '五',
5: '六',
6: '日',
}
// 生成一周七天表头
for (var i = 0; i < week; i++) {
dom += '星期' + weekObj[i] + ' | '
}
dom += '
班级|节次 | '
// 生成课程节次表头
for (var j = 0; j < week; j++) {
var index = 0
for (var i = 0; i < data.maxlessontime; i++) {
index++
dom += '' + (index) + ' | '
}
}
dom += '
'
// 生成每个班级的课程
for (var i = 0; i < data.classinfolist.length; i++) {
var classMsg = data.classinfolist[i]
dom += '' + classMsg.ClassName + ' | '
for (var j = 0; j < week; j++) {
var index = 0
for (var k = 0; k < data.maxlessontime; k++) {
index++
dom += ' | '
}
}
dom += ''
}
table.innerHTML = dom
var tableWidth = data.maxlessontime * 7 * 100
table.style.width = tableWidth + 'px'
// 开始渲染数据
var domObj = {}
var trsObj = {}
var trs = document.getElementsByTagName('tr')
for (var j = 0; j < trs.length; j++) {
var id = trs[j].getAttribute('classId')
if (id) {
trsObj[id] = trs[j]
}
}
//console.log(trsObj,'trsObj')
for (var i = 0; i < data.weekList.length; i++) {
var weekObj = data.weekList[i]
for (var j = 0; j < weekObj.list.length; j++) {
var weekList = weekObj.list[j]
weekList['time'] = weekObj.time
var tds = trsObj[weekList.teachClassNo].getElementsByTagName('td')
for (var k = 0; k < tds.length; k++) {
var time = tds[k].getAttribute('time')
var classId = tds[k].getAttribute('classId')
var week = tds[k].getAttribute('week')
if (week == weekList.day && classId == weekList.teachClassNo && time == weekList.time) {
tds[k].innerHTML = '课程:' + weekList.curriculum + '
教师:' + weekList.teacher + '
教室:' + weekList.classRoom + '
'
}
}
}
}
}
);
},
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);
});
// 按条件清空排课数据
$('#emptyByCondition').on('click', function () {
learun.layerForm({
id: 'EmptyByConditionForm',
title: '按条件清空排课数据',
url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/EmptyByConditionForm',
width: 600,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
// 按条件同步排课数据
$('#syncByCondition').on('click', function () {
learun.layerForm({
id: 'SyncByConditionForm',
title: '按条件同步排课数据',
url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/SyncByConditionForm',
width: 600,
height: 400,
callBack: function (id) {
return top[id].acceptClick(refreshGirdData);
}
});
});
//按条件重置基础数据同步状态
$('#initByCondition').on('click', function () {
learun.layerForm({
id: 'SyncByConditionForm',
title: '按条件重置基础数据同步状态',
url: top.$.rootUrl + '/EducationalAdministration/ArrangeLessonTerm/ClearByConditionForm',
width: 600,
height: 400,
callBack: function (id) {
return top[id].acceptClick();
}
});
});
$('#lr_export').on('click',
function () {
window.open(window.origin+"/PersonnelManagement/TimeTable/PrintSchedule?" + Printdata.slice(0, Printdata.length-1));
//console.log(Printdata, "data");
});
},
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);
}
};
page.init();
};