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