Skip to content
Snippets Groups Projects
Commit 43c2dfec authored by PavelBegunkov's avatar PavelBegunkov
Browse files

...

parent 8d6f86f2
Branches
No related merge requests found
var $ = jQuery;
$(function() {
var SelectDepartment = $('select.SelectDepartment');
var InputNameFilter = $('input.InputTeacherName');
var SelectFaculty = $('select.SelectFaculty');
CallSearchTeachers();
var teacherPrototype = $($.parseHTML(
'<div class="Teacher" id="0">\
<button class="Action"></button>\
</div>'
));
// Добавить преподавателя
function AddTeacher(ID, Name, Action){
var cell = teacherPrototype.clone();
cell.filter('div.Teacher').prop('id', ID);
var temp = cell.filter('button.Action');
temp.addClass('Action_'+Action+'Teacher');
if (Action == 'Unbind')
temp.val('Отсоединить');
else if (Action == 'Bind')
temp.val('Присоединить');
$r = '\
<div class="Teacher" id="'+ ID +'">\
<div class="Name">'+ Name +'</div>';
if (Action == 'Unbind')
$r += '<button class="Action_UnbindTeacher Action">Отсоединить</button><button class="Action_ChangeOwner Action">Передать дисциплину</button>';
$r += '<button class="Action_UnbindTeacher Action">Отсоединить</button>';
if (Action == 'Bind')
$r += '<button class="Action_BindTeacher Action">Присоединить</button><button class="Action_ChangeOwner Action">Передать дисциплину</button>';
$r += '<button class="Action_BindTeacher Action">Присоединить</button>';
$r += '\
</div>';
return $r;
......@@ -19,12 +40,12 @@ function AddTeacher(ID, Name, Action){
// Поиск преподавателей
function CallSearchTeachers(){
var Name = [];
Name = ($('.InputTeacherName ').val()).split(' ');
Name = InputNameFilter.val().split(' ');
$.post(
URLdir + 'handler/map/SearchTeachers',
{
'FacultyID': $('.SelectFaculty').val(),
'DepartmentID': $('.SelectDepartment').val(),
'FacultyID': SelectFaculty.val(),
'DepartmentID': SelectDepartment.val(),
'Last': Name[0],
'First': Name[1],
'Second': Name[2],
......@@ -47,17 +68,19 @@ function CallSearchTeachers(){
}
// Выборка факультета
$('.SelectFaculty').change(function(){
SelectFaculty.change(function(){
SelectDepartment.prop('disabled',true);
InputNameFilter.prop('disabled',true);
$.post(
URLdir + 'handler/map/GetDepartments',
{
'FacultyID': $('.SelectFaculty').val()
'FacultyID': $(this).val()
},
function(Dep){
var SelectDepartment = $('.SelectDepartment');
var Dep = $.parseJSON(Dep);
var i = 0;
if (Dep != null && Dep != undefined) {
SelectDepartment.html('<option value="0">Выберите кафедру (не обязательно)</option>');
for (i in Dep) {
SelectDepartment.append('<option value="'+ Dep[i].ID +'">'+ Dep[i].Name +'</option>');
......@@ -65,30 +88,32 @@ $('.SelectFaculty').change(function(){
if (i <= 0)
SelectDepartment.html('<option value="0">Нет кафедр</option>');
}
SelectDepartment.removeAttr('disabled');
InputNameFilter.removeAttr('disabled');
CallSearchTeachers();
}
);
});
$('.SelectDepartment ').change(function(){
SelectDepartment.change(function(){
CallSearchTeachers();
});
$('.InputTeacherName').focusout(function(){
InputNameFilter.focusout(function(){
CallSearchTeachers();
});
$('.InputTeacherName').keydown(function(e){
InputNameFilter.keydown(function(e){
if(e.keyCode==13){
$('.InputTeacherName').focusout('focusout');
$(this).focusout('focusout');
$(this).blur();
}
});
$('.SelectFaculty').focusout(function(){
$('.SelectFaculty').trigger('change');
});
$('.SelectDepartment').focusout(function(){
$('.SelectDepartment').trigger('change');
});
// $('.SelectFaculty').focusout(function(){
// $('.SelectFaculty').trigger('change');
// });
// $('.SelectDepartment').focusout(function(){
// $('.SelectDepartment').trigger('change');
// });
// Конец поиска преподавателей
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment