EIOS/tpl/tpl_dekanat_list_students.html

270 lines
11 KiB
HTML
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
<!-- 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>