123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506 |
- 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();
- }
|