You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

326 lines
11 KiB
JavaScript

$(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 += "<tr>";
trHtml += "<td>{0}</td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{2}\">{2}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{3}\">{3}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{4}\">{4}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{5}\">{5}</div></td>";
trHtml += "<td class=\"operate\">";
if (dom.ExamPointType!=0) {
trHtml += "<a href=\"javascript:PendingReview({6},'{1}')\" title=\"评分\"> 评分</a>";
}
trHtml += "</td>";
trHtml += "</tr>";
//拼接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 += "<tr><td colspan='7'>未找到相关记录!</td>";
$("#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 += "<tr>";
trHtml += "<td>{0}</td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{2}\">{2}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{3}\">{3}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{4}\">{4}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{5}\">{5}</div></td>";
trHtml += "<td class=\"operate\">";
trHtml += "<a class=\"spr spr-mark\" title=\"查看成绩\" href=\"javascript:ViewResults({6},'{1}');\"></a>";
trHtml += "</a><a class=\"spr spr-chart\" title=\"查看图表\" href=\"javascript:ViewChart({6},'{1}',{5});\"></a>";
trHtml += "<a class=\"spr spr-ber\" title=\"查看错误率\" href=\"javascript:ViewErrorRate({6},'{1}');\"></a>";
trHtml += "</td>";
trHtml += "</tr>";
//拼接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 += "<tr><td colspan='7'>未找到相关记录!</td>";
$("#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 += "<tr>";
trHtml += "<td name=\"dataNo\">{0}</td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{2}\">{2}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{3}\">{3}</div></td>";
trHtml += "</tr>";
//拼接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);
}
});
}