@@ -85,6 +85,15 @@ namespace Learun.Application.Web.Areas.PersonnelManagement.Controllers | |||||
return View(); | return View(); | ||||
} | } | ||||
/// <summary> | /// <summary> | ||||
/// 班级课程表【教务】 | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[HttpGet] | |||||
public ActionResult ClassIndexInEducation() | |||||
{ | |||||
return View(); | |||||
} | |||||
/// <summary> | |||||
/// 课程表【教学调度】 | /// 课程表【教学调度】 | ||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
@@ -0,0 +1,159 @@ | |||||
@{ | |||||
ViewBag.Title = "班级课程表"; | |||||
Layout = "~/Views/Shared/_Index.cshtml"; | |||||
} | |||||
<link href="~/Content/static/css/TimeTable.css" rel="stylesheet" /> | |||||
<style id="style1" media="print"> | |||||
* { | |||||
-webkit-box-sizing: border-box; | |||||
-moz-box-sizing: border-box; | |||||
box-sizing: border-box; | |||||
} | |||||
ul { | |||||
margin: 0px; | |||||
padding: 0px; | |||||
list-style: none; | |||||
} | |||||
li { | |||||
list-style: none; | |||||
} | |||||
table, tr, td { | |||||
cellspacing: 0px; | |||||
cellpadding: 0px; | |||||
padding: 0; | |||||
margin: 0; | |||||
} | |||||
body { | |||||
font-family: "Microsoft YaHei", "微软雅黑" !important; | |||||
padding: 10px; | |||||
color: #333; | |||||
font-size: 12px; | |||||
margin: 0; | |||||
} | |||||
.personalBox { | |||||
padding: 10px; | |||||
} | |||||
.personT { | |||||
font-size: 24px; | |||||
text-align: center; | |||||
margin-bottom: 15px | |||||
} | |||||
.perSemester { | |||||
text-align: center; | |||||
border: 1px solid #333; | |||||
line-height: 25px; | |||||
height: 30px; | |||||
} | |||||
.perWeek { | |||||
overflow: hidden; | |||||
line-height: 26px; | |||||
height: 30px; | |||||
text-align: center; | |||||
border-left: 1px solid #333; | |||||
border-right: 1px solid #333; | |||||
} | |||||
.perWeek li { | |||||
width: 12.5%; | |||||
float: left; | |||||
border-left: 1px solid #333; | |||||
height: 100%; | |||||
} | |||||
.perFestivalsBox { | |||||
border-left: 1px solid #333; | |||||
border-right: 1px solid #333; | |||||
border-bottom: 1px solid #333; | |||||
text-align: center; | |||||
} | |||||
.perFestivalsBox table { | |||||
display: block; | |||||
width: 100%; | |||||
text-align: center; | |||||
} | |||||
.perFestivalsBox td { | |||||
border-left: 1px solid #333; | |||||
border-top: 1px solid #333; | |||||
padding: 1px; | |||||
width: 12.5%; | |||||
font-size: 12px; | |||||
} | |||||
.perFestivalsBox td div { | |||||
min-height: 16px; | |||||
line-height: 16px; | |||||
} | |||||
.perFestivalsBox td:first-child, .perWeek li:first-child { | |||||
border-left: 0; | |||||
} | |||||
</style> | |||||
<style> | |||||
.lr-select { | |||||
width: 150px; | |||||
} | |||||
</style> | |||||
<div class="lr-layout "> | |||||
<div class="lr-layout-center"> | |||||
<div class="lr-layout-wrap lr-layout-wrap-notitle "> | |||||
<div class="lr-layout-tool"> | |||||
<div class="lr-layout-tool-left"> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="datesearch" class="lr-search-date"></div> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="F_SchoolId" type="lrselect" class="lr-select"></div> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<div id="ClassNo" type="lrselect" class="lr-select"></div> | |||||
</div> | |||||
<div class="lr-layout-tool-item"> | |||||
<a id="lr_search" class="btn btn-primary">查询</a> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-tool-right"> | |||||
<div class=" btn-group btn-group-sm"> | |||||
<a id="lr_refresh" class="btn btn-default"><i class="fa fa-refresh"></i></a> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
<div class="lr-layout-body" style="overflow: auto;"> | |||||
<div class="warpper"> | |||||
<div class="personalBox"> | |||||
<div class="personT"></div> | |||||
<div class="perSemester"></div> | |||||
<ul class="perWeek"> | |||||
<li>节次/星期</li> | |||||
<li>星期一</li> | |||||
<li>星期二</li> | |||||
<li>星期三</li> | |||||
<li>星期四</li> | |||||
<li>星期五</li> | |||||
<li>星期六</li> | |||||
<li>星期日</li> | |||||
</ul> | |||||
<div class="perFestivalsBox"> | |||||
<table cellspacing="0" border="0"></table> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
</div> | |||||
@Html.AppendJsFile("/Areas/PersonnelManagement/Views/TimeTable/ClassIndexInEducation.js") | |||||
@@ -0,0 +1,202 @@ | |||||
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/GetDataInEducation', 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 += ' <tr><td>' + arg + '节</td>'; | |||||
if (datas) { | |||||
var lists = datas.list; | |||||
html += tdHandles(lists); | |||||
} else { | |||||
html += tdHandle(arg); | |||||
} | |||||
html += '</tr>'; | |||||
})(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 += '<td><div></div><div></div><div></div><div></div></td>'; | |||||
} | |||||
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 += '<td class="active">'; | |||||
$.each(datas, function (i, item) { | |||||
if (i > 0) { | |||||
html += '<hr>'; | |||||
} | |||||
html += '<div>课程:' + | |||||
item.curriculum + | |||||
'</div>' + | |||||
'<div>教师:' + | |||||
item.teacher + | |||||
'</div>' + | |||||
'<div>班级:' + | |||||
item.className + | |||||
'</div>' + | |||||
'<div>教室:' + | |||||
item.classRoom + | |||||
'</div>'; | |||||
}); | |||||
html += '</td>'; | |||||
} else { | |||||
html += '<td><div></div><div></div><div></div><div></div></td>'; | |||||
} | |||||
})(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(); | |||||
page.search(p); | |||||
}); | |||||
}, | |||||
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' | |||||
}); | |||||
} else { | |||||
//班级 | |||||
$('#ClassNo').lrselectRefresh({ | |||||
placeholder: "请选择班级", | |||||
allowSearch: true, | |||||
url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData', | |||||
param: { schoolId: "" }, | |||||
value: 'value', | |||||
text: 'text' | |||||
}); | |||||
} | |||||
} | |||||
}); | |||||
//班级 | |||||
$('#ClassNo').lrselect({ | |||||
placeholder: "请选择班级", | |||||
allowSearch: true, | |||||
url: top.$.rootUrl + '/PersonnelManagement/TimeTable/GetClassData', | |||||
value: 'value', | |||||
text: 'text' | |||||
}); | |||||
}, | |||||
search: function (param) { | |||||
param = param || {}; | |||||
param.StartTime = startTime; | |||||
param.EndTime = endTime; | |||||
page.loadData(param); | |||||
} | |||||
}; | |||||
page.init(); | |||||
}; |
@@ -1527,6 +1527,7 @@ | |||||
<Content Include="Areas\PersonnelManagement\Views\TeacherCancelLeaveManagement\FormView.js" /> | <Content Include="Areas\PersonnelManagement\Views\TeacherCancelLeaveManagement\FormView.js" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\TeacherLeaveManagement\FormView.js" /> | <Content Include="Areas\PersonnelManagement\Views\TeacherLeaveManagement\FormView.js" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\TeacherOvertimeManagement\FormView.js" /> | <Content Include="Areas\PersonnelManagement\Views\TeacherOvertimeManagement\FormView.js" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\TimeTable\ClassIndexInEducation.js" /> | |||||
<Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\CheckIndex.js" /> | <Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\CheckIndex.js" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\Form.js" /> | <Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\Form.js" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\FormView.js" /> | <Content Include="Areas\PersonnelManagement\Views\WorkStudyPositionApply\FormView.js" /> | ||||
@@ -7600,6 +7601,7 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\StuScoreNotPass\IndexUnpass.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\StuScoreNotPass\IndexUnpass.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuScoreNotPassTwo\IndexUnpassTwo.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\StuScoreNotPassTwo\IndexUnpassTwo.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuScore\AllStuScoreQueryIndex.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\StuScore\AllStuScoreQueryIndex.cshtml" /> | ||||
<Content Include="Areas\PersonnelManagement\Views\TimeTable\ClassIndexInEducation.cshtml" /> | |||||
<None Include="Properties\PublishProfiles\CustomProfile.pubxml" /> | <None Include="Properties\PublishProfiles\CustomProfile.pubxml" /> | ||||
<None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | <None Include="Properties\PublishProfiles\FolderProfile.pubxml" /> | ||||
<Content Include="Views\Login\Default-beifen.cshtml" /> | <Content Include="Views\Login\Default-beifen.cshtml" /> | ||||