EIOS/tpl/tpl_teacher_fk_zavkaf.html

241 lines
10 KiB
HTML
Raw Permalink Normal View History

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