diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs index 5f526cd91..b8fbeccaf 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Controllers/StuScoreNotPassController.cs @@ -116,6 +116,27 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers #region 获取数据 + /// + /// 获取教学安排(根据学年、学期、名称)判断是否可以录入 + /// 主键 + /// + /// + [HttpGet] + [AjaxOnly] + public ActionResult GetCanInputFlag(string name,string AcademicYearNo,string Semester) + { + bool CanInputFlag = true; + var entity = eADateArrangeIBLL.GetEntityByNameSemester(name, AcademicYearNo, Semester); + if (entity != null && entity.CheckMark == "1" && DateTime.Now > entity.MakeDate && DateTime.Now < entity.EndDate) + { + CanInputFlag = true;//可以录入成绩标识 + } + else + { + CanInputFlag = false; + } + return Success(CanInputFlag); + } /// /// 获取列表数据 /// diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexInTeacher.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexInTeacher.js index 851764860..488fa5208 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexInTeacher.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScore/InputScoreIndexInTeacher.js @@ -6,9 +6,11 @@ */ var selectedRow; +var CanInputFlagSemester; var refreshGirdData; var refreshGirdData2; var judgeSelect; //判断下拉框是否选择 +var judgeSelectDetail; //判断下拉框是否选择 var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; var timer; //计时器 var submitScoreTimer; //五分钟提交成绩计时器 @@ -604,10 +606,10 @@ var bootstrap = function ($, learun) { } }; judgeSelect = function () { - if (CanInputFlag != "True") { - top.learun.layerConfirm('当前时间不是成绩录入时间!', function (res) { }); - return false; - } + //if (CanInputFlag != "True") { + // top.learun.layerConfirm('当前时间不是成绩录入时间!', function (res) { }); + // return false; + //} var $content = $('body').find('.lr-layout-tool-left'); var query = $content.lrGetFormData(); @@ -623,15 +625,45 @@ var bootstrap = function ($, learun) { learun.alert.warning("请选择学期!"); return false; } - if (query.LessonNo == null || query.LessonNo == "") { - learun.alert.warning("请选择课程!"); - return false; - } - if (query.ClassNo == null || query.ClassNo == "") { - learun.alert.warning("请选择班级!"); + $.ajax({ + url: top.$.rootUrl + '/StuScoreNotPass/GetCanInputFlag?name=成绩录入&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester, + type: "GET", + dataType: "json", + async: false, + cache: false, + success: function (ref) { + if (ref.code == "200" && ref.data === false) { + CanInputFlagSemester = false; + top.learun.layerConfirm('当前时间不是成绩录入时间!', function (res) { }); + return false; + } + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + learun.httpErrorLog(textStatus); + }, + beforeSend: function () { + }, + complete: function () { + } + }); + + if (!judgeSelectDetail(query)) { return false; } return query; }; + judgeSelectDetail = function (query) { + if (CanInputFlagSemester !== false) { + if (query.LessonNo == null || query.LessonNo == "") { + learun.alert.warning("请选择课程!"); + return false; + } + if (query.ClassNo == null || query.ClassNo == "") { + learun.alert.warning("请选择班级!"); + return false; + } + } + return true; + }; page.init(); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js index 8d5a344a3..37a22a98c 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPass/InputScoreIndexInTeacher.js @@ -5,9 +5,11 @@ * 描 述:全院学生补考成绩录入(新) */ var selectedRow; +var CanInputFlagSemester; var refreshGirdData; var refreshGirdData2; var judgeSelect; //判断下拉框是否选择 +var judgeSelectDetail; //判断下拉框是否选择 var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; var timer; //计时器 var submitScoreTimer; //五分钟提交成绩计时器 @@ -422,6 +424,8 @@ var bootstrap = function ($, learun) { $('#Semester').lrselectSet(ref.data.Item3); } }.bind(this), "json"); + + }, initGird: function () { $('#gridtable').jfGrid({ @@ -483,11 +487,6 @@ var bootstrap = function ($, learun) { } }; judgeSelect = function () { - if (CanInputFlag != "True") { - top.learun.layerConfirm('当前时间不是补考成绩录入时间!', function (res) { }); - return false; - } - var $content = $('body').find('.lr-layout-tool-left'); var query = $content.lrGetFormData(); if (query.F_SchoolId == null || query.F_SchoolId == "") { @@ -502,15 +501,44 @@ var bootstrap = function ($, learun) { learun.alert.warning("请选择学期!"); return false; } - if (query.LessonNo == null || query.LessonNo == "") { - learun.alert.warning("请选择课程!"); - return false; - } - if (query.ClassNo == null || query.ClassNo == "") { - learun.alert.warning("请选择班级!"); + $.ajax({ + url: top.$.rootUrl + '/StuScoreNotPass/GetCanInputFlag?name=补考成绩录入&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester, + type: "GET", + dataType: "json", + async: false, + cache: false, + success: function (ref) { + if (ref.code == "200" && ref.data === false) { + CanInputFlagSemester = false; + top.learun.layerConfirm('当前时间不是补考成绩录入时间!', function (res) { }); + return false; + } + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + learun.httpErrorLog(textStatus); + }, + beforeSend: function () { + }, + complete: function () { + } + }); + if (!judgeSelectDetail(query)) { return false; } return query; }; + judgeSelectDetail = function (query) { + if (CanInputFlagSemester !== false) { + if (query.LessonNo == null || query.LessonNo == "") { + learun.alert.warning("请选择课程!"); + return false; + } + if (query.ClassNo == null || query.ClassNo == "") { + learun.alert.warning("请选择班级!"); + return false; + } + } + return true; + }; page.init(); } diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPassTwo/InputScoreIndexInTeacher.js b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPassTwo/InputScoreIndexInTeacher.js index 01fee5a19..2271dff8d 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPassTwo/InputScoreIndexInTeacher.js +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Areas/EducationalAdministration/Views/StuScoreNotPassTwo/InputScoreIndexInTeacher.js @@ -5,9 +5,11 @@ * 描 述:全院学生二次补考成绩录入(新) */ var selectedRow; +var CanInputFlagSemester; var refreshGirdData; var refreshGirdData2; var judgeSelect; //判断下拉框是否选择 +var judgeSelectDetail; //判断下拉框是否选择 var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; var timer; //计时器 var submitScoreTimer; //五分钟提交成绩计时器 @@ -483,10 +485,10 @@ var bootstrap = function ($, learun) { } }; judgeSelect = function () { - if (CanInputFlag != "True") { - top.learun.layerConfirm('当前时间不是重考成绩录入时间!', function (res) { }); - return false; - } + //if (CanInputFlag != "True") { + // top.learun.layerConfirm('当前时间不是重考成绩录入时间!', function (res) { }); + // return false; + //} var $content = $('body').find('.lr-layout-tool-left'); var query = $content.lrGetFormData(); @@ -502,15 +504,46 @@ var bootstrap = function ($, learun) { learun.alert.warning("请选择学期!"); return false; } - if (query.LessonNo == null || query.LessonNo == "") { - learun.alert.warning("请选择课程!"); - return false; - } - if (query.ClassNo == null || query.ClassNo == "") { - learun.alert.warning("请选择班级!"); + $.ajax({ + url: top.$.rootUrl + '/StuScoreNotPass/GetCanInputFlag?name=重考成绩录入&AcademicYearNo=' + query.AcademicYearNo + '&Semester=' + query.Semester, + type: "GET", + dataType: "json", + async: false, + cache: false, + success: function (ref) { + if (ref.code == "200" && ref.data === false) { + CanInputFlagSemester = false; + top.learun.layerConfirm('当前时间不是重考成绩录入时间!', function (res) { }); + return false; + } + }, + error: function (XMLHttpRequest, textStatus, errorThrown) { + learun.httpErrorLog(textStatus); + }, + beforeSend: function () { + }, + complete: function () { + } + }); + + if (!judgeSelectDetail(query)) { return false; } + return query; }; + judgeSelectDetail = function (query) { + if (CanInputFlagSemester !== false) { + if (query.LessonNo == null || query.LessonNo == "") { + learun.alert.warning("请选择课程!"); + return false; + } + if (query.ClassNo == null || query.ClassNo == "") { + learun.alert.warning("请选择班级!"); + return false; + } + } + return true; + }; page.init(); } \ No newline at end of file diff --git a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj index 8cf008034..e7b4363ca 100644 --- a/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj +++ b/Learun.Framework.Ultimate V7/Learun.Application.Web/Learun.Application.Web.csproj @@ -7959,6 +7959,7 @@ + diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeBLL.cs index 0ae99fb95..8c322cbcb 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeBLL.cs @@ -90,6 +90,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + public EADateArrangeEntity GetEntityByNameSemester(string name, string AcademicYearNo, string Semester) + { + try + { + return eADateArrangeService.GetEntityByNameSemester(name, AcademicYearNo, Semester); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowBusinessException(ex); + } + } + } #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeIBLL.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeIBLL.cs index 92cc2f76a..46f6a32df 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeIBLL.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeIBLL.cs @@ -34,6 +34,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration /// /// EADateArrangeEntity GetEADateArrangeEntityByName(string name); + EADateArrangeEntity GetEntityByNameSemester(string name, string AcademicYearNo, string Semester); #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeService.cs index d971f95c6..4fa12aa80 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/EADateArrange/EADateArrangeService.cs @@ -131,6 +131,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration } } + public EADateArrangeEntity GetEntityByNameSemester(string name, string AcademicYearNo, string Semester) + { + try + { + return this.BaseRepository("CollegeMIS").FindEntity(x => x.WorkName == name&&x.AcademicYearNo== AcademicYearNo&&x.Semester== Semester); + } + catch (Exception ex) + { + if (ex is ExceptionEx) + { + throw; + } + else + { + throw ExceptionEx.ThrowServiceException(ex); + } + } + } #endregion #region 提交数据 diff --git a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/VaccinationInfo/VaccinationInfoService.cs b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/VaccinationInfo/VaccinationInfoService.cs index cdbb2edaa..834a1effc 100644 --- a/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/VaccinationInfo/VaccinationInfoService.cs +++ b/Learun.Framework.Ultimate V7/Learun.Framework.Module/Learun.Application.Module/Learun.Application.TwoDevelopment/EducationalAdministration/VaccinationInfo/VaccinationInfoService.cs @@ -144,7 +144,7 @@ t.VaccineAddress,t.FirstNeedle,t.SecondNeedle,t.ThirdNeedle,t.NotReason,t.Remark { var strSql = new StringBuilder(); strSql.Append("SELECT "); - strSql.Append(@" t.Id,t.EmpNo,s.EmpName,s.IdentityCardNo as CardId,s.F_DepartmentId,s.Mobile,s.IsInActiveStatus,t.VaccineType, + strSql.Append(@" t.Id,t.EmpNo,s.EmpName,s.IdentityCardNo as CardId,s.F_DepartmentId as DepartmentId,s.Mobile,s.IsInActiveStatus,t.VaccineType, t.VaccineAddress,t.FirstNeedle,t.SecondNeedle,t.ThirdNeedle,t.NotReason,t.Remark,t.CreateTime,t.CreateUser,t.LastTime,t.LastUser "); strSql.Append(" FROM VaccinationInfo t "); strSql.Append(" left join empinfo s on s.empno=t.empno ");