///
///
///
///
$(function () {
//待批阅销售机会数量
GetSalesJudgeNum();
//待批阅实训考核
GetSalesJudgeNum1();
//获取待审批数量
CountSubmittedPaper();
GetNotice();
//课时
ClassScheduleList();
//授课进度
GetScheduleList();
//获取统计的想轴
GetXDAte();
//获取数据
GetClassScore();
Inithighcharts();
//公告
$("#btnNotice").click(function () {
$("#addNotice h3").text("发布公告");
$("#addNotice .pop-button").show();
$("#txtNoticeContext").val("");
$("#txtNoticeContext").removeClass("disabled")
dialogHelper.Show("addNotice", 500);
});
$("#btnSaveNotice").click(function () {
var saveType = parseInt($("#hdSaveType").val());
SaveNotice(saveType);
});
$("#btnClassSchedule").click(function () {
$("#hdMessageId").val(0);
$("#addClassSchedule h3").text("新增课时安排");
$("#txtChapterName1").val("").attr("disabled", false);
$("#txtClassSchedule").val("");
dialogHelper.Show("addClassSchedule", 500);
})
$("#btnSaveClassSchedule").click(function () {
var saveType = parseInt($("#hdSaveType").val());
SaveClassSchedule(saveType);
})
$("#btnSchedule").click(function () {
selectHelper.GetSelect({
url: "/Teacher/Home/GetTeacherClass",
Id: "#selClassId",
value: "请选择",
data: {}
});
// $("#selClassId").text("请选择")
$("#addSchedule1 h3").text("新增授课进度");
$("#hdMessageId").val(0);
$("#txtScheduleContent").val("");
dialogHelper.Show("addSchedule1", 500)
});
$("#btnSaveSchedule").click(function () {
var saveType = parseInt($("#hdSaveType").val());
SaveSchedule(saveType);
});
//防止编辑时因为没有初始化而没有值
selectHelper.GetSelect({
url: "/Teacher/Home/GetTeacherClass",
Id: "#selClassId",
value: "请选择",
data: {}
});
})
function GetNotice() {
pageResourceHelper.Init({
url: "/Teacher/Home/GetMessageList",
type: "POST",
pageDiv: "#NoticePages",
async: false,
data:
{
PageSize: 3,
messageType: EnumList.MessageType.Notice
},
bind: function (data) {
var html = "";
if (data.Data.length > 0) {
$(data.Data).each(function (index, dom) {
//每行html
var trHtml = "";
trHtml += "
";
trHtml += "{0} | ";
trHtml += "{1} | ";
trHtml += "查看删除 | ";
trHtml += "
";
html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), dom.Context)
});
$("#trNotice").html(html);
$("#NoticePages").show();
}
else {
$("#trNotice").html("暂无相关信息! | ");
$("#NoticePages").hide();
// $("#trNotice").html("暂无相关信息!
");
}
}
});
}
//保存发布公告
function SaveNotice(saveType) {
var mssageTypeId = EnumList.MessageType.Notice;
if (!VerificationHelper.checkFrom("addNotice"))
return;
if (saveType == EnumList.SaveState.Add) {
if (GetMessageNum(mssageTypeId) >= 6) {
dialogHelper.Error({ content: "您发布的公告已有6条,请先删除再发布" })
return;
}
}
$.ajax({
url: "/Teacher/Home/AddandUpdateMessage",
type: "POST",
data: {
Id: 0,
MessageTypeId: mssageTypeId,
Context: $.trim($("#txtNoticeContext").val()),
},
success: function (data) {
dialogHelper.Success({
content: "发布公告成功"
});
$("#hdSaveType").val(0);
dialogHelper.Close("addNotice");
GetNotice();
}
})
}
//公告详情
function DetailsNotice(id) {
$("#addNotice .pop-button").hide();
$("#addNotice h3").text("查看公告");
$.ajax({
url: "/Teacher/Home/GetMessageModel",
type: "POST",
async: false,
data: {
id: id,
},
success: function (data) {
$("#txtNoticeContext").val(data.Context).addClass("disabled");
dialogHelper.Show("addNotice", 500);
}
});
}
//删除公告
function DeleteNotice(id) {
dialogHelper.Confirm({
content: "确定删除该公告?",
success: function () {
$.ajax({
url: "/Teacher/Home/DeleteMessage",
type: "POST",
async: true,
data: {
id: id
},
success: function (data) {
dialogHelper.Success({
content: "删除成功!",
});
//弹出成功提示
//code ...
//刷新当前页
GetNotice();
}
});
}
});
}
//获取相关数量
function GetMessageNum(messageType) {
var res = 0;
$.ajax({
url: "/Teacher/Home/GetMessageNum",
type: "POST",
async: false,
data: {
messageType: messageType
},
success: function (data) {
res = data;
}
})
return res;
}
//判重
function IsExistMessage(Id, MessageType, Content) {
var res = false;
$.ajax({
url: "/Teacher/Home/IsExistMessage",
type: "POST",
async: false,
data: {
Id: Id,
messageType: MessageType,
content: Content
},
success: function (data) {
res = data;
}
})
return res;
}
//保存课时安排
function SaveClassSchedule(saveType) {
var Id = $("#hdMessageId").val();
var mssageTypeId = EnumList.MessageType.ClassSchedule;
var chapterName = $.trim($("#txtChapterName1").val());
if (!VerificationHelper.checkFrom("addClassSchedule"))
return;
if (saveType == EnumList.SaveState.Add) {
if (GetMessageNum(mssageTypeId) >= 50) {
dialogHelper.Error({
content: "保存失败,章节数量超过最大限制50个!"
});
return;
}
}
var IsExists = IsExistMessage(Id, mssageTypeId, chapterName);
if (IsExists) {
dialogHelper.Error({
content: "保存失败,该章节已存在!"
});
return;
}
$.ajax({
url: "/Teacher/Home/AddandUpdateMessage",
type: "POST",
async: false,
data: {
Id: $("#hdMessageId").val(),
MessageTypeId: mssageTypeId,
Context: chapterName,
Period: $.trim($("#txtClassSchedule").val())
},
success: function (data) {
dialogHelper.Success({
content: "保存成功!"
});
dialogHelper.Close("addClassSchedule");
ClassScheduleList();
$("#hdMessageId").val(0);
$("#hdSaveType").val(0);
}
})
}
//课时安排列表
function ClassScheduleList() {
pageResourceHelper.Init({
url: "/Teacher/Home/GetMessageList",
type: "POST",
pageDiv: "#ClassSchedulePages",
async: false,
data:
{
messageType: EnumList.MessageType.ClassSchedule
},
bind: function (data) {
var html = "";
if (data.Data.length > 0) {
$(data.Data).each(function (index, dom) {
//每行html
var trHtml = "";
trHtml += "";
trHtml += "{0} | ";
trHtml += "{1} | ";
trHtml += "编辑删除 | ";
trHtml += "
";
html += StringHelper.FormatStr(trHtml, dom.Context, dom.Period)
});
$("#trClassSchedule").html(html);
$("#ClassSchedulePages").show();
}
else {
$("#trClassSchedule").html("暂无相关信息! | ");
$("#ClassSchedulePages").hide();
// $("#trClassSchedule").html("暂无相关信息!
");
}
}
});
}
//编辑课时安排
function UpdateClassSchedule(id) {
$("#hdMessageId").val(id);
$("#hdSaveType").val(1);
$("#addClassSchedule h3").text("编辑课时安排");
$.ajax({
url: "/Teacher/Home/GetMessageModel",
type: "POST",
async: false,
data: {
id: id,
},
success: function (data) {
$("#txtChapterName1").val(data.Context).attr("disabled", true);
$("#txtClassSchedule").val(data.Period);
dialogHelper.Show("addClassSchedule", 500);
}
});
}
//删除课时安排
function DeleteClassSchedule(id) {
dialogHelper.Confirm({
content: "确定删除该课时安排?",
success: function () {
$.ajax({
url: "/Teacher/Home/DeleteMessage",
type: "POST",
async: true,
data: {
id: id
},
success: function (data) {
dialogHelper.Success({
content: "删除成功!",
});
ClassScheduleList();
}
});
}
});
}
//保存授课课进度
function SaveSchedule(saveType) {
var mssageTypeId = EnumList.MessageType.Schedule;
var chapterName = $.trim($("#txtScheduleContent").val());
if (!VerificationHelper.checkFrom("addSchedule1"))
return;
if (saveType == EnumList.SaveState.Add) {
if (GetMessageNum(mssageTypeId) >= 15) {
dialogHelper.Error({
content: "保存失败,授课进度数量超过最大限制15个!"
});
return;
}
}
$.ajax({
url: "/Teacher/Home/AddandUpdateMessage",
type: "POST",
async: false,
data: {
Id: $("#hdMessageId").val(),
MessageTypeId: mssageTypeId,
Context: chapterName,
ClassId: $.trim($("#selClassId").val())
},
success: function (data) {
dialogHelper.Success({
content: "保存成功!"
});
dialogHelper.Close("addSchedule1");
GetScheduleList();
$("#hdMessageId").val(0);
$("#hdSaveType").val(0);
}
})
}
//授课进度列表
function GetScheduleList() {
pageResourceHelper.Init({
url: "/Teacher/Home/GetMessageList",
type: "POST",
pageDiv: "#SchedulePages",
async: false,
data:
{
PageSize: 3,
messageType: EnumList.MessageType.Schedule
},
bind: function (data) {
var html = "";
if (data.Data.length > 0) {
$(data.Data).each(function (index, dom) {
//每行html
var trHtml = "";
trHtml += "";
trHtml += "{0} | ";
trHtml += "{1} | ";
trHtml += "编辑删除 | ";
trHtml += "
";
html += StringHelper.FormatStr(trHtml, dom.ClassName, dom.Context)
});
$("#trSchedule").html(html);
$("#SchedulePages").show();
}
else {
$("#trSchedule").html("暂无相关信息! | ");
$("#SchedulePages").hide();
// $("#trSchedule").html("暂无相关信息!
");
}
}
});
}
//编辑授课进度
function UpdateSchedule(id) {
$("#hdMessageId").val(id);
$("#hdSaveType").val(1);
$("#addSchedule1 h3").text("编辑授课进度");
$.ajax({
url: "/Teacher/Home/GetMessageModel",
type: "POST",
async: false,
data: {
id: id,
},
success: function (data) {
$("#selClassId").val(data.ClassId);
$("#txtScheduleContent").val(data.Context);
dialogHelper.Show("addSchedule1", 500);
}
});
}
//删除授课进度
function DeleteSchedule(id) {
dialogHelper.Confirm({
content: "确定删除该授课进度?",
success: function () {
$.ajax({
url: "/Teacher/Home/DeleteMessage",
type: "POST",
async: true,
data: {
id: id
},
success: function (data) {
dialogHelper.Success({
content: "删除成功!",
});
GetScheduleList();
}
});
}
});
}
//待批阅销售机会数量
function GetSalesJudgeNum() {
$.ajax({
url: "/Teacher/Home/GetSalesJudgeNum",
type: "POST",
async: false,
data: {
status: EnumList.ExaminationStatus.WaitScore,
examTypeId: EnumList.ExamineType.SalesOpportunities
},
success: function (data) {
data <= 99 ? $("#txtSalesJudgeNum").text(data) : $("#txtSalesJudgeNum").text("99+");
}
});
}
//待批阅实训考核
function GetSalesJudgeNum1() {
$.ajax({
url: "/Teacher/Home/GetSalesJudgeNum",
type: "POST",
async: false,
data: {
status: EnumList.ExaminationStatus.WaitScore,
examTypeId: EnumList.ExamineType.TrainingEvaluation
},
success: function (data) {
data <= 99 ? $("#txtSalesJudgeNum1").text(data) : $("#txtSalesJudgeNum1").text("99+");
}
});
}
//待批阅理论考核数量
function CountSubmittedPaper() {
$.ajax({
url: "/Teacher/Home/CountSubmittedPaper",
type: "POST",
async: false,
data: {
},
success: function (data) {
data <= 99 ? $("#txtSalesJudgeNum2").text(data) : $("#txtSalesJudgeNum2").text("99+");
}
});
}
var XDatetime = new Array();
//报表时间轴
function GetXDAte() {
var xDate = new Date();
for (i = 11; i >= 0; i--)
{
var year=0;
var month=0;
month1 = xDate.getMonth() + 12 - i;
if (month1 <= 12) { month = month1; year = xDate.getFullYear() - 1;}
else { month = month1 - 12; year = xDate.getFullYear();}
var newDate = year + "-" + (month >= 10 ? month : "0" + month);
XDatetime.push(newDate);
}
//for (i = 1; i <= 12; i++) {
// month = xDate.getMonth() + 1 - i > 0 ? month = xDate.getMonth() + 1 - i : month = xDate.getMonth() + 1 + 12 - i;
// xDate.getMonth() + 1 - i > 0 ? year = xDate.getFullYear() : year = xDate.getFullYear() - 1;
// var newDate = year + "-" + (month >= 10 ? month : "0" + month);
// XDatetime.push(newDate);
//}
}
var seariesHelper = new arrayHelper("name");
var listsearies = new Array();
//获取统计数据,插件只识别(x=1)这类,不识别x="2015-07",只能传人XDatetime
function GetSearies(data,XDatetime) {
$(data).each(function (index, item) {
var name = item.Name;
var xydata = item.XYData;
// alert(xydata);
var chardataHelper = new arrayHelper("index")
var chardata = new Array();
$(xydata).each(function (index1, item1) {
for (i = 0; i < XDatetime.length; i++)
{
var chardataobject = { x: 0, y: 0 };
if (XDatetime[i] == item1.XData)
{
chardataobject.x =i;
chardataobject.y = parseFloat(item1.YData.toFixed(2));
chardataHelper.Add({ x: i, y: parseFloat(item1.YData.toFixed(2)) });
chardata.push(chardataobject);
break;
}
}
});
var searies = new Object();
// alert(chardata);
searies["name"] = name;
searies["data"] = chardata;
seariesHelper.Add(searies);
listsearies.push(searies);
});
}
function GetClassScore() {
$.ajax({
url: "/Teacher/Home/GetClassScore",
type: "POST",
async: false,
data: {
},
success: function (data) {
GetSearies(data, XDatetime);
}
});
}
//初始化报表插件
function Inithighcharts() {
$("#divcharts").highcharts({
title: {
text: '班级成绩走势图',
align: 'center'
},
credits: {
enabled: false
},
xAxis: {
categories: XDatetime,
title: '月份',
// dateTimeLabelFormats: XDatetime
},
yAxis: {
title: { text: '分数' },
min: '0',
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
tickPositions:[0,10,20,30,40,50,60,70,80,90,100]
},
tooltip: {
// shared: true,
headerFormat: '{point.x}
',
pointFormat: '{series.name}:{point.y}'
},
plotOptions: {
series: {
allowPointSelect: false
}
},
//legend: {
// layout: 'vertical',
// align: 'right',
// verticalAlign: 'middle',
// borderWidth: 0,
//// floating:true
//},
series:listsearies
});
}