var mnu; var time; var isWindowCanClose = false; $(function () { mnu = $.SystemGeneral.getUrlParam("MNU"); //mnu = $.SystemGeneral.getUrlParam("scoreFormula"); var Isdisplay = $.SystemGeneral.getUrlParam("Isdisplay"); // if (Isdisplay == "" || Isdisplay == null) { // top["ScoreEditSetInterval"] = top.setInterval(setTimeout_Save, 900000); // } }); //获取选中的数据 function validChoose() { var d = []; $.each($("#dgScoreDetailList").cmsXDataTable("getSelections"), function (index) { d.push(this); }); return d; } function reload() { $("#dgScoreDetailList").cmsXDataTable("load", $.getDataGridParams("dgScoreDetailList")); } function Score_Calculate() { var hid_FormulaColumns = $("#hid_FormulaColumns").val(); //获取动态列 hid_FormulaColumns = hid_FormulaColumns.substr(0, hid_FormulaColumns.length - 1); var scoreFormulaDropdownList = $("#ScoreFormulaDropdownList").combobox("getValue"); var creditFormulaDropdownList = $("#CreditFormulaDropdownList").combobox("getValue"); var gradePointFormulaDropdownList = $("#GradePointFormulaDropdownList").combobox("getValue"); var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); var scoreFormula = eval("(" + scoreFormulaDropdownList + ")"); var creditFormula = eval("(" + creditFormulaDropdownList + ")"); var gradePointFormula = eval("(" + gradePointFormulaDropdownList + ")"); var oneScore = 0; var twoScore = 0; var three = 0; for (var i = 0; i < scoreDetailList.length; i++) { if (scoreDetailList[i].Formula_1 !== "" && scoreDetailList[i].Formula_1 !=null) { if (parseInt(scoreDetailList[i].Formula_1) != 0) { oneScore += parseInt(scoreDetailList[i].Formula_1); } else { oneScore += 1; } } } for (var i = 0; i < scoreDetailList.length; i++) { if (scoreDetailList[i].Formula_2 !== "" && scoreDetailList[i].Formula_2 != null) { if (parseInt(scoreDetailList[i].Formula_2) != 0) { twoScore += parseInt(scoreDetailList[i].Formula_2); } else { twoScore += 1; } } } for (var i = 0; i < scoreDetailList.length; i++) { if (scoreDetailList[i].Formula_3 !== "" && scoreDetailList[i].Formula_3 != null) { if (parseInt(scoreDetailList[i].Formula_3) != 0) { three += parseInt(scoreDetailList[i].Formula_3); } else { three += 1; } } } if (twoScore != 0 && three != 0) { $.each(scoreDetailList, function (index, value) { var score = ""; var tot = 0; var tatolscore = 0; var tatolcredit = 0; var tatolgradePoint = 0; var limit = 0; var floor = 0; if (value.ExamsStateID == 1) { if (value.Formula_1 != "" && value.Formula_1 != null) { oneScore = parseInt(value.Formula_1); } else { oneScore = 0; } if (value.Formula_2 != "" && value.Formula_2 != null) { twoScore = parseInt(value.Formula_2); } else { twoScore = 0; } if (value.Formula_3 != "" && value.Formula_3 != null) { three = parseInt(value.Formula_3); } else { three = 0; } if (value.Formula_2 >= 60 && value.Formula_3 >= 60) { tatolscore = (oneScore * 0.1) + (twoScore * 0.6) + (three * 0.3); } if (tatolscore == 0) { tot += 200; } if (tatolscore.toFixed(0) >= creditFormula["Scores"]) { tatolcredit = $("#Credit").val(); } if (tatolscore.toFixed(0) >= gradePointFormula["GradePointlimit"]) { tatolgradePoint = 1; var tscore = parseInt(tatolscore); if (tscore > gradePointFormula["GradePointlimit"]) { tatolgradePoint += (tscore - gradePointFormula["GradePointlimit"]) * gradePointFormula["GradePointFloor"].toFixed(2); } } if (tot == 600) { value.TotalScore = score; value.Credit = score; value.GradePoint = score; } else { value.TotalScore = tatolscore.toFixed(0); value.Credit = tatolcredit; value.GradePoint = tatolgradePoint.toFixed(2); if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } if (value.Formula_2 == "" || value.Formula_2 == null) { value.Formula_2 = "0" } if (value.Formula_3 == "" || value.Formula_3 == null) { value.Formula_3 = "0" } } } else { if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } value.TotalScore = 0; value.Credit = 0; value.GradePoint = 0; } }); } else if (twoScore != 0 && three == 0) { $.each(scoreDetailList, function (index, value) { var score = ""; var tot = 0; var tatolscore = 0; var tatolcredit = 0; var tatolgradePoint = 0; var limit = 0; var floor = 0; if (value.ExamsStateID == 1) { if (value.Formula_1 != "" && value.Formula_1 != null) { oneScore = parseInt(value.Formula_1); } else { oneScore = 0; } if (value.Formula_2 != "" && value.Formula_2 != null) { twoScore = parseInt(value.Formula_2); } else { twoScore = 0; } if (value.Formula_2 >= 60) { tatolscore = (oneScore * 0.4) + (twoScore * 0.6); } if (tatolscore == 0) { tot += 200; } if (tatolscore.toFixed(0) >= creditFormula["Scores"]) { tatolcredit = $("#Credit").val(); } if (tatolscore.toFixed(0) >= gradePointFormula["GradePointlimit"]) { tatolgradePoint = 1; var tscore = parseInt(tatolscore); if (tscore > gradePointFormula["GradePointlimit"]) { tatolgradePoint += (tscore - gradePointFormula["GradePointlimit"]) * gradePointFormula["GradePointFloor"].toFixed(2); } } if (tot == 600) { value.TotalScore = score; value.Credit = score; value.GradePoint = score; } else { value.TotalScore = tatolscore.toFixed(0); value.Credit = tatolcredit; value.GradePoint = tatolgradePoint.toFixed(2); if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } if (value.Formula_2 == "" || value.Formula_2 == null) { value.Formula_2 = "0" } } } else { if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } value.TotalScore = 0; value.Credit = 0; value.GradePoint = 0; } }); } else if (twoScore == 0 && three != 0) { $.each(scoreDetailList, function (index, value) { var score = ""; var tot = 0; var tatolscore = 0; var tatolcredit = 0; var tatolgradePoint = 0; var limit = 0; var floor = 0; if (value.ExamsStateID == 1) { if (value.Formula_1 != "" && value.Formula_1 != null) { oneScore = parseInt(value.Formula_1); } else { oneScore = 0; } if (value.Formula_3 != "" && value.Formula_3 != null) { three = parseInt(value.Formula_3); } else { three = 0; } tatolscore = oneScore * 0.4 + three * 0.6; if (tatolscore == 0) { tot += 200; } if (tatolscore.toFixed(0) >= creditFormula["Scores"]) { tatolcredit = $("#Credit").val(); } if (tatolscore.toFixed(0) >= gradePointFormula["GradePointlimit"]) { tatolgradePoint = 1; var tscore = parseInt(tatolscore); if (tscore > gradePointFormula["GradePointlimit"]) { tatolgradePoint += (tscore - gradePointFormula["GradePointlimit"]) * gradePointFormula["GradePointFloor"].toFixed(2); } } if (tot == 600) { value.TotalScore = score; value.Credit = score; value.GradePoint = score; } else { value.TotalScore = tatolscore.toFixed(0); value.Credit = tatolcredit; value.GradePoint = tatolgradePoint.toFixed(2); if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } if (value.Formula_3 == "" || value.Formula_3 == null) { value.Formula_3 = "0" } } } else { // if (value.Formula_1 == "" || value.Formula_1 == null) { // value.Formula_1 = "0" // } // if (value.Formula_2 == "" || value.Formula_2 == null) { // value.Formula_2 = "" // } // if (value.Formula_3 == "" || value.Formula_3 == null) { // value.Formula_3 = "" // } value.TotalScore = 0; value.Credit = 0; value.GradePoint = 0; } }); } else if (twoScore == 0 && three == 0 && oneScore == 0) { $.each(scoreDetailList, function (index, value) { if (value.Formula_1 == ""|| value.Formula_1 == null) { value.Formula_1 = "" } if (value.Formula_2 == "" || value.Formula_2 == null) { value.Formula_2 = "" } if (value.Formula_3 == "" || value.Formula_3 == null) { value.Formula_3 = "" } value.TotalScore = 0; value.Credit = 0; value.GradePoint = 0; }); } else { $.each(scoreDetailList, function (index, value) { if (value.Formula_1 == "" || value.Formula_1 == null) { value.Formula_1 = "0" } value.TotalScore = 0; value.Credit = 0; value.GradePoint = 0; }); } $("#dgScoreDetailList").cmsXDataTable("loadData", { rows: scoreDetailList, total: scoreDetailList.length }); } //提交 function Score_Submit() { var msg = ""; var hid_FormulaColumns = $("#hid_FormulaColumns").val(); //获取动态列 var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); Score_Calculate(); if (scoreDetailList.length == 0) { $.messager.alert("系统提示", "录入学生数不能为0"); return } $.each(scoreDetailList, function (index, value) { var num = 0; for (var i = 0; i < hid_FormulaColumns.split(',').length; i++) { var formulaColumns = hid_FormulaColumns.split(',')[i]; if (formulaColumns != "") { if (value[formulaColumns] === "") { num++; if ((num == 3 || num == 2) && value.ExamsStateID==1) { msg = "学生成绩录入未完整,请检查。" break; } } } if (value.ExamsStateID == null) { msg = "请选择考试状态!" break; } } }); if (msg != "") { $.messager.alert("系统提示", msg); return; } isWindowCanClose = true; $(document.forms[0]).submit(); } //保存 function Score_Save() { var msg = ""; var hid_FormulaColumns = $("#hid_FormulaColumns").val(); //获取动态列 var finalExaminationID = $("#FinalExaminationID").val(); var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); var scoreFormulaDropdownList = $("#ScoreFormulaDropdownList").combobox("getValue"); var creditFormulaDropdownList = $("#CreditFormulaDropdownList").combobox("getValue"); var gradePointFormulaDropdownList = $("#GradePointFormulaDropdownList").combobox("getValue"); var scoreFormula = eval("(" + scoreFormulaDropdownList + ")"); var creditFormula = eval("(" + creditFormulaDropdownList + ")"); var gradePointFormula = eval("(" + gradePointFormulaDropdownList + ")"); var comment = $("#Comment").val(); // $.each(scoreDetailList, function (index, value) { // for (var i = 0; i < hid_FormulaColumns.split(',').length; i++) { // var formulaColumns = hid_FormulaColumns.split(',')[i]; // if (formulaColumns != "") { // if (value[formulaColumns] == "") { // msg = "学生成绩录入未完整,请检查。" // break; // } // } // } // }); // if (msg != "") { // $.messager.alert("系统提示", msg); // return; // } Score_Calculate(); //计算 scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); $.each(scoreDetailList, function (index, value) { var num = 3; for (var i = 0; i < hid_FormulaColumns.split(',').length; i++) { var formulaColumns = hid_FormulaColumns.split(',')[i]; if (formulaColumns != "") { if (value[formulaColumns] === "") { num = num-1; } } if (num == 0 && num != 1 && value.ExamsStateID == 1) { msg = "学生成绩录入未完整,请检查。" break; } } for (var i = 0; i < hid_FormulaColumns.split(',').length; i++) { if (value.ExamsStateID == null) { msg = "请选择考试状态!" break; } } }); if (msg != "") { $.messager.alert("系统提示", msg); return; } $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/Score/GTScoreSave', { finalExaminationID: finalExaminationID, scoreFormulaID: scoreFormula.ScoreFormulaID, creditFormulaID: creditFormula.CreditFormulaID, gradePointFormulaID: gradePointFormula.GradePointFormulaID, comment: comment, scoreDetailList: scoreDetailList }, function (data) { if (data == "成功") { $.messager.alert("系统提示", "保存成功!"); reload(); } else { $.messager.alert("系统提示", data); } }); isWindowCanClose = true; } //定时保存 function setTimeout_Save() { var finalExaminationID = $("#FinalExaminationID").val(); var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); var scoreFormulaDropdownList = $("#ScoreFormulaDropdownList").combobox("getValue"); var creditFormulaDropdownList = $("#CreditFormulaDropdownList").combobox("getValue"); var gradePointFormulaDropdownList = $("#GradePointFormulaDropdownList").combobox("getValue"); var scoreFormula = eval("(" + scoreFormulaDropdownList + ")"); var creditFormula = eval("(" + creditFormulaDropdownList + ")"); var gradePointFormula = eval("(" + gradePointFormulaDropdownList + ")"); var comment = $("#Comment").val(); Score_Calculate(); //计算 var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); $.post(CMS_SystemConfig.VirtualDirectoryPath + '/Score/ScoreSave', { finalExaminationID: finalExaminationID, scoreFormulaID: scoreFormula.ScoreFormulaID, creditFormulaID: creditFormula.CreditFormulaID, gradePointFormulaID: gradePointFormula.GradePointFormulaID, comment: comment, scoreDetailList: scoreDetailList }, function (data) { if (data == "成功") { reload(); } else { } }); } //重置 function Score_Resetting() { var hid_FormulaColumns = $("#hid_FormulaColumns").val(); //获取动态列 hid_FormulaColumns = hid_FormulaColumns.substr(0, hid_FormulaColumns.length - 1); var scoreFormulaDropdownList = $("#ScoreFormulaDropdownList").combobox("getValue"); var creditFormulaDropdownList = $("#CreditFormulaDropdownList").combobox("getValue"); var gradePointFormulaDropdownList = $("#GradePointFormulaDropdownList").combobox("getValue"); var scoreDetailList = $("#dgScoreDetailList").cmsXDataTable("getRows"); var scoreFormula = eval("(" + scoreFormulaDropdownList + ")"); var creditFormula = eval("(" + creditFormulaDropdownList + ")"); var gradePointFormula = eval("(" + gradePointFormulaDropdownList + ")"); $.each(scoreDetailList, function (index, value) { value.Formula_1 = ""; value.Formula_2 = ""; value.Formula_3 = ""; value.TotalScore = ""; value.Credit = ""; value.GradePoint = ""; }); $("#dgScoreDetailList").cmsXDataTable("loadData", { rows: scoreDetailList, total: scoreDetailList.length }); // var finalExaminationID = $("#FinalExaminationID").val(); // $.messager.confirm("系统提示", "您确定要重置所有学生的成绩?", function (r) { // if (r) { // $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/Score/Delete', { finalExaminationID: finalExaminationID }, function (data) { // if (data == "成功") { // $.messager.alert("系统提示", "重置成功!"); // reload(); // } else { // $.messager.alert("系统提示", data); // } // }); // } // }); } //成绩导入 function Score_Import() { var scoreFormulaDropdownList = $("#ScoreFormulaDropdownList").combobox("getValue"); var creditFormulaDropdownList = $("#CreditFormulaDropdownList").combobox("getValue"); var gradePointFormulaDropdownList = $("#GradePointFormulaDropdownList").combobox("getValue"); var finalExaminationID = $("#FinalExaminationID").val(); var scoreFormula = eval("(" + scoreFormulaDropdownList + ")"); var creditFormula = eval("(" + creditFormulaDropdownList + ")"); var gradePointFormula = eval("(" + gradePointFormulaDropdownList + ")"); var scoreFormulaID = scoreFormula.ScoreFormulaID; var creditFormulaID = creditFormula.CreditFormulaID; var gradePointFormulaID = gradePointFormula.GradePointFormulaID; var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + '/Score/GTImport?finalExaminationID=' + finalExaminationID + '&scoreFormulaID=' + scoreFormulaID + '&creditFormulaID=' + creditFormulaID + '&gradePointFormulaID=' + gradePointFormulaID + '&MNU=' + mnu; $.popupTopWindow('学生成绩导入', redirectTo, 400, 300, locationreload); isWindowCanClose = true; } function locationreload() { window.location.reload(); }