Procházet zdrojové kódy

教学质量统计

应县
yxq před 1 rokem
rodič
revize
bffa01a338
3 změnil soubory, kde provedl 226 přidání a 98 odebrání
  1. +33
    -2
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js
  2. +4
    -5
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml
  3. +189
    -91
      Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js

+ 33
- 2
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js Zobrazit soubor

@@ -8,6 +8,7 @@ var selectedRow;
var refreshGirdData; var refreshGirdData;
//课程列 //课程列
var LessonTemp = []; var LessonTemp = [];
var params = {}, query = {}


var bootstrap = function ($, learun) { var bootstrap = function ($, learun) {
"use strict"; "use strict";
@@ -61,7 +62,30 @@ var bootstrap = function ($, learun) {
}); });
//打印 //打印
$('#lr_print').on('click', function () { $('#lr_print').on('click', function () {
$('#printPage').jqprint()
var p = {};
p.AcademicYearNo = $('#AcademicYearNo').lrselectGet();
p.Semester = $('#Semester').lrselectGet();
p.ClassNo = $('#ClassNo').lrselectGet();
if (p.AcademicYearNo == null || p.AcademicYearNo == "") {
learun.alert.warning("请选择学年!");
return;
}
if (p.Semester == null || p.Semester == "") {
learun.alert.warning("请选择学期!");
return;
}
if (p.ClassNo == null || p.ClassNo == "") {
learun.alert.warning("请选择班级!");
return;
}
learun.layerForm({
id: 'TeachingQualityPrint',
title: '教学质量检测考生统计表',
url: top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/TeachingQualityPrint?' + $.param({ params: JSON.stringify(params), query: JSON.stringify(query), ClassNo: p.ClassNo }),
width: 1200,
height: 800,
btn: null
});
}); });
// 查询 // 查询
$('#btn_Search').on('click', function () { $('#btn_Search').on('click', function () {
@@ -83,8 +107,10 @@ var bootstrap = function ($, learun) {
} }
//page.search({ ClassRoomNo: ClassRoomNo, AcademicYearNo: $('#AcademicYearNo').lrselectGet(), Semester: $('#Semester').lrselectGet(), LessonNo: $('#LessonNo').lrselectGet(), EmpNo: $('#EmpNo').lrselectGet() }); //page.search({ ClassRoomNo: ClassRoomNo, AcademicYearNo: $('#AcademicYearNo').lrselectGet(), Semester: $('#Semester').lrselectGet(), LessonNo: $('#LessonNo').lrselectGet(), EmpNo: $('#EmpNo').lrselectGet() });


params = p
$.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetLessonList', p, $.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetLessonList', p,
function (data) { function (data) {
console.log(data)
var temparr = []; var temparr = [];
for (var i = 0; i < data.length; i++) { for (var i = 0; i < data.length; i++) {
var item = {}; var item = {};
@@ -104,7 +130,10 @@ var bootstrap = function ($, learun) {
$('#lr_refresh').on('click', function () { $('#lr_refresh').on('click', function () {
location.reload(); location.reload();
}); });
$('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' });
$('#ClassNo').lrDataSourceSelect({
placeholder: "请选择班级",
code: 'bjsj', value: 'classno', text: 'classname'
});
$('#AcademicYearNo').lrselect({ $('#AcademicYearNo').lrselect({
placeholder: "学年", placeholder: "学年",
allowSearch: false, allowSearch: false,
@@ -243,6 +272,7 @@ var bootstrap = function ($, learun) {
{ label: '教室名称', name: 'ClassroomName', width: 100, align: "left" }, { label: '教室名称', name: 'ClassroomName', width: 100, align: "left" },
{ label: '班级名称', name: 'ClassName', width: 100, align: "left" }, { label: '班级名称', name: 'ClassName', width: 100, align: "left" },
{ label: '座位编号', name: 'SitNumber', width: 80, aligndd: "left" }, { label: '座位编号', name: 'SitNumber', width: 80, aligndd: "left" },
{ label: '任课教师', width: 130, align: "center", statistics: true, children: LessonTemp },
{ label: '考号', name: 'kh', width: 140, align: "left", ishide: true }, { label: '考号', name: 'kh', width: 140, align: "left", ishide: true },
], ],
mainId: 'AETId', mainId: 'AETId',
@@ -345,6 +375,7 @@ var bootstrap = function ($, learun) {
param.StartTime = datebegin; param.StartTime = datebegin;
param.EndTime = dateend; param.EndTime = dateend;
param.ClassRoomNo = ClassRoomNo; param.ClassRoomNo = ClassRoomNo;
query = JSON.stringify(param)
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
} }
}; };


+ 4
- 5
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml Zobrazit soubor

@@ -5,15 +5,14 @@
<link href="~/Content/css/print.css" rel="stylesheet" /> <link href="~/Content/css/print.css" rel="stylesheet" />
<div class="pages" id="printPage"> <div class="pages" id="printPage">
@* .page 一个纸张页*@ @* .page 一个纸张页*@
<div class="page">
<div class="page page1">
<div class="pageContent"> <div class="pageContent">
<div style="text-align:right" class="no-print"> <div style="text-align:right" class="no-print">
<a id="lr_columns" class="btn btn-default">列显示</a>
<a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i>打印</a> <a id="lr_print" class="btn btn-default"><i class="fa fa-print"></i>打印</a>
</div> </div>
<div class="printTitle">
教学质量检测考生统计表
</div>
<div class="lr-layout-body" id="gridtable"></div>
<div class="printTitle">教学质量检测考生统计表</div>
<div class="lr-layout-body" id="gridtablePage1"></div>
</div> </div>
</div> </div>
</div> </div>

+ 189
- 91
Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js Zobrazit soubor

@@ -9,14 +9,134 @@ var refreshGirdData;


var bootstrap = function ($, learun) { var bootstrap = function ($, learun) {
"use strict"; "use strict";
var datebegin = '';
var dateend = '';
//var ClassNo = '';
var ClassRoomNo = '';
//传参
var params = '{}', query = '{}';
//课程
var LessonTemp = [];
//教师
var EmpInfo = [];
//第几页
var pageNum = 1;
var headData = [
{
label: '学校', name: 'F_SchoolId', width: 190, align: "center",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
key: value,
keyId: 'f_companyid',
callback: function (_data) {
callback(_data['f_fullname']);
}
});
}
},
{ label: '学年', name: 'AcademicYearNo', width: 60, align: "center" },
{ label: '学期', name: 'Semester', width: 50, align: "center" },
{ label: '姓名', name: 'StuName', width: 100, align: "center" },
{ label: '学生编号', name: 'StuNo', width: 130, align: "center" },
{ label: '学籍号', name: 'StuCode', width: 150, align: "center" },
{
label: "系所", name: "DeptNo", width: 100, align: "center",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
key: value,
keyId: 'deptno',
callback: function (_data) {
callback(_data['deptname']);
}
});
}
},
{
label: "专业", name: "MajorNo", width: 100, align: "center",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
key: value,
keyId: 'majorno',
callback: function (_data) {
callback(_data['majorname']);
}
});
}
},
{
label: "班级", name: "ClassNo", width: 100, align: "center",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
key: value,
keyId: 'classno',
callback: function (_data) {
callback(_data['classname']);
}
});
}
},


{
label: '考试日期', name: 'ExamDate', width: 90, align: "center",
formatter: function (v) {
return learun.formatDate(v, "yyyy-MM-dd");
}
},
{ label: '考试时间', name: 'ExamTime', width: 90, align: "center" },
{ label: '课程编号', name: 'LessonNo', width: 100, align: "center" },
{ label: '课程名称', name: 'LessonName', width: 200, align: "center" },
{ label: '监考教师编号', name: 'EmpNo', width: 150, align: "center" },
{ label: '监考教师姓名', name: 'EmpName', width: 150, align: "center" },
{ label: '教室编号', name: 'ClassroomNo', width: 100, align: "center" },
{ label: '教室名称', name: 'ClassroomName', width: 100, align: "center" },
{ label: '班级名称', name: 'ClassName', width: 100, align: "center" },
{ label: '座位编号', name: 'SitNumber', width: 80, aligndd: "center" },
{ label: '任课教师', width: 130, align: "center", statistics: true, children: LessonTemp },
{ label: '考号', name: 'kh', width: 140, align: "center", ishide: false },
];
var page = { var page = {
init: function () {
page.initGird();
init: async function () {
//获取教师
await new Promise((resolve) => {
learun.clientdata.getAllAsync('sourceData', {
code: 'EmpInfo',
callback: function (dataes) {
EmpInfo = dataes.map(e => { return { value: e.empno, text: e.empname } })
resolve()
}
});
})
params = request('params') || '{}'
query = request('query') || '{}'
////获取班级text
//learun.clientdata.getAsync('custmerData', {
// url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
// key: JSON.parse(query).ClassNo,
// keyId: request('ClassNo'),
// callback: function (_data) {
// $('.printTitle').text(_data.classname+'教学质量检测考生统计表')
// }
//});
$.lrSetFormWithParam(top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetLessonList', JSON.parse(params),
function (data) {
var temparr = [];
for (var i = 0; i < data.length; i++) {
let obj = EmpInfo.find(e => e.value == data[i].text )
var item = {};
item.label = data[i].value;
item.name = data[i].text;
item.width = 150;
item.formatterAsync = function (callback, value, row, op, $cell) {
callback(obj ? obj.text : '')
}
item.align = "center";
temparr.push(item);
}
LessonTemp = temparr;
page.initGird();
page.search()
});
//page.initGird();
page.bind(); page.bind();
}, },
bind: function () { bind: function () {
@@ -24,104 +144,82 @@ var bootstrap = function ($, learun) {
$('#lr_print').on('click', function () { $('#lr_print').on('click', function () {
$('#printPage').jqprint() $('#printPage').jqprint()
}); });
//列选择
$('#lr_columns').on('click', function () {
pageNum = 1
headData[0].ishide = headData[0].ishide ? false : true
$("#gridtablePage1")[0].dfop = undefined
//$("#gridtable")[0].dfop = headData
//$('#gridtable1').jfGridSet('reload');
//console.log($("#gridtable").jfGrid)
$('#gridtablePage1').lrAuthorizeJfGridLei({
url: top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetTeachingQualityPageList',
headData,
mainId: 'AETId',
sidx: ' AcademicYearNo desc,Semester desc,ExamDate desc, LessonNo desc,ClassRoomNo desc,ClassRoomNo desc,SitNumber asc ',
isPage: true,
rows: 10,
onRenderComplete: function (list) {
if (list.length == 10) {
pageNum += 1
$('#printPage').append(
`<div class="page page` + pageNum + `">
<div class="pageContent">
<div class="printTitle">教学质量检测考生统计表</div>
<div class="lr-layout-body" id="gridtablePage` + pageNum + `"></div>
</div>
</div>`
)
page.initGird()
} else {
if (!list.length) {
$('.page' + pageNum).remove()
}
}
}
});
page.search();
//page.initGird()
});
}, },
initGird: function () { initGird: function () {
console.log($('#gridtable').jfGrid)
$('#gridtable').jfGrid({
let id = '#gridtablePage' + pageNum
$(id).jfGrid({
url: top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetTeachingQualityPageList', url: top.$.rootUrl + '/EducationalAdministration/Exam_ArrangeExamTermNew/GetTeachingQualityPageList',
headData: [
{
label: '学校', name: 'F_SchoolId', width: 190, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'company',
key: value,
keyId: 'f_companyid',
callback: function (_data) {
callback(_data['f_fullname']);
}
});
}
},
{ label: '学年', name: 'AcademicYearNo', width: 60, align: "left" },
{ label: '学期', name: 'Semester', width: 50, align: "left" },
{ label: '姓名', name: 'StuName', width: 100, align: "left" },
{ label: '学生编号', name: 'StuNo', width: 130, align: "left" },
{ label: '学籍号', name: 'StuCode', width: 130, align: "left" },
{
label: "系所", name: "DeptNo", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdDeptInfo',
key: value,
keyId: 'deptno',
callback: function (_data) {
callback(_data['deptname']);
}
});
}
},
{
label: "专业", name: "MajorNo", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'CdMajorInfo',
key: value,
keyId: 'majorno',
callback: function (_data) {
callback(_data['majorname']);
}
});
}
},
{
label: "班级", name: "ClassNo", width: 100, align: "left",
formatterAsync: function (callback, value, row, op, $cell) {
learun.clientdata.getAsync('custmerData', {
url: '/LR_SystemModule/DataSource/GetDataTable?code=' + 'bjsj',
key: value,
keyId: 'classno',
callback: function (_data) {
callback(_data['classname']);
}
});
}
},

{
label: '考试日期', name: 'ExamDate', width: 90, align: "left",
formatter: function (v) {
return learun.formatDate(v, "yyyy-MM-dd");
}
},
{ label: '考试时间', name: 'ExamTime', width: 90, align: "left" },
{ label: '课程编号', name: 'LessonNo', width: 100, align: "left" },
{ label: '课程名称', name: 'LessonName', width: 200, align: "left" },
{ label: '监考教师编号', name: 'EmpNo', width: 150, align: "left" },
{ label: '监考教师姓名', name: 'EmpName', width: 150, align: "left" },
{ label: '教室编号', name: 'ClassroomNo', width: 100, align: "left" },
{ label: '教室名称', name: 'ClassroomName', width: 100, align: "left" },
{ label: '班级名称', name: 'ClassName', width: 100, align: "left" },
{ label: '座位编号', name: 'SitNumber', width: 80, aligndd: "left" },
{ label: '考号', name: 'kh', width: 140, align: "left", ishide: true },
],
headData,
mainId: 'AETId', mainId: 'AETId',
sidx: ' AcademicYearNo desc,Semester desc,ExamDate desc, LessonNo desc,ClassRoomNo desc,ClassRoomNo desc,SitNumber asc ', sidx: ' AcademicYearNo desc,Semester desc,ExamDate desc, LessonNo desc,ClassRoomNo desc,ClassRoomNo desc,SitNumber asc ',
isPage: true, isPage: true,
rows:10, rows:10,
onRenderComplete: function (list) {
if (list.length == 10) {
pageNum += 1
$('#printPage').append(
`<div class="page page` + pageNum +`">
<div class="pageContent">
<div class="printTitle">教学质量检测考生统计表</div>
<div class="lr-layout-body" id="gridtablePage` + pageNum + `"></div>
</div>
</div>`
)
page.initGird()
} else {
if (!list.length) {
$('.page' + pageNum).remove()
}
}
}
}); });
page.search(); page.search();
}, },
search: function (param) {
param = param || {};
param.StartTime = datebegin;
param.EndTime = dateend;
param.ClassRoomNo = ClassRoomNo;
$('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) });
search: function () {
$('#gridtablePage' + pageNum).jfGridSet('reload', { queryJson: JSON.parse(query) }, { page: pageNum });
} }
}; };
refreshGirdData = function () { refreshGirdData = function () {
$('#gridtable').jfGridSet('reload');
$('#gridtable1').jfGridSet('reload');
}; };
page.init(); page.init();
} }

Načítá se…
Zrušit
Uložit