var url = CMS_SystemConfig.VirtualDirectoryPath + "/EducationMissionClassSchedule/Edit"; var mnu = ""; //加载 $(function () { mnu = $.SystemGeneral.getUrlParam("MNU"); }) function reload() { $("#dgEducationMissionClassScheduleList").cmsXDataTable("load", $.getDataGridParams("dgEducationMissionClassScheduleList")); } //获取选中的数据 function validChoose() { var d = []; $.each($("#dgEducationMissionClassScheduleList").cmsXDataTable("getSelections"), function (index) { d.push(this); }); return d; } //获取选中的数据 function OrderNovalidChoose() { var d = []; $.each($("#dgEducationMissionClassScheduleList").cmsXDataTable("getSelections"), function (index) { d.push(this.OrderNo); }); return d; } //获取选中的状态 function ApprovalStatusvalidChoose() { var d = []; $.each($("#dgEducationMissionClassScheduleList").cmsXDataTable("getSelections"), function (index) { d.push(this.ApprovalStatus); }); return d; } //获取选中的教室类型 function ClassroomTypeNamevalidChoose() { var d = []; $.each($("#dgEducationMissionClassScheduleList").cmsXDataTable("getSelections"), function (index) { d.push(this.ClassroomTypeName); }); return d; } function EducationMissionClass_AutoSchedule() { var d = validChoose(); if (d.length == 0) { $.messager.alert("系统提示", "请选择教学任务进行智能排课。"); return; } for (var i = 0; i < d.length; i++) { if (d[i].ApprovalStatus != submitted) { $.messager.alert("系统提示", "请选择已提交状态的教学任务进行排课。"); return; } } var educationMissionClassIDs = $.map(d, function (x) { return x.EducationMissionClassID; }).join(','); $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/EducationSchedule/AutoSchedule', { educationMissionClassIDs: educationMissionClassIDs }, function (data) { if (data.IsSuccess) { $.messager.alert("系统提示", "智能排课成功。"); reload(); } else { $.messager.alert("系统提示", data.Message); } }); } function EducationMissionClass_AutoScheduleClear() { var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + "/EducationSchedule/ClearAutoSchedule?MNU=" + mnu; $.popupTopWindow('撤销智能排课', redirectTo, 560, 250, null, null); } //教学分班 function EducationMissionClass_Separate() { var d = validChoose(); var dstate = ApprovalStatusvalidChoose().join(','); if (d.length == 0) { $.messager.alert("系统提示", "请选择教学任务进行分班!"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择单个记录进行分班设置!"); return; } for (var i = 0; i < dstate.split(',').length; i++) { if (dstate.split(',')[i] == scheduled) { $.messager.alert("系统提示", "您选择的排课分班存在状态已排课数据!"); return; } } var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + "/EducationMissionClass/DivideIntoClassesEdit?educationMissionClassID=" + d[0].EducationMissionClassID + "&MNU=" + mnu; $.popupTopWindow('分班设置', redirectTo, 800, 250, null, null); } function EducationMissionClass_Schedule() { var d = validChoose(); var dstate = ApprovalStatusvalidChoose().join(','); if (d == "") { $.messager.alert("系统提示", "请选择教学任务进行排课!"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择单个记录进行排课!"); return; } var fullUrl = CMS_SystemConfig.VirtualDirectoryPath + '/EducationSchedule/Edit?classmajorID=' + d[0].MainScheduleClassID + '&grademajorID=' + d[0].MainScheduleClassGrademajorID + '&collegeID=' + d[0].MainScheduleClassCollegeID + '&schoolyearID=' + d[0].SchoolyearID + '&standardID=' + d[0].StandardID + '&yearID=' + d[0].GradeYearID + '&FromMNU=' + mnu; $.popupTopWindow('手动排课', fullUrl, window.screen.availWidth, window.screen.availHeight - 60, reload); } function EducationMissionClass_Save() { var d = $.map(validChoose(), function (x) { return x.EducationMissionClassID; }).join(','); var orderno = OrderNovalidChoose().join(','); var dstate = ApprovalStatusvalidChoose().join(','); if (d.length == 0) { $.messager.alert("系统提示", "请选择保存的教学任务!"); return; } for (var i = 0; i < dstate.split(',').length; i++) { if (dstate.split(',')[i] == scheduled) { $.messager.alert("系统提示", "保存失败,您选择的教学任务班存在已排课数据!"); return; } } $.post(CMS_SystemConfig.VirtualDirectoryPath + '/EducationMissionClass/TeachingScheduleEdit', { educationMissionClassIDs: d, orderNos: orderno }, function (data) { if (data == "成功") { $.messager.alert("系统提示", "保存成功!"); reload(); } else { $.messager.alert("系统提示", data); } }); } function EducationMissionClass_Arrange() { var d = validChoose(); if (d.length == 0) { $.messager.alert("系统提示", "请选择教学任务!"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择单个记录进行教学安排设置!"); return; } var redirectTo = url + "?educationMissionClassID=" + d[0].EducationMissionClassID + "&MNU=" + mnu; $.popupTopWindow('教学安排设置', redirectTo, 800, 600, null, null); } function EducationMissionSchedule_Delete() { var d = $.map(validChoose(), function (x) { return x.EducationMissionClassID; }).join(','); var state = ApprovalStatusvalidChoose().join(','); var classroomTypeName = ClassroomTypeNamevalidChoose().join(','); if (d.length == 0) { $.messager.alert("系统提示", "请选择您要撤销的任务班排课!"); return; } for (var i = 0; i < state.split(',').length; i++) { if (state.split(',')[i] != scheduled) { $.messager.alert("系统提示", "撤销失败,您选择的教学任务班包含未提交或已提交状态!"); return; } } $.postWithLoading('/EducationMissionClassSchedule/Delete', { educationMissionClassIDs: d }, function (data) { if (data.IsSuccess) { $.messager.alert("系统提示", "撤销成功!"); reload(); } else { $.messager.alert("系统提示", data.Message); } }); } //提交 function EducationMissionClass_Submit() { var d = $.map(validChoose(), function (x) { return x.EducationMissionClassID; }).join(','); var state = ApprovalStatusvalidChoose().join(','); var classroomTypeName = ClassroomTypeNamevalidChoose().join(','); if (d.length == 0) { $.messager.alert("系统提示", "请选择您要提交的任务班!"); return; } for (var i = 0; i < classroomTypeName.split(',').length; i++) { if (classroomTypeName.split(',')[i] == "") { $.messager.alert("系统提示", "您选择的教学任务班存在教室类型为空数据,请检查!"); return; } } for (var i = 0; i < state.split(',').length; i++) { if (state.split(',')[i] == submitted) { $.messager.alert("系统提示", "您选择的任务班存在状态已提交数据!"); return; } } $.postWithLoading(CMS_SystemConfig.VirtualDirectoryPath + '/EducationMissionClass/EducationMissionClassUpdate', { educationMissionClassIDs: d }, function (data) { if (data == "成功") { $.messager.alert("系统提示", "提交成功!"); reload(); } else { $.messager.alert("系统提示", data); } }); } //教研室排课 function EducationMissionClass_DepartmentSchedule() { var d = validChoose(); var dstate = ApprovalStatusvalidChoose(); if (d == "") { $.messager.alert("系统提示", "请选择教学任务进行排课。"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择单个记录进行排课。"); return; } if (dstate[0] == notSubmitted) { $.messager.alert("系统提示", "任务班未提交,请提交后再进行排课。"); return; } var fullUrl = CMS_SystemConfig.VirtualDirectoryPath + '/EducationSchedule/DepartmentEdit?collegeID=' + d[0].CollegeID + '&departmentID=' + d[0].DepartmentID + '&schoolyearID=' + d[0].SchoolyearID + '&handleMode=' + d[0].HandleModeID + '&FromMNU=' + mnu; $.popupTopWindow('教研室排课', fullUrl, window.screen.availWidth, window.screen.availHeight - 60, reload); } //排课班级 function SchedulingClassEdit(rowindex, rowdata) { var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + "/EducationMissionClass/EducationSchedulingClassList?educationMissionClassID=" + rowdata.EducationMissionClassID + "&MNU=" + mnu; $.popupTopWindow('排课班信息', redirectTo, 800, 600, null, null); } //学生总数 function SchedulingClassStudentEdit(rowindex, rowdata) { var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + "/EducationMissionClass/EducationSchedulingClassCountStudentList?educationMissionClassID=" + rowdata.EducationMissionClassID + "&MNU=" + mnu; $.popupTopWindow('学生信息', redirectTo, 800, 600, null, null); } //合班 function EducationMissionClass_Conjunction() { var redirectTo = CMS_SystemConfig.VirtualDirectoryPath + "/EducationMissionClass/EducationMissionClassConjunctionList?MNU=" + mnu; $.popupTopWindow('合班信息', redirectTo, 900, 600, null, null); } function EducationMissionClass_CourseProcess() { var d = validChoose(); if (d.length == 0) { $.messager.alert("系统提示", "请选择修改的教学任务!"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择单个记录进行课程进度设置!"); return; } $.popupTopWindow('课程进度', CMS_SystemConfig.VirtualDirectoryPath + '/EducationMissionClass/CourseProcess?MNU=' + mnu + '&educationMissionClassID=' + d[0].EducationMissionClassID, 500, 600); } //导出Excel function EducationMissionClassSchedule_Excel() { $("#formQuery").submit(); } function QuerySchoolyearDropdownList(data) { reload(); } function QueryComboGridList(data) { reload(); } //function QueryComboGridCollegeList(data) { // reload(); //} function QueryComboGridCampusList(data) { reload(); } function QueryApprovalStatusDropdownList(data) { reload(); } //function SelectCollegeComboGrid(data) { // CMSFunction.ComboGrid.SetValue($("#GrademajorComboGrid"), "", ""); // var Year = $("#DictionaryGrade").combogridX("getValue"); // if (data != null || Year != "-1") { // var jsonString = "({'QueryParamsDatas':'CollegeDropdown|*|" + data.CollegeID + "|@|DictionaryGrade|*|" + Year + "|@|'})"; // $("#GrademajorComboGrid").combogridX("reload", eval(jsonString)); // } // reload(); //} //function SelectDictionaryGrade(data) { // CMSFunction.ComboGrid.SetValue($("#GrademajorComboGrid"), "", ""); // var collegeID = $("#ComboGridCollege").combogridX("getValue"); // if (data.Value != "-1" || data != null) { // var jsonString = "({'QueryParamsDatas':'CollegeDropdown|*|" + collegeID + "|@|DictionaryGrade|*|" + data.Value + "|@|'})"; // $("#GrademajorComboGrid").combogridX("reload", eval(jsonString)); // } // reload(); //} function queryCollege(data) { //var campusID = $("#CampusDropdown").combogridX("getValue"); // var collegeID = $("#ComboGridCollege").combogridX("getValue"); // var jsonString = "({'QueryParamsDatas':"; // jsonString += "'CollegeDropdown|*|" + collegeID + "|@|'})"; // $("#GrademajorComboGrid").combogridX("reload", eval(jsonString)); // $("#DictionaryStandard").combogridX("reload", eval(jsonString)); // if (campusID != nonSelect) { // var jsonString = "({'QueryParamsDatas':'CampusDropdown|*|" + campusID + "|@|'})"; // $("#CollegeDropdown").combogridX("reload", eval(jsonString)); // } queryClass(); reload(); } function queryGrademajor() { queryClass(); } function queryClass() { var jsonString = ""; var parameterString = ""; //var campusID = $("#CampusDropdown").combogridX("getValue"); var collegeID = $("#ComboGridCollege").combogridX("getValue"); //var educationID = $("#Education").combobox("getValue"); var schoolYearID = $("#DictionaryGrade").combobox("getValue"); var standardID = $("#DictionaryStandard").combogridX("getValue"); //var learningFormID = $("#LearningformDictionaryDropDown").combobox("getValue"); //if (campusID != nonSelect) parameterString += "CampusDropdown|*|" + campusID + "|@|"; if (collegeID != nonSelect && collegeID != "") parameterString += "CollegeDropdown|*|" + collegeID + "|@|"; //if (educationID != nonSelect) parameterString += "DictionaryEducation|*|" + educationID + "|@|"; if (schoolYearID != nonSelect && schoolYearID != "") parameterString += "DictionaryGrade|*|" + schoolYearID + "|@|"; if (standardID != nonSelect && standardID != "") parameterString += "DictionaryStandard|*|" + standardID + "|@|"; //if (learningFormID != nonSelect) parameterString += "DictionaryLearningform|*|" + learningFormID + "|@|"; if (parameterString != "") { jsonString = "({'QueryParamsDatas':'" + parameterString + "'})"; $("#DictionaryStandard").combogridX("reload", eval(jsonString)); $("#GrademajorComboGrid").combogridX("reload", eval(jsonString)); } else { $("#DictionaryStandard").combogridX("reload"); $("#GrademajorComboGrid").combogridX("reload"); } reload(); }