EIOS/tpl/tpl_dekanat_list_students.html

270 lines
11 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!-- BEGIN PAGE HEADER-->
<div class="row-fluid">
<div class="span12">
<h3 class="page-title">Список студентов факультета</h3>
<ul class="breadcrumb">
<span class="btn btn-info sort-list" data-id="0">Все</span>
<span class="btn btn-info sort-list" data-id="1">Очная форма</span>
<span class="btn btn-info sort-list" data-id="2">Заочная форма</span>
<span class="btn btn-info sort-list" data-id="3">Очно-заочная форма</span>
<span class="btn btn-info sort-list" data-id="4">Только выпускники</span>
<span> | </span>
{for $i=date('Y')-8 to date('Y')}
<a href="#" class="btn {if $filter_yearnab==$i}btn-warning{else}btn-info{/if} btn_filter_yearnab" data-filter="{$i}">{$i}</a>
{/for}
</ul>
</div>
</div>
<div class="row-fluid">
<div class="span12">
{if ($msg == 1)}
<div class="alert alert-success">
<button data-dismiss="alert" class="close">×</button>
<strong>Информация сохранена!</strong>
</div>
{/if}
{if ($student == "no")}
{foreach from=$grupps item=grupp key=k}
<div data-fo="{$grupp.fo}" data-vip="{if $grupp.sokr|strstr:"Выпуск"}1{else}0{/if}" class="widget list-grupp {if $grupp.sokr|strstr:"Выпуск"}purple{else}{if ($grupp.fo == "ОФО")}green{else}{if ($grupp.fo == "ЗФО")}red{else}yellow{/if}{/if}{/if} ">
<div class="widget-title">
<h4><i class="icon-reorder"></i> Группа {$grupp.sokr} ({$grupp.fo}) {if ($grupp.year_start != "")}<span class="badge badge-info">{$grupp.year_start} год набора</span>{/if}</h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-up"></a>
</span>
</div>
<div class="widget-body" style="display: none;">
<p>Код специальности: {$grupp.specialnost}</p>
<table class="table table-bordered">
<tr>
<th>#</th>
<th>ФИО</th>
<th>Почта</th>
<!--th>Пароль от Moodle</th-->
<th></th>
</tr>
{foreach from=$grupp.students item=stud key=kk}
<tr id="item_user_{$stud.id_user}">
<td>{($kk+1)} {if ($stud.status == "-1")}<font color="red">BAN</font>{/if}</td>
<td>{$stud.fio} {if ($stud.status_st == 0)}<font color="red">(отчислен/в академ. отпуске)</font>{/if}</td>
<td>{$stud.email}</td>
<!--td>Mgtu{$stud.id_user}pw!</td-->
<td>
<a class="btn btn-primary" href="/dekanat/list_students/{$stud.id_user}/"><i class="icon-pencil"></i></a>
<a class="btn btn-danger stud_delgrupp" href="#" data-id_user="{$stud.id_user}" data-id_grupp="{$grupp.id}"><i class="icon-trash"></i></a>
</td>
</tr>
{/foreach}
</table>
<br />
<b>Операции над группой (не обратимы, будьте внимательны!):</b>
{if $grupp.sokr|strstr:"Выпуск"}
<p>Над выпустившейся группой нельзя производить никакие операции</p>
{else}
<p>
<a class="btn gr_perevod" style="background: #02640e; color: white;" data-grid="{$grupp.id}" href="/dekanat/perevod_grupp/{$grupp.id}/">Перевести на следующий курс</a>
<a class="btn gr_vypusk" style="background: #700000; color: white;" data-grid="{$grupp.id}" href="/dekanat/vipusk/{$grupp.id}/">Выпустить группу</a>
<a class="btn gr_perevod" style="background: #d4bc00; color: #000;" data-grid="{$grupp.id}" href="/dekanat/perevod_grupp_min/{$grupp.id}/">Перевести на предыдущий курс</a>
</p>
<p>Рекомендации: </p>
<ul>
<li>Советуем для начала выпустить все старшие группы;</li>
<li>Лучше всего переводить на следующий курс, начиная со старших курсов. Т.е. в начале 3 курс на 4-ый, затем - 2 на 3-ий, и после 1-ый на 2-ой;</li>
<li>На кнопки нажимаем только один раз и терпеливо ждем!</li>
</ul>
{/if}
</div>
</div>
{/foreach}
{else}
<!--ИНФА о студенте-->
<div class="widget blue">
<div class="widget-title">
<h4><i class="icon-reorder"></i> Редактирование информации о студенте</h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
<form name="edit_student" method="post" action="#" class="form-horizontal">
<div class="control-group">
<label class="control-label">ФИО</label>
<div class="controls">
<input type="text" class="span6 " name="fio" value="{$student.fio}" required />
<span class="help-inline">Фамилия Имя Отчество (полностью)</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Номер зачетной книжки</label>
<div class="controls">
<input type="text" class="span6 " name="num_zach" value="{$student.num_zach}" required />
<span class="help-inline">цифры</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Группа</label>
<div class="controls">
<select class="span6 " data-placeholder="Выбор группы" tabindex="1" name="id_grupp" >
<option value="0">Выберите</option>
{foreach from=$grupps item=gp}
<option value="{$gp.id}"{if $gp.id==$student.id_grupp} SELECTED{/if}>{$gp.sokr} {$gp.fo} ({$gp.year_start} - год набора)</option>
{/foreach}
</select>
<span class="help-inline">Выберите группу</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Код направления подготовки</label>
<div class="controls">
<select class="span6 " tabindex="1" name="kod_podgotovki">
<option value="0">Выберите</option>
{foreach from=$areas item=area}
<option value="{$area.code}"{if $area.code==$student.kod_podgotovki} SELECTED{/if} >{$area.code} {$area.name}</option>
{/foreach}
</select>
<span class="help-inline">Обращайте внимание на цифры по середине кода специальности (03 - бакалавриат, 04 - магистратура)</span>
</div>
</div>
<div class="control-group">
<label class="control-label">Статус студента</label>
<div class="controls">
<select class="span6 " tabindex="1" name="status">
<option value="1" {if 1==$student.status} SELECTED{/if}>Активен</option>
<option value="0" {if 0==$student.status} SELECTED{/if}>Отчислен/в академ. отпуске</option>
</select>
<span class="help-inline">Отчисленные студенты не выводятся при формировании новой ведомости</span>
</div>
</div>
<input type="hidden" name="id_user" value="{$student.id_user}" />
<input type="submit" class="btn btn-success" name="edit_student" value="Сохранить" />
</form>
</div>
</div>
<!--ИНФА о студенте-->
<div class="widget red">
<div class="widget-title">
<h4><i class="icon-reorder"></i> СБРОС ПАРОЛЯ (если студент забыл)</h4>
<span class="tools">
<a href="javascript:;" class="icon-chevron-down"></a>
</span>
</div>
<div class="widget-body">
<form name="edit_password" method="post" action="#" class="form-horizontal">
<div class="control-group">
<label class="control-label">Пароль</label>
<div class="controls">
<input type="text" class="span6 " name="password" value="{$password}" required />
<span class="help-inline">Пароль генерируется автоматически после каждого обновления страницы, но для сохранения пароля нужно нажать кнопку ниже.</span>
</div>
</div>
<input type="hidden" name="id_user" value="{$student.id_user}" />
<input type="submit" class="btn btn-success" name="edit_password" value="Сохранить" />
</form>
</div>
</div>
{/if}
<div class="widget blue">
<div class="widget-title">
<h4><i class="icon-reorder"></i> Если нет групп, выберите свою</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-up"></a></span>
</div>
<div class="widget-body" style="display: none;">
<form method="POST">
<table>
<tr>
{assign var=ii value=0}
{foreach from=$grupps_nofak item=grupp key=k}
{if $ii==4}</tr><tr>{assign var=ii value=0}{/if}
<td style="padding:4px;">
<input type="CHECKBOX" name="grupp_nofak[{$grupp.id}]" class="form-check form-control">
</td>
<td style="padding:4px;">
<b>{$grupp.sokr}</b> {*$grupp.specialnost*}
</td>
<td style="padding:4px;">
<span class="badge badge-info">{$grupp.fo}</span>
</td>
<td style="padding:4px;">
<span class="badge badge-success">{$grupp.year_start}</span>
</td>
{assign var=ii value=$ii+1}
{/foreach}
</tr>
</table>
<input type="submit" name="grupps_nofak_btn" class="btn btn-danger" value="Сохранить">
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
$(".btn_filter_yearnab").click(function(){
let filter=$(this).data('filter');
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=liquidation_ved_filter_yearnab&filter='+filter,
success: function(data){
location.href='/dekanat/list_students/';
}
});
return false;
});
$(".gr_perevod").click(function(){ $(this).hide(); })
$(".gr_vypusk").click(function(){ $(this).hide(); })
//сортировка по форме обучения и выпускникам
$(".sort-list").click(function(){
var id = $(this).data("id");
$('div.list-grupp').css("display","none");
if (id == 1) $('div.list-grupp[data-fo=ОФО]').css("display","block"); //очники
if (id == 2) $('div.list-grupp[data-fo=ЗФО]').css("display","block"); //заочники
if (id == 3) $('div.list-grupp[data-fo=ОЗФО]').css("display","block"); //очно-заочники
$('div.list-grupp[data-vip=1]').css("display","none");
if (id == 4) { //выпускники
$('div.list-grupp[data-vip=1]').css("display","block");
}
if (id == 0) $('div.list-grupp').css("display","block"); //все
});
$(".stud_delgrupp").click(function(){
if(confirm("Убрать студента из группы?")){
let id_user = $(this).data("id_user");
let id_grupp = $(this).data("id_grupp");
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=dekanat_stud_grupp_del&id_user='+id_user+'&id_grupp='+id_grupp,
success: function(data){
$("#item_user_"+id_user).remove();
}
});
}
return false;
});
});
</script>