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.

691 lines
19 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/// <reference path="../Common/pageHelper.js" />
/// <reference path="../Common/pageHelper.js" />
/// <reference path="../Data/EnumList.js" />
/// <reference path="../Common/dialogHelper.js" />
$(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 += "<tr>";
trHtml += "<td name=\"dataNo\" width=\"20\">{0}</td>";
trHtml += "<td align=\"left\"><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td class=\"operate\" width=\"100\"><a onclick=\"DetailsNotice('" + dom.Id + "')\">查看</a><a onclick=\"DeleteNotice('" + dom.Id + "')\">删除</a></td>";
trHtml += "</tr>";
html += StringHelper.FormatStr(trHtml, ((data.PageIndex - 1) * data.PageSize + index + 1), dom.Context)
});
$("#trNotice").html(html);
$("#NoticePages").show();
}
else {
$("#trNotice").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
$("#NoticePages").hide();
// $("#trNotice").html("<h5>暂无相关信息!</h5>");
}
}
});
}
//保存发布公告
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 += "<tr>";
trHtml += "<td><div class=\"ellipsis\" title=\"{0}\">{0}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td class=\"operate\"><a onclick=\"UpdateClassSchedule('" + dom.Id + "')\">编辑</a><a onclick=\"DeleteClassSchedule('" + dom.Id + "')\">删除</a></td>";
trHtml += "</tr>";
html += StringHelper.FormatStr(trHtml, dom.Context, dom.Period)
});
$("#trClassSchedule").html(html);
$("#ClassSchedulePages").show();
}
else {
$("#trClassSchedule").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
$("#ClassSchedulePages").hide();
// $("#trClassSchedule").html("<h5>暂无相关信息!</h5>");
}
}
});
}
//编辑课时安排
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 += "<tr>";
trHtml += "<td><div class=\"ellipsis\" title=\"{0}\">{0}</div></td>";
trHtml += "<td><div class=\"ellipsis\" title=\"{1}\">{1}</div></td>";
trHtml += "<td class=\"operate\"><a onclick=\"UpdateSchedule('" + dom.Id + "')\">编辑</a><a onclick=\"DeleteSchedule('" + dom.Id + "')\">删除</a></td>";
trHtml += "</tr>";
html += StringHelper.FormatStr(trHtml, dom.ClassName, dom.Context)
});
$("#trSchedule").html(html);
$("#SchedulePages").show();
}
else {
$("#trSchedule").html("<td colspan='3'><h5>暂无相关信息!</h5></td>");
$("#SchedulePages").hide();
// $("#trSchedule").html("<h5>暂无相关信息!</h5>");
}
}
});
}
//编辑授课进度
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: '<b>{point.x}</b><br />',
pointFormat: '{series.name}{point.y}'
},
plotOptions: {
series: {
allowPointSelect: false
}
},
//legend: {
// layout: 'vertical',
// align: 'right',
// verticalAlign: 'middle',
// borderWidth: 0,
//// floating:true
//},
series:listsearies
});
}