123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183 |
- var mnu = "";
- var selectedCourse;
- var selectedMissionClass;
- var selectedWeekNum;
- var selectedWeekday;
- var selectedCourseTimes;
- var selectedClassroom;
- //加载
- $(function () {
- mnu = $.SystemGeneral.getUrlParam("MNU");
- })
- function reload() {
- try {
- if ($("#cgbTeacher").combogridX("getValue") != "") {
- var opts = $("#dgEducationSchedulingList").cmsXDataTable("options");
- var formData = $.getDataGridParams("dgEducationSchedulingList");
- selectedCourse = $("[comboname='cgbCoursematerial']").combogridX("getValue");
- selectedMissionClass = $("[comboname='cgbEducationMissionClass']").combogridX("getValue");
- selectedWeekNum = $("[comboname='ddlWeekNum']").combobox("getValue");
- selectedWeekday = $("[comboname='ddlWeekDay']").combobox("getValue");
- selectedCourseTimes = $("[comboname='ddlCourseTimes']").combobox("getValue");
- selectedClassroom = $("[comboname='cgbClassroom']").combogridX("getValue");
- if (selectedCourse == "") selectedCourse = nonSelect;
- if (selectedMissionClass == "") selectedMissionClass = nonSelect;
- if (selectedWeekNum == "") selectedWeekNum = nonSelect;
- if (selectedWeekday == "") selectedWeekday = nonSelect;
- if (selectedCourseTimes == "") selectedCourseTimes = nonSelect;
- if (selectedClassroom == "") selectedClassroom = nonSelect;
- opts.queryParams = formData || opts.queryParams;
- $.postWithLoading(opts.url, formData, function (data) {
- data = $.extend({}, { total: 0, rows: [] }, data);
- var bindData = [].concat(data.rows);
- bindCourseList(bindData);
- bindEducationMissionClassList(bindData);
- bindWeekNum(bindData);
- bindWeekday(bindData);
- bindCourseTimes(bindData);
- bindClassroom(bindData);
- $("#dgEducationSchedulingList").cmsXDataTable("loadData", data);
- });
- }
- } catch (e) { }
- }
- function bindCourseList(data) {
- var courseList = $.map(data, function (x) {
- return {
- CoursematerialID: x.CoursematerialID,
- CourseCode: x.CourseCode,
- CourseName: x.CourseName
- };
- }).uniqueObj(function (x) { return x.CoursematerialID })
- .sort(function (a, b) {
- if (a.CourseCode < b.CourseCode) return -1;
- if (a.CourseCode > b.CourseCode) return 1;
- return 0;
- });
- $("[comboname='cgbCoursematerial']").combogridX("loadData", { total: courseList.length, rows: courseList });
- $("[comboname='cgbCoursematerial']").combogridX("setValue", selectedCourse);
- }
- function bindEducationMissionClassList(data) {
- var missionClassList = $.map(data, function (x) {
- return {
- EducationMissionClassID: x.EducationMissionClassID,
- EducationMissionClassName: x.EducationMissionClassName
- };
- }).uniqueObj(function (x) { return x.EducationMissionClassID })
- .sort(function (a, b) {
- if (a.EducationMissionClassName < b.EducationMissionClassName) return -1;
- if (a.EducationMissionClassName > b.EducationMissionClassName) return 1;
- return 0;
- });
- $("[comboname='cgbEducationMissionClass']").combogridX("loadData", { total: missionClassList.length, rows: missionClassList });
- $("[comboname='cgbEducationMissionClass']").combogridX("setValue", selectedMissionClass);
- }
- function bindWeekNum(data) {
- var weekNumList = $.map(data, function (x) {
- return {
- Text: x.WeekNum.toString(),
- Value: x.WeekNum.toString()
- };
- }).uniqueObj(function (x) { return x.Value })
- .sort(function (a, b) { return parseInt(a.Value) - parseInt(b.Value) });
- $("[comboname='ddlWeekNum']").combobox("loadData", addAllItem(weekNumList));
- $("[comboname='ddlWeekNum']").combobox("setValue", selectedWeekNum);
- }
- function bindWeekday(data) {
- var weekdayList = $.map(data, function (x) {
- return {
- Value: x.Weekday,
- Text: x.WeekdayDesc
- };
- }).uniqueObj(function (x) { return x.Value })
- .sort(function (a, b) { return parseInt(a.Value) - parseInt(b.Value) });
- $("[comboname='ddlWeekDay']").combobox("loadData", addAllItem(weekdayList));
- $("[comboname='ddlWeekDay']").combobox("setValue", selectedWeekday);
- }
- function bindCourseTimes(data) {
- var courseTimesList = $.map(data.sort(function (a, b) { return a.StartHour - b.StartHour }),
- function (x) {
- return {
- Value: x.CoursesTimeID,
- Text: x.CoursesTimeName
- };
- }).uniqueObj(function (x) { return x.Value });
- $("[comboname='ddlCourseTimes']").combobox("loadData", addAllItem(courseTimesList));
- $("[comboname='ddlCourseTimes']").combobox("setValue", selectedCourseTimes);
- }
- function bindClassroom(data) {
- var classroomList = $.map(data, function (x) {
- return {
- ClassroomID: x.ClassroomID,
- ClassroomName: x.ClassroomName
- };
- }).uniqueObj(function (x) { return x.ClassroomID })
- .sort(function (a, b) {
- if (a.ClassroomName < b.ClassroomName) return -1;
- if (a.ClassroomName > b.ClassroomName) return 1;
- return 0;
- });
- $("[name='cgbClassroom']").combogridX("loadData", { total: classroomList.length, rows: classroomList });
- $("[comboname='cgbClassroom']").combogridX("setValue", selectedClassroom);
- }
- function addAllItem(data) {
- var allItem = [{ Text: "全部", Value: nonSelect}];
- return allItem.concat(data);
- }
- function popupStopWindow(rowIndex, rowData) {
- $.popupTopWindow('选择停课周次', CMS_SystemConfig.VirtualDirectoryPath + '/EducationSchedule/StopEdit?EducationSchedulingID='
- + rowData.EducationSchedulingID + "&UserID=" + $("#cgbTeacher").combogridX("getValue") + "&MNU=" + mnu, 480, 250, reload, null);
- }
- function validChoose() {
- var d = [];
- $.each($("#dgEducationSchedulingList").cmsXDataTable("getSelections"), function (index) {
- d.push(this.EducationSchedulingWeekNumID);
- });
- return d;
- }
- function EducationSchedulingStop_Save() {
- var d = validChoose();
- d = d.join(',');
- if (d.length == 0) {
- $.messager.alert("系统提示", "请选择需要停课的记录。");
- return;
- }
- var userID = $("[comboname='cgbTeacher']").combogridX("getValue");
- $.postWithLoading('/EducationSchedule/StopScheduling', { educationSchedulingStopIDs: d, UserID: userID }, function (data) {
- if (data.IsSuccess) {
- $.messager.alert("系统提示", "保存成功!");
- reload();
- } else {
- $.messager.alert("系统提示", data.Message);
- }
- });
- }
- function queryTeacher(data) {
- try {
- var jsonString = "({'QueryParamsDatas':'";
- var collegeID = $("#ddlCollege").combobox("getValue");
- if (collegeID != nonSelect) {
- jsonString += "CollegeDropdown|*|" + collegeID + "|@|";
- }
- jsonString += "'})";
- $("#cgbTeacher").combogridX("reload", eval(jsonString));
- } catch (e) { }
- }
|