$(function () { var type = $.getUrlParam("type"); if (type==1) { AlreadyTrainExamList(); }else{ //列表显示 TrainExamList(); } $("#btnChartSearch").unbind("click").click(function () { LoadChart(); }); $("#btnErrorRateSearch").unbind("click").click(function () { var TrainExamId = $("#hdTrainExamId").val(); var ClassId = "0"; var type = $("#selectClassList1").val(); if (parseInt(type) != 0) { ClassId = type; } GetErrorRateList(TrainExamId, type); }); }) //列表显示(待评分) function TrainExamList() { pageHelper.Init({ url: "/Teacher/PracticalTraining/GetTrainExamList", type: "POST", pageDiv: "#pages", data: { rId: Math.random(), }, bind: function (data) { var html = ""; $(data.Data).each(function (index, dom) { //每行html var trHtml = ""; trHtml += ""; trHtml += "{0}"; trHtml += "
{1}
"; trHtml += "
{2}
"; trHtml += "
{3}
"; trHtml += "
{4}
"; trHtml += "
{5}
"; trHtml += ""; if (dom.ExamPointType!=0) { trHtml += " 评分"; } trHtml += ""; trHtml += ""; //拼接tbody html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), //序号 dom.TrainExamName, //考核名称 dom.CustomerName, //客户姓名 dom.FinancialTypeName, //理财类型 dom.TimeLength, //考核时长 dom.AllScore, //考核总分 dom.Id ); }); if (data.Data == "" || data.Data == null) { html += "未找到相关记录!"; $("#TrainExamBody").html(html); } else { $("#TrainExamBody").html(html); } } }); } function PendingReview(TrainExamId, TrainExamName) { location.href = "/Teacher/PracticalTraining/PendingReview?TrainExamId=" + TrainExamId + "&TrainExamName=" + escape(TrainExamName); } //列表显示(已评分) function AlreadyTrainExamList() { pageHelper.Init({ url: "/Teacher/PracticalTraining/AlreadyScores", type: "POST", pageDiv: "#pages", data: { rId: Math.random(), }, bind: function (data) { var html = ""; $(data.Data).each(function (index, dom) { //每行html var trHtml = ""; trHtml += ""; trHtml += "{0}"; trHtml += "
{1}
"; trHtml += "
{2}
"; trHtml += "
{3}
"; trHtml += "
{4}
"; trHtml += "
{5}
"; trHtml += ""; trHtml += ""; trHtml += ""; trHtml += ""; trHtml += ""; trHtml += ""; //拼接tbody html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), //序号 dom.TrainExamName, //考核名称 dom.CustomerName, //客户姓名 dom.FinancialTypeName, //理财类型 dom.TimeLength, //考核时长 dom.AllScore, //考核总分 dom.Id ); }); if (data.Data == "" || data.Data == null) { html += "未找到相关记录!"; $("#TrainExamBody").html(html); } else { $("#TrainExamBody").html(html); } } }); } //查看成绩 function ViewResults(TrainExamId, CustomerName) { location.href = "/Teacher/PracticalTraining/ViewResults?TrainExamId=" + TrainExamId + "&CustomerName=" + escape(CustomerName); } //查看图表 function ViewChart(TrainExamId, CustomerName, AllScore) { $("#AllScore").text(AllScore); $("#CustomerName").text(CustomerName).attr('title', CustomerName); $("#TrainExamId").val(TrainExamId); //加载班级下拉列表 selectHelper.GetSelect({ url: "/Teacher/Value/GetClassListByTrainExamId", Id: "#selectClassList", value: "全部", data: { TrainExamId: TrainExamId } }); LoadChart(); dialogHelper.Show("popViewChart", 800); } function LoadChart() { var TrainExamId = $("#TrainExamId").val(); var ClassId = "0"; var type = $("#selectClassList").val(); if (parseInt(type) != 0) { ClassId = type; } $.ajax({ url: "/Teacher/SalesJudge/GetScoreResults", data: { ClassId: ClassId, TrainExamId: TrainExamId }, async: false, type: "POST", success: function (data) { if (data != null) { ShowChart(data); } }, error: function (msg) { $(".background,.progressBar").hide(); } }); } //饼图查看 function ShowChart(data) { var count = data.length; var MinScore = 0, MaxScore = 0, AverageScore = 0, TotalScore = 0, YouXiu = 0, LiangHao = 0, YiBan = 0, BuJiGe = 0, ExamScore = 0; if (count > 0) { MinScore = data[0].ObjectiveResults * 1 + data[0].SubjectiveResults * 1 } for (var i = 0; i < count; i++) { var Score = data[i].ObjectiveResults * 1 + data[i].SubjectiveResults * 1; ExamScore = data[i].TotalScore * 1; if (Score < MinScore) { MinScore = Score; } if (MaxScore < Score) { MaxScore = Score; } TotalScore += Score; var Grade = 0;//评分等级---优、良、及格、不及格 Grade = (Score / ExamScore) * 10; if (Grade >= 9) { YouXiu++; } else if (Grade >= 8) { LiangHao++; } else if (Grade >= 6) { YiBan++; } else { BuJiGe++; } } $("#MaxScore").text(MaxScore);//最高分 $("#MinScore").text(MinScore);//最低分 AverageScore =TotalScore / count; if (isNaN(AverageScore)) { AverageScore = 0; } $("#AverageScore").text(AverageScore.toFixed(2));//平均分 var YouXiuRate = (YouXiu / count * 100).toFixed(2); if (YouXiuRate == "NaN") { YouXiuRate = 0; } var LiangHaoRate = (LiangHao / count * 100).toFixed(2); if (LiangHaoRate == "NaN") { LiangHaoRate = 0; } var YiBanRate = (YiBan / count * 100).toFixed(2); if (YiBanRate == "NaN") { YiBanRate = 0; } var BuJiGeRate = (BuJiGe / count * 100).toFixed(2); if (BuJiGeRate == "NaN") { BuJiGeRate = 0; } $('#container').highcharts({ chart: { type: 'pie', options3d: { enabled: true, alpha: 45 }, width: 400, hight: 400 }, title: { text: '考核成绩图表' }, colors: ['#46adb7', '#f2a83e', '#e16556', '#00a2e2'], plotOptions: { pie: { size:200, innerSize: 100, depth: 45 } }, series: [{ name: '人数', data: [ ['优秀' + YouXiuRate + '%', YouXiu], ['良好' + LiangHaoRate + '%', LiangHao], ['一般' + YiBanRate + '%', YiBan], ['不及格' + BuJiGeRate + '%', BuJiGe], ] }] }); } //查看错误率 function ViewErrorRate(TrainExamId, CustomerName) { var titlename = CustomerName; $("#CustomerName1").text(CustomerName).attr('title', CustomerName); //加载班级下拉列表 selectHelper.GetSelect({ url: "/Teacher/Value/GetClassListByTrainExamId", Id: "#selectClassList1", value: "全部", data: { TrainExamId: TrainExamId } }); $("#hdTrainExamId").val(TrainExamId); GetErrorRateList(TrainExamId, ""); dialogHelper.Show("popViewBer", 800); } function GetErrorRateList(TrainExamId, ClassId) { pageHelper.Init({ url: "/Teacher/SalesJudge/GetErrorRateList", type: "POST", async: false, pageDiv: "#ViewBerPages", data: { TrainExamId: TrainExamId, ClassId: ClassId, rId: Math.random() }, bind: function (data) { var html = ""; $(data.Data).each(function (index, dom) { //每行html var trHtml = ""; trHtml += ""; trHtml += "{0}"; trHtml += "
{1}
"; trHtml += "
{2}
"; trHtml += "
{3}
"; trHtml += ""; //拼接tbody html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), //0 序号 dom.ModularName, //1 模块名称 dom.AssessmentPointName, //2 考核点 dom.Rate //3 错误率 ); }); $("#ErrorRateList").html(html); } }); }