@@ -116,6 +116,27 @@ namespace Learun.Application.Web.Areas.EducationalAdministration.Controllers | |||||
#region 获取数据 | #region 获取数据 | ||||
/// <summary> | |||||
/// 获取教学安排(根据学年、学期、名称)判断是否可以录入 | |||||
/// <param name="keyValue">主键</param> | |||||
/// <summary> | |||||
/// <returns></returns> | |||||
[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); | |||||
} | |||||
/// <summary> | /// <summary> | ||||
/// 获取列表数据 | /// 获取列表数据 | ||||
/// <summary> | /// <summary> | ||||
@@ -6,9 +6,11 @@ | |||||
*/ | */ | ||||
var selectedRow; | var selectedRow; | ||||
var CanInputFlagSemester; | |||||
var refreshGirdData; | var refreshGirdData; | ||||
var refreshGirdData2; | var refreshGirdData2; | ||||
var judgeSelect; //判断下拉框是否选择 | var judgeSelect; //判断下拉框是否选择 | ||||
var judgeSelectDetail; //判断下拉框是否选择 | |||||
var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | ||||
var timer; //计时器 | var timer; //计时器 | ||||
var submitScoreTimer; //五分钟提交成绩计时器 | var submitScoreTimer; //五分钟提交成绩计时器 | ||||
@@ -604,10 +606,10 @@ var bootstrap = function ($, learun) { | |||||
} | } | ||||
}; | }; | ||||
judgeSelect = function () { | 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 $content = $('body').find('.lr-layout-tool-left'); | ||||
var query = $content.lrGetFormData(); | var query = $content.lrGetFormData(); | ||||
@@ -623,15 +625,45 @@ var bootstrap = function ($, learun) { | |||||
learun.alert.warning("请选择学期!"); | learun.alert.warning("请选择学期!"); | ||||
return false; | 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 false; | ||||
} | } | ||||
return query; | 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(); | page.init(); | ||||
} | } |
@@ -5,9 +5,11 @@ | |||||
* 描 述:全院学生补考成绩录入(新) | * 描 述:全院学生补考成绩录入(新) | ||||
*/ | */ | ||||
var selectedRow; | var selectedRow; | ||||
var CanInputFlagSemester; | |||||
var refreshGirdData; | var refreshGirdData; | ||||
var refreshGirdData2; | var refreshGirdData2; | ||||
var judgeSelect; //判断下拉框是否选择 | var judgeSelect; //判断下拉框是否选择 | ||||
var judgeSelectDetail; //判断下拉框是否选择 | |||||
var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | ||||
var timer; //计时器 | var timer; //计时器 | ||||
var submitScoreTimer; //五分钟提交成绩计时器 | var submitScoreTimer; //五分钟提交成绩计时器 | ||||
@@ -422,6 +424,8 @@ var bootstrap = function ($, learun) { | |||||
$('#Semester').lrselectSet(ref.data.Item3); | $('#Semester').lrselectSet(ref.data.Item3); | ||||
} | } | ||||
}.bind(this), "json"); | }.bind(this), "json"); | ||||
}, | }, | ||||
initGird: function () { | initGird: function () { | ||||
$('#gridtable').jfGrid({ | $('#gridtable').jfGrid({ | ||||
@@ -483,11 +487,6 @@ var bootstrap = function ($, learun) { | |||||
} | } | ||||
}; | }; | ||||
judgeSelect = function () { | judgeSelect = function () { | ||||
if (CanInputFlag != "True") { | |||||
top.learun.layerConfirm('当前时间不是补考成绩录入时间!', function (res) { }); | |||||
return false; | |||||
} | |||||
var $content = $('body').find('.lr-layout-tool-left'); | var $content = $('body').find('.lr-layout-tool-left'); | ||||
var query = $content.lrGetFormData(); | var query = $content.lrGetFormData(); | ||||
if (query.F_SchoolId == null || query.F_SchoolId == "") { | if (query.F_SchoolId == null || query.F_SchoolId == "") { | ||||
@@ -502,15 +501,44 @@ var bootstrap = function ($, learun) { | |||||
learun.alert.warning("请选择学期!"); | learun.alert.warning("请选择学期!"); | ||||
return false; | 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 false; | ||||
} | } | ||||
return query; | 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(); | page.init(); | ||||
} | } |
@@ -5,9 +5,11 @@ | |||||
* 描 述:全院学生二次补考成绩录入(新) | * 描 述:全院学生二次补考成绩录入(新) | ||||
*/ | */ | ||||
var selectedRow; | var selectedRow; | ||||
var CanInputFlagSemester; | |||||
var refreshGirdData; | var refreshGirdData; | ||||
var refreshGirdData2; | var refreshGirdData2; | ||||
var judgeSelect; //判断下拉框是否选择 | var judgeSelect; //判断下拉框是否选择 | ||||
var judgeSelectDetail; //判断下拉框是否选择 | |||||
var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | var modifyDate; //成绩被占用,且是登录用户时,成绩表中的编辑时间; | ||||
var timer; //计时器 | var timer; //计时器 | ||||
var submitScoreTimer; //五分钟提交成绩计时器 | var submitScoreTimer; //五分钟提交成绩计时器 | ||||
@@ -483,10 +485,10 @@ var bootstrap = function ($, learun) { | |||||
} | } | ||||
}; | }; | ||||
judgeSelect = function () { | 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 $content = $('body').find('.lr-layout-tool-left'); | ||||
var query = $content.lrGetFormData(); | var query = $content.lrGetFormData(); | ||||
@@ -502,15 +504,46 @@ var bootstrap = function ($, learun) { | |||||
learun.alert.warning("请选择学期!"); | learun.alert.warning("请选择学期!"); | ||||
return false; | 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 false; | ||||
} | } | ||||
return query; | 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(); | page.init(); | ||||
} | } |
@@ -7959,6 +7959,7 @@ | |||||
<Content Include="Areas\EducationalAdministration\Views\web.config" /> | <Content Include="Areas\EducationalAdministration\Views\web.config" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuSelectLessonListOfElective\QueryStuSelectResultForTeacher.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\StuSelectLessonListOfElective\QueryStuSelectResultForTeacher.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\OpenLessonPlanOfElective\FormBatch.cshtml" /> | <Content Include="Areas\EducationalAdministration\Views\OpenLessonPlanOfElective\FormBatch.cshtml" /> | ||||
<Content Include="Areas\EducationalAdministration\Views\StuScore\AllStuScoreQueryPrint.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" /> | ||||
@@ -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 | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -34,6 +34,7 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
/// <summary> | /// <summary> | ||||
/// <returns></returns> | /// <returns></returns> | ||||
EADateArrangeEntity GetEADateArrangeEntityByName(string name); | EADateArrangeEntity GetEADateArrangeEntityByName(string name); | ||||
EADateArrangeEntity GetEntityByNameSemester(string name, string AcademicYearNo, string Semester); | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -131,6 +131,24 @@ namespace Learun.Application.TwoDevelopment.EducationalAdministration | |||||
} | } | ||||
} | } | ||||
public EADateArrangeEntity GetEntityByNameSemester(string name, string AcademicYearNo, string Semester) | |||||
{ | |||||
try | |||||
{ | |||||
return this.BaseRepository("CollegeMIS").FindEntity<EADateArrangeEntity>(x => x.WorkName == name&&x.AcademicYearNo== AcademicYearNo&&x.Semester== Semester); | |||||
} | |||||
catch (Exception ex) | |||||
{ | |||||
if (ex is ExceptionEx) | |||||
{ | |||||
throw; | |||||
} | |||||
else | |||||
{ | |||||
throw ExceptionEx.ThrowServiceException(ex); | |||||
} | |||||
} | |||||
} | |||||
#endregion | #endregion | ||||
#region 提交数据 | #region 提交数据 | ||||
@@ -144,7 +144,7 @@ t.VaccineAddress,t.FirstNeedle,t.SecondNeedle,t.ThirdNeedle,t.NotReason,t.Remark | |||||
{ | { | ||||
var strSql = new StringBuilder(); | var strSql = new StringBuilder(); | ||||
strSql.Append("SELECT "); | 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 "); | 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(" FROM VaccinationInfo t "); | ||||
strSql.Append(" left join empinfo s on s.empno=t.empno "); | strSql.Append(" left join empinfo s on s.empno=t.empno "); | ||||