EIOS/tpl/tpl_teacher_fk_zavkaf.html

241 lines
10 KiB
HTML
Raw 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.

<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
{if ($message != '')}
<div class="alert alert-success" role="alert">
{$message}
</div>
{/if}
<!--Блок с расписанием-->
<div class="row-fluid">
<div class="widget blue">
<div class="widget-title">
<h4>Расписание элективных дисциплин по физической культуре</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
{*<pre>{print_r($zanyato)}</pre>*}
<p>В таблице внизу, каждой ячейки представлена информация о выделенных местах и занятых местах через символ / </p>
<table class="table table-bordered">
<tr style="background: #E6E6FA;" class="fix">
<th>День</th>
<th>Пара</th>
<th>Время</th>
{foreach from=$teacher item=teach key=kk}
<th style="background-color: white;z-index: 999;"><br /><br /><br />{$teach.fio}</th>
{/foreach}
</tr>
<!--ДЕНЬ-->
<!--в начале перебираем дни-->
{foreach from=$days item=day key=dd}
<!--затем перебираем пары-->
{foreach from=$day item=time key=tt}
<tr>
{if ($tt == 1)}<td rowspan="7" style="border-bottom: 2px solid black;">{$dd}</td>{/if}
<td>{$tt}</td>
<td>{$time}</td>
{foreach from=$teacher item=teach key=kk}
<td style="position: relative;padding:2px;">
<div style="display: none;">id_teach={$teach.id_teach}<br>day={$dd}<br>time={$tt}<br>
<prE>{print_r($zanyato[$dd][$tt][$teach.id_teach])}</prE></div>
{if (!isset($zanyato[$dd][$tt][$teach.id_teach]))}
<button class="btn btn-success add-raspis" data-toggle="modal" data-target="#exampleModal" href="#" data-id="{$dd}-{$tt}-{$teach.id_teach}"><i class="icon-plus icon-white"></i></button>
{else}
{*<div style="text-align: center;">{$mesta[$dd][$tt][$teach.id_teach].count} / <b>{$mesta[$dd][$tt][$teach.id_teach].zanyt}</b></div>*}
{*<pre>{print_r($mesta[$zanyato[$dd][$tt][$teach.id_teach].fakultets][$zanyato[$dd][$tt][$teach.id_teach].id_section][$zanyato[$dd][$tt][$teach.id_teach].course][$teach.id_teach])}</pre>*}
{*assign var="zzz" value=*}
<div style="text-align: center;">
{*$mesta[$zanyato[$dd][$zanyato[$dd][$tt][$teach.id_teach].course][$teach.id_teach].fakultets][$zanyato[$dd][$tt][$teach.id_teach].id_section][$tt][$teach.id_teach].count*}
{$zanyato_new[$teach.id_teach][$zanyato[$dd][$tt][$teach.id_teach].id_section][$zanyato[$dd][$tt][$teach.id_teach].course][$zanyato[$dd][$tt][$teach.id_teach].fakultets].count}
/
<b>
{*$mesta[$zanyato[$dd][$zanyato[$dd][$tt][$teach.id_teach].course][$teach.id_teach].fakultets][$zanyato[$dd][$tt][$teach.id_teach].id_section][$tt][$teach.id_teach].zanyt*}
{$zanyato_new[$teach.id_teach][$zanyato[$dd][$tt][$teach.id_teach].id_section][$zanyato[$dd][$tt][$teach.id_teach].course][$zanyato[$dd][$tt][$teach.id_teach].fakultets].zanyato}
</b>
</div>
<div style="text-align: center;text-wrap: nowrap;">
<button class="btn btn-danger del-raspis" href="#" {*data-id="{$ident[$dd][$tt][$teach.id_teach]}"*} data-id="{$zanyato[$dd][$tt][$teach.id_teach].timid}"><i class="icon-trash icon-white"></i></button>
<button class="btn btn-warning edt-raspis" href="#" data-toggle="modal" data-target="#exampleModal" {*data-id="{$ident[$dd][$tt][$teach.id_teach]}"*} data-id="{$zanyato[$dd][$tt][$teach.id_teach].timid}"><i class="icon-pencil icon-white"></i></button>
</div>
{$zanyato[$dd][$tt][$teach.id_teach].text}<br />
{/if}
</td>
{/foreach}
</tr>
{/foreach}
{/foreach}
</table>
</div>
</div>
</div>
<!--Список записанных студентов-->
<div class="row-fluid">
<div class="widget blue">
<div class="widget-title">
<h4>Записанные студенты</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-up"></a></span>
</div>
<div class="widget-body" style="display: none;">
{foreach from=$sections_teacher item=section key=kk}
<div class="row-fluid">
<div class="widget orange">
<div class="widget-title">
<h4>{$section.name} ({$section.course} курс)</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<p><b>Преподаватель: </b> {$section.teacher}</p>
{$section.content}
</div>
</div>
</div>
{/foreach}
</div>
</div>
</div>
<!--Список незаписавшихся студентов-->
<div class="row-fluid">
<div class="widget blue">
<div class="widget-title">
<h4>Незаписавшиеся студенты</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-up"></a></span>
</div>
<div class="widget-body" style="display: none;">
<div class="alert alert-danger" role="alert">
<b>Отображается только список студентов, которые не записались и указали свою принадлежность к 1-3 курсу группы "ЛД"</b>
</div>
<ol>
{foreach from=$students_no_order item=no_order key=kk}
<li>{$no_order.fio}</li>
{/foreach}
</ol>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- Модальное окно -->
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h3 class="modal-title" id="exampleModalLabel">Редактирование расписания</h3>
</div>
<div class="modal-body">
<form name="raspis_fk" method="post">
<input type="hidden" name="code" />
<table><tr><td id="teacher"></td><td id="day"></td><td id="couple"></td></tr></table>
<p>Выберите факультеты, которые могут записаться на дисциплину: </p>
<select data-placeholder="Выберите" class="chzn-select" id="facult_frm" multiple="multiple" tabindex="6" name="facult[]">
{foreach from=$faculties item=facult}
<option value="{$facult.id}">{$facult.name} </option>
{/foreach}
</select>
<p>Выберите элективную дисциплину: </p>
<select class="form-control" name="section" id="section_frm">
{foreach from=$sections item=section}
<option value="{$section.id}">{$section.name} ({$section.sokr})</option>
{/foreach}
</select>
<p>Курс студентов: </p>
<select class="from-control" name="course" id="course_frm">
<option value="1">1 курс</option>
<option value="2">2 курс</option>
<option value="3">3 курс</option>
</select>
<p>Возможное количество студентов для записи: </p>
<input type="number" class="from-control" name="count" id="count_frm" min="0" max="50" value="27"/>
<p><input type="checkbox" name="disability" id="disability_frm" /> Для студентов, имеющих инвалидность</p>
<hr />
<button type="button" class="btn btn-secondary" data-dismiss="modal">Закрыть</button>
<input type="submit" class="btn btn-success" value="Сохранить" name="save_fk" id="save_fk_frm" />
<input type="submit" class="btn btn-warning" value="Редактировать" name="edit_fk" id="edit_fk_frm" style="display: none;" />
</form>
</div>
</div>
</div>
</div>
<script type="text/javascript">
$(document).ready(function(){
//добавление расписания
$('.add-raspis').click(function(){
var str = $(this).data("id");
//alert(str);
$("input[name=code]").val(str);
$.ajax({
url: '/json.php', dataType:'json', type:'POST', async:false, data: 'ajdes=fk_print&str='+str,
success: function(data){
$("#save_fk_frm").show();
$("#edit_fk_frm").hide();
$('#day').html('<b>День недели:</b> ' + data.day);
$('#couple').html('<b>Номер пары:</b> ' + data.couple);
$('#teacher').html('<b>Преподаватель:</b> ' + data.teacher);
}
});
});
$('.edt-raspis').click(function(){
var id = $(this).data("id");
$("input[name=code]").val(id);
$.ajax({
url: '/json.php', dataType:'json', type:'POST', async:false, data: 'ajdes=fk_edit&id='+id,
success: function(data){
$("#save_fk_frm").hide();
$("#edit_fk_frm").show();
$('#day').html('<b>День недели:</b> ' + data.day);
$('#couple').html('<b>Номер пары:</b> ' + data.couple);
$('#teacher').html('<b>Преподаватель:</b> ' + data.teacher);
$('#section_frm option[value='+data.section+']').prop('selected', true);
$('#course_frm option[value='+data.course+']').prop('selected', true);
$('#count_frm').val(data.count);
if(data.disability=="1") $('#disability_frm').prop('checked', true);
$.each(data.fakultets, function (i,v){
$('#facult_frm option[value='+v+']').prop('selected', false);
})
$("#facult_frm").trigger("chosen:updated");
$.each(data.fakultets, function (i,v){
$('#facult_frm option[value='+v+']').prop('selected', true);
})
$("#facult_frm").trigger("chosen:updated");
}
});
});
//удаление ячейки из расписания
$('.del-raspis').click(function(){
var id = $(this).data("id");
if(confirm('Точно удалить?')) {
$.ajax({
url: '/json.php', dataType: 'json', type: 'POST', async: false, data: 'ajdes=fk_del&id=' + id,
success: function (data) {
location.reload(true);
}
});
}
});
});
</script>
<style>
.fix th{
position: sticky;
top: 0;
background: white;
}
</style>