211 lines
8.7 KiB
HTML
211 lines
8.7 KiB
HTML
<!-- BEGIN PAGE HEADER-->
|
||
<div class="row-fluid">
|
||
<div class="span12">
|
||
<h3 class="page-title">Заполнение ведомостей и направлений</h3>
|
||
<ul class="breadcrumb">
|
||
<li><a href="/">Главная</a><span class="divider">/</span></li>
|
||
<li class="active"><a href="/teach/liquidation_prepod/">Заполнение ведомостей и направлений</a></li>
|
||
</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}
|
||
<div class="row-fluid">
|
||
<div class="span12">
|
||
<div class="row-fluid">
|
||
|
||
<!--Созданные направления-->
|
||
<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">
|
||
<table class="table table-striped table-bordered table-advance table-hover">
|
||
<thead>
|
||
<tr>
|
||
<th width="2%">№</th>
|
||
<th width="15%">Сроки</th>
|
||
<th width="20%">Дисциплина</th>
|
||
<th width="25%">Студент</th>
|
||
<th width="10%">Дополнительно</th>
|
||
<th>Оценка</th>
|
||
<th></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$naprs item=napr}
|
||
<tr>
|
||
<td>{$napr.i}</td>
|
||
<td>с {$napr.date_create} до {$napr.date_end}</td>
|
||
<td><b>{$napr.name}</b><br /> </td>
|
||
<td>{$napr.id_student}<br /><i>(группа: {$napr.gruppa} )</i><br /><a href="/pm/writeuser/{$napr.id_user}/" class="badge badge-warning">Написать студенту</a></td>
|
||
<td>
|
||
<b>{$napr.iup} ({$napr.semestr} семестр)</b><br />
|
||
Форма контроля: {$napr.control}<br />
|
||
Вид: {$napr.type}<br />
|
||
|
||
</td>
|
||
<td>
|
||
<select name="mark-{$napr.id_liq}" class="form-control">
|
||
<option value="зачтено">зачтено</option>
|
||
<option value="не зачтено">не зачтено</option>
|
||
<option value="отлично">отлично</option>
|
||
<option value="хорошо">хорошо</option>
|
||
<option value="удовлетворительно">удовлетворительно</option>
|
||
<option value="неудовлетворительно">неудовлетворительно</option>
|
||
<!--option value="не допущен">не допущен</option-->
|
||
<option value="не явился">не явился</option>
|
||
</select>
|
||
<td><button class="btn btn-success mark-liq" data-id="{$napr.id_liq}">Выставить</button></td>
|
||
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<!--ВЕДОМОСТИ-->
|
||
{foreach from=$statements item=stat}
|
||
|
||
<div class="widget blue">
|
||
<div class="widget-title" style="height: 48px;">
|
||
<h4>{$stat.id_liq} <i class="icon-reorder"></i> Ведомость группы {$stat.gruppa} {if ($stat.fo == 'ОФО')}<span class="badge badge-success">ОФО</span>{else}{if ($stat.fo == 'ЗФО')}<span class="badge badge-important">ЗФО</span>{else}<span class="badge badge-purple" style="background-color: #db9136;">ОЗФО</span>{/if}{/if} по дисциплине {$stat.name} ({$stat.control}) <span class="badge badge-info">{$stat.date_end}</span><br />
|
||
<i>{$stat.fakultet} <!--{$stat.id_stat}--></i></h4>
|
||
<span class="tools"><a href="javascript:;" class="icon-chevron-up"> Развернуть/Свернуть</a></span>
|
||
</div>
|
||
<div class="widget-body" style="display: none;">
|
||
<p><b>Тип ведомости: </b>{$stat.type}</p>
|
||
<table class="table table-striped table-bordered table-advance table-hover">
|
||
<thead>
|
||
<tr>
|
||
<th width="5%">№</th>
|
||
<th width="35%">Студент</th>
|
||
<th>Оценка</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$stat.students item=stud}
|
||
{if ($stud.mark == NULL)}<tr>
|
||
<td>{$stud.j}</td>
|
||
<td>{$stud.fio}</td>
|
||
<td>
|
||
<select name="mark-stat-{$stud.id_liq}" data-id="{$stud.id_liq}" class="form-control stat-{$stat.id_stat}">
|
||
{if $stat.control=='Экзамен'|| $stat.control=='Зачет с оценкой'}
|
||
<option value="0">НЕ ВЫБРАНО</option>
|
||
<option value="отлично">отлично</option>
|
||
<option value="хорошо">хорошо</option>
|
||
<option value="удовлетворительно">удовлетворительно</option>
|
||
<option value="неудовлетворительно">неудовлетворительно</option>
|
||
<!--option value="не допущен">не допущен</option-->
|
||
<option value="не явился">не явился</option>
|
||
{else}
|
||
{if $stat.control=='Зачет'}
|
||
<option value="0">НЕ ВЫБРАНО</option>
|
||
<option value="зачтено">зачтено</option>
|
||
<option value="не зачтено">не зачтено</option>
|
||
<option value="не явился">не явился</option>
|
||
{else}
|
||
<option value="0">НЕ ВЫБРАНО</option>
|
||
<option value="зачтено">зачтено</option>
|
||
<option value="не зачтено">не зачтено</option>
|
||
<option value="отлично">отлично</option>
|
||
<option value="хорошо">хорошо</option>
|
||
<option value="удовлетворительно">удовлетворительно</option>
|
||
<option value="неудовлетворительно">неудовлетворительно</option>
|
||
<!--option value="не допущен">не допущен</option-->
|
||
<option value="не явился">не явился</option>
|
||
{/if}
|
||
{/if}
|
||
|
||
</select>
|
||
</td>
|
||
|
||
</tr>{/if}
|
||
{/foreach}
|
||
|
||
</tbody>
|
||
</table><br />
|
||
<!--font color="red">Пожалуйста, перед отправкой проверьте все еще раз. <br />
|
||
НИ В КОЕМ СЛУЧАЕ НИКОМУ НЕ СООБЩАЙТЕ ПАРОЛЬ ОТ СВОЕГО ЛИЧНОГО КАБИНЕТА. ЗА ДОСТОВЕРНОСТЬ ВВЕДЕННЫХ В ВЕДОМОСТЬ (НАПРАВЛЕНИЙ) ДАННЫХ НЕСЕТ ОТВЕТСТВЕННОСТЬ САМ ПРЕПОДАВАТЕЛЬ</font><br />
|
||
|
||
<input type="password" name="password_{$stat.id_stat}" placeholder="Введите еще раз свой пароль" /><br /-->
|
||
<span class="btn btn-success mark-stat" data-id="{$stat.id_stat}">Выставить оценки</span>
|
||
</div>
|
||
</div>
|
||
|
||
{/foreach}
|
||
|
||
|
||
|
||
|
||
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
</div>
|
||
</div>
|
||
|
||
<script type="text/javascript">
|
||
$(document).ready(function(){
|
||
|
||
//выставление оценки
|
||
$('.mark-liq').click(function(){
|
||
var id = $(this).data('id');
|
||
|
||
var mark = $('select[name=mark-' + id + ']').val();
|
||
|
||
/*alert(id);
|
||
alert(mark);*/
|
||
|
||
$.ajax({
|
||
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=mark_liq&id='+id+'&mark='+mark,
|
||
success: function(data){
|
||
alert('Оценка выставлена');
|
||
location.href='/teach/liquidation_prepod/';
|
||
}
|
||
});
|
||
|
||
});
|
||
|
||
//выставление оценок в ведомость
|
||
$('.mark-stat').click(function(){
|
||
var id = $(this).data("id");
|
||
var pass = $('input[name=password_'+ id + ']').val();
|
||
//alert(pass);
|
||
var result = '';
|
||
$('.stat-'+id).each(function(){
|
||
result = result + $(this).val() + "-" + $(this).data("id") + ";";
|
||
});
|
||
|
||
$.ajax({
|
||
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=mark_stat&id='+id+'&pass='+pass+'&result='+result,
|
||
success: function(data){
|
||
//alert(id);
|
||
//alert(result);
|
||
|
||
//alert(data.error);
|
||
if (data.error == 1) alert('Ведомость отправлена!'); else alert('Ошибка! Неверный пароль!');
|
||
location.href='/teach/liquidation_prepod/';
|
||
}
|
||
});
|
||
|
||
//document.write(result);
|
||
//alert(id);
|
||
});
|
||
|
||
|
||
});
|
||
</script>
|