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