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