diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js index 98d4c186f..02611d60d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityIndex.js @@ -8,6 +8,7 @@ var selectedRow; var refreshGirdData; //课程列 var LessonTemp = []; +var params = {}, query = {} var bootstrap = function ($, learun) { "use strict"; @@ -61,7 +62,30 @@ var bootstrap = function ($, learun) { }); //打印 $('#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 () { @@ -83,8 +107,10 @@ var bootstrap = function ($, learun) { } //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, function (data) { + console.log(data) var temparr = []; for (var i = 0; i < data.length; i++) { var item = {}; @@ -104,7 +130,10 @@ var bootstrap = function ($, learun) { $('#lr_refresh').on('click', function () { location.reload(); }); - $('#ClassNo').lrDataSourceSelect({ code: 'bjsj', value: 'classno', text: 'classname' }); + $('#ClassNo').lrDataSourceSelect({ + placeholder: "请选择班级", + code: 'bjsj', value: 'classno', text: 'classname' + }); $('#AcademicYearNo').lrselect({ placeholder: "学年", allowSearch: false, @@ -243,6 +272,7 @@ var bootstrap = function ($, learun) { { label: '教室名称', name: 'ClassroomName', width: 100, align: "left" }, { label: '班级名称', name: 'ClassName', width: 100, align: "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 }, ], mainId: 'AETId', @@ -345,6 +375,7 @@ var bootstrap = function ($, learun) { param.StartTime = datebegin; param.EndTime = dateend; param.ClassRoomNo = ClassRoomNo; + query = JSON.stringify(param) $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml index fd491cd84..6fa1f86ed 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.cshtml @@ -5,15 +5,14 @@
@* .page 一个纸张页*@ -
+
-
- 教学质量检测考生统计表 -
-
+
教学质量检测考生统计表
+
diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js index fb23cf922..f7e6fa05d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/Exam_ArrangeExamTermNew/TeachingQualityPrint.js @@ -9,14 +9,134 @@ var refreshGirdData; var bootstrap = function ($, learun) { "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 = { - 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(); }, bind: function () { @@ -24,104 +144,82 @@ var bootstrap = function ($, learun) { $('#lr_print').on('click', function () { $('#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( + `
+
+
教学质量检测考生统计表
+
+
+
` + ) + page.initGird() + } else { + if (!list.length) { + $('.page' + pageNum).remove() + } + } + } + }); + page.search(); + //page.initGird() + }); }, initGird: function () { - console.log($('#gridtable').jfGrid) - $('#gridtable').jfGrid({ + let id = '#gridtablePage' + pageNum + $(id).jfGrid({ 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', 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( + `
+
+
教学质量检测考生统计表
+
+
+
` + ) + page.initGird() + } else { + if (!list.length) { + $('.page' + pageNum).remove() + } + } + } }); + 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 () { - $('#gridtable').jfGridSet('reload'); + $('#gridtable1').jfGridSet('reload'); }; page.init(); }