@@ -166,10 +166,10 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||
/// <param name="AcademicYearNo"></param> | |||
/// <param name="Semester"></param> | |||
/// <returns></returns> | |||
public ActionResult GetSeatData(string ClassRoomNo, string AcademicYearNo, int? Semester) | |||
public ActionResult GetSeatData(string ClassRoomNo, string AcademicYearNo, int? Semester,string LessonNo) | |||
{ | |||
var data = exam_ExamRoomIBLL.GetEntityByClassroomNo(ClassRoomNo, AcademicYearNo, Semester); | |||
var studata = exam_ArrangeExamTermNewIBLL.GetStuList(AcademicYearNo, Semester, ClassRoomNo).OrderBy(x => x.SitNumber); | |||
var studata = exam_ArrangeExamTermNewIBLL.GetStuList(AcademicYearNo, Semester, ClassRoomNo, LessonNo).OrderBy(x => x.SitNumber); | |||
var StuList = new List<EaxmStuList>(); | |||
var EaxmStartTime = ""; | |||
var EaxmEndTime = ""; | |||
@@ -83,6 +83,7 @@ var bootstrap = function ($, learun) { | |||
}); | |||
$('#AcademicYearNo').bind('change', function () { | |||
ClassRoomNo= '' | |||
var AcademicYearNo = ''; | |||
var Semester = ''; | |||
if ($('#AcademicYearNo').lrselectGet()) { | |||
@@ -102,6 +103,7 @@ var bootstrap = function ($, learun) { | |||
} | |||
}); | |||
$('#Semester').bind('change', function () { | |||
ClassRoomNo = '' | |||
var AcademicYearNo = ''; | |||
var Semester = ''; | |||
if ($('#AcademicYearNo').lrselectGet()) { | |||
@@ -125,43 +127,26 @@ var bootstrap = function ($, learun) { | |||
$('#ClassRoomNo').lrDataSourceSelect({ code: 'ClassRoomInfo', value: 'classroomno', text: 'classroomname', placeholder: '请选择教室' }); | |||
$('#EmpNo').lrDataSourceSelect({ code: 'EmpInfo', value: 'empno', text: 'empname', placeholder: '请选择教师' }); | |||
$('#lr_view').on('click', function () { | |||
var AcademicYearNo = ''; | |||
var Semester = ''; | |||
var AcademicYearNo = $('#AcademicYearNo').lrselectGet() || ''; | |||
var Semester = $('#Semester').lrselectGet() || ''; | |||
var LessonNo = $('#LessonNo').lrselectGet() || ''; | |||
console.log({ AcademicYearNo, Semester, LessonNo }, AcademicYearNo != '' && Semester != '' && LessonNo != '') | |||
if (AcademicYearNo == '' && Semester == '' || LessonNo == '' ) { | |||
learun.alert.warning("请选择学年,学期以及课程"); | |||
return; | |||
} | |||
if (!ClassRoomNo) { | |||
learun.alert.warning("请选择考场"); | |||
return; | |||
} | |||
if ($('#AcademicYearNo').lrselectGet()) { | |||
AcademicYearNo = '22-23'//$('#AcademicYearNo').lrselectGet(); | |||
} | |||
if ($('#Semester').lrselectGet()) { | |||
Semester = '2'//$('#Semester').lrselectGet(); | |||
} | |||
////弹框文件名字SeatForm | |||
if (Semester != '' && AcademicYearNo != '') { | |||
// | |||
$.ajax({ | |||
url: '/EducationalAdministration/Exam_ArrangeExamTermNew/GetSeatData', | |||
data: { ClassRoomNo: ClassRoomNo, AcademicYearNo: AcademicYearNo, Semester, Semester }, | |||
type: "Post", | |||
dataType: "json", | |||
async: true, | |||
cache: false, | |||
success: function (data) { | |||
console.log(data) | |||
}, | |||
error: function (XMLHttpRequest, textStatus, errorThrown) { | |||
}, | |||
beforeSend: function () { | |||
}, | |||
complete: function () { | |||
} | |||
}); | |||
//座位数据 | |||
} | |||
learun.layerForm({ | |||
id: 'SeatForm', | |||
title: '排考座位表', | |||
url: top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/SeatForm?' + $.param({ ClassRoomNo, AcademicYearNo, Semester, LessonNo }), | |||
width: 1200, | |||
height: 800, | |||
btn: null | |||
}); | |||
}); | |||
}, | |||
initGird: function () { | |||
@@ -0,0 +1,77 @@ | |||
@{ | |||
ViewBag.Title = "考场信息-查看"; | |||
Layout = "~/Views/Shared/_Index.cshtml"; | |||
} | |||
<link href="~/Content/css/UserCenter/user.css" rel="stylesheet" /> | |||
<div id="app"style="padding:20px;"> | |||
<div class="title" style="font-size:18px;color:#333;lineHeight:50px;textAlign:center;position:relative;"> | |||
{{dataOne.tClassroomName}}排考座位表 | |||
<div class="btn btn-primary no-print" style="position:absolute;right:0;top:6px" v-on:click="printClick">打 印</div> | |||
</div> | |||
<div class="desc" style="display:flex;justifyContent:space-between;color:#666;padding:10px;"> | |||
<span>监考老师:{{dataOne.teach}}</span> | |||
<span>考试时间:{{dataOne.EaxmStartTime}}{{dataOne.EaxmEndTime}}</span> | |||
</div> | |||
<ul class="StuList" style="overflow:hidden"> | |||
<li v-for="item in StuList" :key="item.SitNumber" :style="{width:width,float:'left',padding:'9px 10px',textAlign:'center'}"> | |||
<div class="content" style="border:1px solid #ccc;padding:6px;"> | |||
<div>{{item.StuName}}</div> | |||
{{item.SitNumber}} | |||
</div> | |||
</li> | |||
</ul> | |||
<div style="color:#333;font-size:14px;text-align:center;line-height:80px" v-if="isEmpty">暂无数据</div> | |||
</div> | |||
<script> | |||
var vm = new Vue({ | |||
el: "#app", | |||
data() { | |||
return { | |||
StuList: [], | |||
dataOne: {}, | |||
StuListColumns: [], | |||
width: '10%', | |||
isEmpty: false, | |||
} | |||
}, | |||
created() { | |||
this.getData() | |||
}, | |||
methods: { | |||
getData: function () { | |||
$.ajax({ | |||
url: '/EducationalAdministration/Exam_ArrangeExamTermNew/GetSeatData', | |||
data: { | |||
ClassRoomNo: request('ClassRoomNo'), AcademicYearNo: request('AcademicYearNo'), Semester: request('Semester'), LessonNo: request('LessonNo') }, | |||
type: "Post", | |||
dataType: "json", | |||
async: true, | |||
cache: false, | |||
success: (res) => { | |||
if (res.code == 200) { | |||
this.StuList = res.data.StuList || [] | |||
this.dataOne = res.data.dataOne || {} | |||
if (!this.StuList.length) { | |||
this.isEmpty = true | |||
} | |||
//this.dataOne.SeatColumns = 5 | |||
this.width = 100 / (this.dataOne.SeatColumns || 10) + '%' | |||
} | |||
}, | |||
error: function (XMLHttpRequest, textStatus, errorThrown) { | |||
}, | |||
beforeSend: function () { | |||
}, | |||
complete: function () { | |||
} | |||
}) | |||
}, | |||
printClick() { | |||
$('.btn').css('display','none') | |||
$('#app').jqprint({ noPrintSelector: ".no-print", }) | |||
$('.btn').css('display', 'block') | |||
} | |||
}, | |||
}) | |||
</script> |
@@ -1093,6 +1093,7 @@ | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ArrangeExamTermNew\Index.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ArrangeExamTermNew\IndexForClass.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ArrangeExamTermNew\IndexItem.js" /> | |||
<None Include="Areas\EducationalAdministration\Views\Exam_ArrangeExamTermNew\SeatForm.cshtml" /> | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ExamLesson\Form.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ExamLesson\FormExamTime.js" /> | |||
<Content Include="Areas\EducationalAdministration\Views\Exam_ExamLesson\FormYearSemester.js" /> | |||
@@ -147,11 +147,11 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
} | |||
} | |||
} | |||
public IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo) | |||
public IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo,string LessonNo) | |||
{ | |||
try | |||
{ | |||
return exam_ArrangeExamTermNewService.GetStuList(AcademicYearNo, Semester, ClassRoomNo); | |||
return exam_ArrangeExamTermNewService.GetStuList(AcademicYearNo, Semester, ClassRoomNo, LessonNo); | |||
} | |||
catch (Exception ex) | |||
{ | |||
@@ -27,7 +27,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
IEnumerable<Exam_ArrangeExamTermItemNewEntity> ScreeningPlan(Pagination pagination, string queryJson); | |||
IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetItemPageList(Pagination pagination, string queryJson); | |||
IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo); | |||
IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo,string LessonNo); | |||
/// <summary> | |||
/// 获取页面显示列表数据 | |||
/// </summary> | |||
@@ -378,13 +378,13 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||
/// <param name="pagination"></param> | |||
/// <param name="queryJson"></param> | |||
/// <returns></returns> | |||
public IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo) | |||
public IEnumerable<Exam_ArrangeExamTermItemNewEntity> GetStuList(string AcademicYearNo, int? Semester, string ClassRoomNo,string LessonNo) | |||
{ | |||
try | |||
{ | |||
var strSql = new StringBuilder(); | |||
strSql.Append(@"select t.*,e.AcademicYearNo,e.Semester from Exam_ArrangeExamTermItemNew t join Exam_ExamPlan e on t.EPId=e.EPId where 1=1 and t.ClassNo is not null | |||
and e.AcademicYearNo ='" + AcademicYearNo + "' and e.Semester='" + Semester + "' and Classroomno= '" + ClassRoomNo + "' "); | |||
and e.AcademicYearNo ='" + AcademicYearNo + "' and e.Semester='" + Semester + "' and Classroomno= '" + ClassRoomNo + "' and LessonNo = '"+ LessonNo + "' "); | |||
return this.BaseRepository("CollegeMIS").FindList<Exam_ArrangeExamTermItemNewEntity>(strSql.ToString()); | |||
} | |||
catch (Exception ex) | |||