var inputData; var usedClassroomIDList var schoolYearID; var weekday; var courseTimeID; var collegeID; var classroomTypeID; var studentNum; var schedulingWeekList; function validChoose() { var d = []; $.each($("#dgClassroomList").cmsXDataTable("getSelections"), function (index) { d.push(this); }); return d; } function confirm() { var d = validChoose(); if (d.length == 0) { $.messager.alert("系统提示", "请选择排课教室。"); return; } if (d.length > 1) { $.messager.alert("系统提示", "只能选择一个教室。"); return; } if (d[0].Totalseating) { if (d[0].Totalseating != 0 && d[0].Totalseating < studentNum) { $.messager.confirm("系统提示", "该教室无法容纳所有学生上课,是否继续使用该教室排课?", function (r) { if (r) { top.$("#" + windowID).data("resultData", { ClassroomID: d[0].ClassroomID, Name: d[0].Name }); top.$("#" + windowID).dialog("close"); } }); return; } } top.$("#" + windowID).data("resultData", { ClassroomID: d[0].ClassroomID, Name: d[0].Name }); top.$("#" + windowID).dialog("close"); } function loadData(data) { var endData = $.grep(data, function (v, i) { return $.grep(usedClassroomIDList, function (c) { return c == v.ClassroomID; }).length == 0; }); if (endData.length == 0) { $.messager.alert("系统提示", "找不到可用的教室。"); } $("#dgClassroomList").cmsXDataTable("loadData", { rows: endData, total: endData.length }); //$("#ddlClassroom").combobox("loadData", $.map(endData, function (v) { return { Text: v.Name, Value: v.ClassroomID} })); } function showReport(rowIndex, rowData) { var fullUrl = CMS_SystemConfig.ReportPagePath + "?ReportFolder=%2fEducationScheduling%2fClassroomSchedulingView&BuildingsInfoID_RAP=&ClassroomID_RAP=" + rowData.ClassroomID + "&SchoolyearID_RAP=" + schoolYearID; $.popupTopWindowOutsite('教室课表', fullUrl, 1024, 600); } (function ($) { inputData = top.$("#" + windowID).data("inputData"); schoolYearID = inputData.schoolYearID; collegeID = inputData.collegeID; weekday = inputData.weekday; courseTimeID = inputData.courseTimeID; classroomTypeID = inputData.classroomTypeID; studentNum = inputData.studentNum; usedClassroomIDList = inputData.usedClassroomIDList; schedulingWeekList = inputData.schedulingWeekList; $.post(CMS_SystemConfig.VirtualDirectoryPath + "/EducationSchedule/GetAvailableClassroom", { schoolYearID: schoolYearID, collegeID: collegeID, schedulingWeekListStr: schedulingWeekList.join(','), weekday: weekday, classroomTypeID: classroomTypeID, courseTimeID: courseTimeID, studentNum: studentNum }, loadData) })(jQuery);