/* * 版 本 Learun-ADMS-Ultimate V7.0.0 数字化智慧校园(http://www.learun.cn) * Copyright (c) 2013-2018 北京泉江科技有限公司 * 创建人:超级管理员 * 日 期:2019-05-14 10:02 * 描 述:选课中心 */ var weekChina = ["一", "二", "三", "四", "五", "六", "日"]; var refreshGirdData; //点击课程名称 function LessonIntroduction(lessonno) { var html = ""; top.learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/LessonInfo/GetLessonInfoEntityByLessonNo?lessonNo=' + lessonno, function (result) { if (result.code == 200) { if (result.data.Introduction == null) { top.learun.alert.warning("暂无课程简介。"); return; } html = result.data.Introduction; layer.open({ type: 1, closeBtn: 2, title: "课程简介", area: ['800px', '60%'], content: html }); } else { top.learun.alert.warning("暂无课程简介。"); } }); } //点击教师名称 function EmpIntroduction(empno) { var html = ""; top.learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/EmpInfo/GetEmpInfoEntityByEmpNo?empNo=' + empno, function (result) { if (result.code == 200) { if (result.data.resume == null) { top.learun.alert.warning("暂无教师简介。"); return; } html = result.data.resume; layer.open({ type: 1, closeBtn: 2, title: "教师简介", area: ['800px', '60%'], content: html }); } else { top.learun.alert.warning("暂无教师简介。"); } }); } var bootstrap = function ($, learun) { "use strict"; var page = { init: function () { //是否为选课时间 learun.httpAsyncGet(top.$.rootUrl + '/EducationalAdministration/LessonInfoOfElectiveOnline/IsSelectElectiveLesson', function (result) { if (result.code == 200) {//选课还未开始 learun.alert.warning("当前时间不是线上选课时间!"); return; } else {//选课已经开始 page.initGird(); } }); page.bind(); }, bind: function () { $('#multiple_condition_query').lrMultipleQuery(function (queryJson) { page.search(queryJson); }, 220, 400); // 刷新 $('#lr_refresh').on('click', function () { location.reload(); }); // 报名 $('#lr_apply').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status == "1" || Status == "2") {//审核中、报名成功 learun.alert.warning("系统不记录重复报名数据!"); return false; } learun.layerConfirm('是否确认报名该课程!', function (res) { if (res) { //模式二: var _postData = {}; _postData.keyValue = keyValue; _postData.StuNo = learun.clientdata.get(['userinfo']).enCode; $.ajax({ url: WebApiUrl + '/Learun/LessonInfoOfElectiveOnline/SignIn', data: _postData, type: "POST", dataType: "json", async: false, cache: false, success: function (res) { if (res.code == 200) { learun.loading(true, '正在提交报名数据'); //判断队列结果 var timer = setInterval(function () { $.ajax({ url: top.$.rootUrl + '/EducationalAdministration/LessonInfoOfElectiveOnline/GetApplyResult', data: { keyValue: keyValue }, type: "POST", dataType: "json", async: false, cache: false, success: function (res) { if (res.code == 200) { refreshGirdData(); clearInterval(timer); learun.loading(false); learun.alert.warning(res.info); } }, error: function (XMLHttpRequest, textStatus, errorThrown) { learun.alert.warning("网络出错,请刷新!"); }, }); }, 5000); } else { learun.alert.warning("系统异常,请稍后!"); return false; } }, error: function (XMLHttpRequest, textStatus, errorThrown) { learun.alert.warning("网络出错,请刷新!"); }, }); } }); } }); //取消报名 $('#lr_cancel').on('click', function () { var keyValue = $('#gridtable').jfGridValue('Id'); if (learun.checkrow(keyValue)) { var Status = $('#gridtable').jfGridValue('Status'); if (Status == "2") {//报名成功 learun.alert.warning("当前课程已报名成功,无法取消!"); return false; } if (Status != "1") {//审核中 learun.alert.warning("当前课程未报名或者报名失败,无法取消!"); return false; } learun.layerConfirm('是否确认取消报名该课程!', function (res) { if (res) { learun.postForm(top.$.rootUrl + '/EducationalAdministration/LessonInfoOfElectiveOnline/CancelApply', { keyValue: keyValue }, function () { refreshGirdData(); }); } }); } }); }, // 初始化列表 initGird: function () { $('#gridtable').jfGrid({ url: top.$.rootUrl + '/EducationalAdministration/LessonInfoOfElectiveOnline/GetPageListOfStudent', headData: [ { label: "学年", name: "AcademicYearNo", width: 100, align: "left" }, { label: "学期", name: "Semester", width: 100, align: "left" }, { label: "课程编号", name: "LessonNo", width: 150, align: "left" }, { label: "课程名称", name: "LessonName", width: 150, align: "left" }, { label: "建课教师", name: "EmpNo", width: 100, align: "left" }, { label: "建课学校", name: "F_SchoolId", width: 150, align: "left" }, //{ label: "报名人数上限", name: "StuNumMax", width: 100, align: "left" }, { label: "已报人数", name: "StuNumOfApply", width: 100, align: "left" }, { label: "报名状态", name: "Status", width: 100, align: "left", formatter: function (cellvalue, row) { if (cellvalue == 1) { return '审核中'; } else if (cellvalue == 2) { return '报名成功'; } else if (cellvalue == 3) { return '报名失败'; } else { return '未报名'; } } }, ], mainId: 'Id', isPage: true, sidx: 'AcademicYearNo DESC, Semester DESC, LessonNo ASC' }); page.search(); }, search: function (param) { param = param || {}; param.StuNo = learun.clientdata.get(['userinfo']).enCode; param.StuMajorNo = StuMajorNo; param.StuGrade = StuGrade; $('#gridtable').jfGridSet('reload', { queryJson: JSON.stringify(param) }); } }; refreshGirdData = function () { page.search(); }; page.init(); }