420 lines
22 KiB
HTML
420 lines
22 KiB
HTML
{function name=sel_discip}
|
||
<h3>Пердметы по кафедрам</h3>
|
||
<form method="post">
|
||
<div class="row">
|
||
<div class="col-md-4">
|
||
<label for="kaf_el" class="form-label">Выберите кафедру</label>
|
||
<select class="form-select" id="kaf_el" name="kaf_el">
|
||
<option value="0">Выберите</option>
|
||
{foreach from=$kafedras item=kafedra}
|
||
<option value="{$kafedra.kaf_kod}##{$kafedra.kaf_name}">{$kafedra.kaf_kod} {$kafedra.kaf_name}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="sel_btn" class="form-label">показать дисциплины</label><br>
|
||
<input type="submit" class="btn btn-info" id="sel_btn" name="sel_btn" value="Посмотреть">
|
||
</div>
|
||
</div>
|
||
</form>
|
||
{/function}
|
||
{function name=search_discip}
|
||
<h3>Поиск дисциплины</h3>
|
||
<form method="post">
|
||
<div class="row">
|
||
<div class="col-md-4">
|
||
<label for="search_discip" class="form-label">Введите дисциплину</label>
|
||
<input type="text" class="form-control" id="search_discip" name="search_discip" value="{if isset($search_discip)}{$search_discip}{else}История{/if}">
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="search_discip_btn" class="form-label">показать дисциплины</label><br>
|
||
<input type="submit" class="btn btn-info" id="search_discip_btn" name="search_discip_btn" value="Найти">
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="search_discip_help" class="form-label">Справка по использованию</label><br>
|
||
<a href="/rabprog/upload/UP_redaktor.pdf" class="btn btn-info" id="search_discip_help" target="_blank">PDF</a>
|
||
</div>
|
||
</div>
|
||
</form>
|
||
{/function}
|
||
{function name=param_rus par=""}<b>
|
||
{if $par=="srp"}СРП{else}
|
||
{if $par=="srpprpo"}СРП пр. подгот{else}
|
||
{if $par=="sr"}СР{else}
|
||
{if $par=="krat"}КРАт{else}
|
||
{if $par=="kontrol"}Контроль{else}
|
||
{if $par=="sz"}СЗ{else}
|
||
{if $par=="pr"}Сем/Пр{else}
|
||
{if $par=="labs"}Лаб/Кл{else}
|
||
{if $par=="lekcii"}Лек{else}
|
||
{if $par=="ze"}з.е.{else}
|
||
{$par}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
{/if}
|
||
</b>{/function}
|
||
|
||
{if $view=='search_discip_confirm'}
|
||
<h3>Вносим изменение в дисциплины с названием "{$post.search_discip_old}"</h3>
|
||
<h3>Описание изменений: вносим для семестров "{implode(', ',$post.sd_seme)}"</h3>
|
||
<h3>Выбранные дисциплины</h3>
|
||
<form method="post">
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">##</th>
|
||
<th class="col-2">Каф</th>
|
||
<th class="col-1">ФО</th>
|
||
<th class="col-3">Название Шифр</th>
|
||
<th class="col-5">Информация</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$post.discip item=item}
|
||
<tr>
|
||
<td>
|
||
<a href="/rabprog/shahtplans/one/{$item.id_file}/" target="_blank">{$item.id}</a>
|
||
</td>
|
||
<td>{$item.kafedra}</td>
|
||
<td>{$item.fo}</td>
|
||
<td>{$item.name} {$item.index1}</td>
|
||
<td>
|
||
<input type="hidden" name="discip[{$item.id}][json]" value='{urlencode(json_encode($item.json))}'>
|
||
{foreach from=$item.json item=sems key=kurs}
|
||
{foreach from=$sems item=data key=sem}
|
||
<span class="badge bg-primary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Курс/Семестр">{$kurs}/{$sem}</span>
|
||
{assign var="hours_all" value=0}
|
||
{foreach from=$data item=val key=key}
|
||
{if is_array($val)}
|
||
{if $val.old!=$val.new}
|
||
<span class="badge bg-danger" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$key}">{$val.old}->{$val.new}</span>
|
||
{if $key!="ze"}{assign var="hours_all" value=$hours_all+$val.new}{/if}
|
||
{else}
|
||
<span class="badge bg-light text-dark" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$key}">{$val.old}</span>
|
||
{if $key!="ze"}{assign var="hours_all" value=$hours_all+$val.old}{/if}
|
||
{/if}
|
||
{else}
|
||
<span class="badge bg-light text-dark" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$key}">{$val}</span>
|
||
{if $key!="ze"}{assign var="hours_all" value=$hours_all+$val}{/if}
|
||
{/if}
|
||
{/foreach}
|
||
<span class="badge bg-success" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Сумма часов">{$hours_all}</span>
|
||
<br>
|
||
{/foreach}
|
||
{/foreach}
|
||
</td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
<div class="row">
|
||
<div class="col-md-12">
|
||
<input type="submit" class="btn btn-danger" id="sd_btn_confirm" name="sd_btn_confirm" value="СОХРАНИТЬ">
|
||
</div>
|
||
</div>
|
||
</form>
|
||
{/if}
|
||
{if $view=='search_discip'}
|
||
{search_discip}
|
||
<h3>Все дисциплины "{$search_discip}"</h3>
|
||
<form method="post">
|
||
<div class="row">
|
||
<div class="col-md-4">
|
||
<p><br>Укажите условия для замены</p>
|
||
</div>
|
||
{*<div class="col-md-2">
|
||
<label for="sd_kurs" class="form-label">Курс</label>
|
||
<select class="form-select" id="sd_kurs" name="sd_kurs">
|
||
<option value="0">Выбрать</option>
|
||
{for $i=1 to 6} <option value="{$i}">{$i}</option>{/for}
|
||
</select>
|
||
</div>*}
|
||
<div class="col-md-4">
|
||
<label for="sd_seme" class="form-label">Семестр</label>
|
||
<select class="form-select" id="sd_seme" name="sd_seme[]" multiple>
|
||
<option value="0">Выбрать</option>
|
||
{for $i=1 to 12} <option value="{$i}">{$i}</option>{/for}
|
||
</select>
|
||
</div>
|
||
{foreach from=$jsons item=json key=k}
|
||
<div class="col-md-12">
|
||
<div class="row">
|
||
<div class="col-md-2">
|
||
<label for="sd_param_{$k}" class="form-label">Параметр {param_rus par=$k}</label>
|
||
<input type="text" class="form-control" id="sd_param_{$k}" name="sd[{$k}][param]" value="{$k}" readonly>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<label for="sd_usl_{$k}" class="form-label">Условие</label>
|
||
<select class="form-select sd_usl" id="sd_usl_{$k}" data-param="{$k}" name="sd[{$k}][usl]">
|
||
<option value="null">Ни чего</option>
|
||
<option value="insert">Внести</option>
|
||
<option value="replace">Заменить</option>
|
||
<option value="ifequal">Если, равно</option>
|
||
<option value="ifmore">Если, больше</option>
|
||
<option value="ifmoree">Если, больше или равно</option>
|
||
<option value="ifless">Если, меньше</option>
|
||
<option value="iflesse">Если, меньше или равно</option>
|
||
</select>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<label for="sd_oldznach_{$k}" class="form-label">Значение</label>
|
||
<input type="text" class="form-control" id="sd_oldznach_{$k}" name="sd[{$k}][oldznach]" value="{$json}" readonly>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<label for="sd_newznach_{$k}" class="form-label">Новое</label>
|
||
<input type="text" class="form-control" id="sd_newznach_{$k}" name="sd[{$k}][newznach]" value="{$json}" readonly>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="sd_help_{$k}" class="form-label">Действие</label>
|
||
<div id="sd_help_{$k}">ни чего не делаем</div>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
{/foreach}
|
||
<div class="col-md-10">
|
||
<p>
|
||
В выбранных ниже дисциплинах, сделать замену по условиям для параметров указанных в форме!<br>
|
||
<b>"ни чего"</b>, с эти параметром ни чего делать не надо,<br>
|
||
<b>"Внести"</b> - у такого параметра появится "<u>Новое</u>" значение,<br>
|
||
<b>"Заменить"</b> - у такого параметра изменится на "<u>Новое</u>" значение,<br>
|
||
<b>"Если равно"</b> - у такого параметра будет происходить сравнение "<u>Значение</u>" и если будет равно, тогда установится "<u>Новое</u>" значение,<br>
|
||
<b>"Если больше"</b> - у такого параметра будет происходить сравнение "<u>Значение</u>" и если будет больше, тогда установится "<u>Новое</u>" значение,<br>
|
||
<b>"Если больше или равно"</b> - у такого параметра будет происходить сравнение "<u>Значение</u>" и если будет больше или равно, тогда установится "<u>Новое</u>" значение,<br>
|
||
<b>"Если меньше или равно"</b> - у такого параметра будет происходить сравнение "<u>Значение</u>" и если будет меньше или равно, тогда установится "<u>Новое</u>" значение
|
||
</p>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<label for="sd_btn" class="form-label">внести изменения</label><br>
|
||
<input type="submit" class="btn btn-warning" id="sd_btn" name="sd_btn" value="Внести">
|
||
<input type="hidden" id="search_discip_old" name="search_discip_old" value="{if isset($search_discip)}{$search_discip}{else}{/if}">
|
||
</div>
|
||
</div>
|
||
<script>$(document).ready(function(){
|
||
$("#sd_btn").click(function(){
|
||
let kol = $(".discip_sel[type='checkbox']:checked").length;
|
||
if(kol==0){
|
||
alert('Выберите дисциплины!');
|
||
return false;
|
||
}else{
|
||
return confirm('Внесем изменения в '+kol+' дисциплин, верно?');
|
||
}
|
||
});
|
||
$(".sd_usl").change(function(){
|
||
let param = $(this).data("param");
|
||
let val = $("#sd_usl_"+param+" option:selected").val();
|
||
if(val == "null"){
|
||
$("#sd_help_"+param).html("ни чего не делаем");
|
||
$("#sd_oldznach_"+param).val("");
|
||
$("#sd_newznach_"+param).val("");
|
||
$("#sd_oldznach_"+param).prop('readonly', true);
|
||
$("#sd_newznach_"+param).prop('readonly', true);
|
||
}
|
||
if(val == "insert"){
|
||
$("#sd_oldznach_"+param).val("");
|
||
$("#sd_oldznach_"+param).prop('readonly', true);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Добавим <b>Новое</b> значение");
|
||
}
|
||
if(val == "replace"){
|
||
$("#sd_oldznach_"+param).val("");
|
||
$("#sd_oldznach_"+param).prop('readonly', true);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Заменим на <b>Новое</b> значение");
|
||
}
|
||
if(val == "ifequal"){
|
||
$("#sd_oldznach_"+param).prop('readonly', false);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Если у дисциплины параметр равен <b>Значение</b>, тогда заменим на <b>Новое</b> значение");
|
||
}
|
||
if(val == "ifmore"){
|
||
$("#sd_oldznach_"+param).prop('readonly', false);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Если у дисциплины параметр больше указанного <b>Значение</b>, тогда заменим на <b>Новое</b> значение");
|
||
}
|
||
if(val == "ifmoree"){
|
||
$("#sd_oldznach_"+param).prop('readonly', false);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Если у дисциплины параметр больше или равен указанному <b>Значение</b>, тогда заменим на <b>Новое</b> значение");
|
||
}
|
||
if(val == "ifless"){
|
||
$("#sd_oldznach_"+param).prop('readonly', false);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Если у дисциплины параметр меньше указанного <b>Значение</b>, тогда заменим на <b>Новое</b> значение");
|
||
}
|
||
if(val == "iflesse"){
|
||
$("#sd_oldznach_"+param).prop('readonly', false);
|
||
$("#sd_newznach_"+param).prop('readonly', false);
|
||
$("#sd_help_"+param).html("Если у дисциплины параметр меньше или равен указанному <b>Значение</b>, тогда заменим на <b>Новое</b> значение");
|
||
}
|
||
});
|
||
$(".selall").click(function(){
|
||
let par = $(this).data('par');
|
||
let fo_sel = '';
|
||
$("input[type='checkbox']").each(function() {
|
||
if(par=="all"){
|
||
$(this).prop("checked", true);
|
||
}else {
|
||
if (par == "no") {
|
||
$(this).prop("checked", false);
|
||
}else{
|
||
if(par=="fo_och") fo_sel = 'Очная';
|
||
if(par=="fo_zaoch") fo_sel = 'Заочная';
|
||
if(par=="fo_ochzaoch") fo_sel = 'Очно-заочная';
|
||
let fo = $(this).data('fo');
|
||
if (fo==fo_sel) {
|
||
$(this).prop("checked", true);
|
||
} else {
|
||
$(this).prop("checked", false);
|
||
}
|
||
}
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
})</script>
|
||
|
||
<a href="#" class="btn btn-sm btn-secondary selall" data-par="all">Отметить все</a> |
|
||
<a href="#" class="btn btn-sm btn-secondary selall" data-par="no">Убрать отметку у всех</a> |
|
||
<a href="#" class="btn btn-sm btn-secondary selall" data-par="fo_och">Выбрать очную форму</a> |
|
||
<a href="#" class="btn btn-sm btn-secondary selall" data-par="fo_zaoch">Выбрать заочную форму</a> |
|
||
<a href="#" class="btn btn-sm btn-secondary selall" data-par="fo_ochzaoch">Выбрать очно-заочную форму</a>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">##</th>
|
||
<th class="col-2">Каф</th>
|
||
<th class="col-1">ФО</th>
|
||
<th class="col-3">Название Шифр</th>
|
||
<th class="col-5">Информация</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$discips item=item}
|
||
<tr>
|
||
<td>
|
||
<input type="checkbox" class="form-check discip_sel" name="discip[{$item.id}][sel]" data-fo="{$item.fo}">
|
||
<a href="/rabprog/shahtplans/one/{$item.id_file}/" target="_blank">{$item.id}</a>
|
||
<input type="hidden" name="discip[{$item.id}][id]" value="{$item.id}">
|
||
</td>
|
||
<td>
|
||
<input type="hidden" name="discip[{$item.id}][kafedra]" value="{$item.kafedra}">{$item.kafedra}
|
||
</td>
|
||
<td>
|
||
<input type="hidden" name="discip[{$item.id}][fo]" value="{$item.fo}">{$item.fo}</td>
|
||
<td>
|
||
<input type="hidden" name="discip[{$item.id}][name]" value="{$item.name}">
|
||
<input type="hidden" name="discip[{$item.id}][index1]" value="{$item.index1}">{$item.name} {$item.index1}</td>
|
||
<td>
|
||
<input type="hidden" name="discip[{$item.id}][json]" value='{urlencode(json_encode($item.json))}'>
|
||
{foreach from=$item.json item=sems key=kurs}
|
||
{foreach from=$sems item=data key=sem}
|
||
<span class="badge bg-primary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Курс/Семестр">{$kurs}/{$sem}</span>
|
||
{assign var="hours_all" value=0}
|
||
{foreach from=$data item=val key=key}
|
||
<span class="badge bg-light text-dark" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$key}">{$val}</span>
|
||
{if $key!="ze"}{assign var="hours_all" value=$hours_all+$val}{/if}
|
||
{/foreach}
|
||
<span class="badge bg-success" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Сумма часов">{$hours_all}</span>
|
||
<br>
|
||
{/foreach}
|
||
{/foreach}
|
||
</td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
</form>
|
||
{/if}
|
||
|
||
{if $view=='discips'}
|
||
{sel_discip}
|
||
<h3>Дисциплины по кафедре {$kafedra[0]} "{$kafedra[1]}"</h3>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th>##</th>
|
||
<th>Шифр</th>
|
||
<th>Название</th>
|
||
<th>Информация</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$discips item=item}
|
||
<tr>
|
||
<td><a href="/rabprog/shahtplans/one/{$item.id_file}/" target="_blank">{$item.id}</a></td>
|
||
<td>{$item.index1}</td>
|
||
<td>{$item.name}</td>
|
||
<td>
|
||
{foreach from=$item.json item=sems key=kurs}
|
||
{foreach from=$sems item=data key=sem}
|
||
<span class="badge bg-primary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Курс/Семестр">{$kurs}/{$sem}</span>
|
||
{foreach from=$data item=val key=key}
|
||
<span class="badge bg-light text-dark" data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$key}">{$val}</span>
|
||
{/foreach}
|
||
<br>
|
||
{/foreach}
|
||
{/foreach}
|
||
</td>
|
||
</tr>
|
||
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
{/if}
|
||
{if $view=='union'}
|
||
<h3>Вы хотите изменить название кафедры в дисциплинах</h3>
|
||
<form method="post">
|
||
<table class="table">
|
||
<tr>
|
||
<td>Меняем</td>
|
||
<td><input type="text" name="kaf_old_name" class="form-control" value="{$kaf_old[1]}" style="font-size: 20px;" readonly></td>
|
||
</tr>
|
||
<tr>
|
||
<td>Ставим</td>
|
||
<td><input type="text" name="kaf_new_name" class="form-control" value="{$kaf_new[1]}" style="font-size: 20px;"></td>
|
||
</tr>
|
||
</table>
|
||
<input type="submit" class="btn btn-danger" id="union_btn_end" name="union_btn_end" value="Внести изменения">
|
||
</form>
|
||
{/if}
|
||
{if $view=='all'}
|
||
<h3>Список кафедр, которые встречаются в дисциплинах в учебных планах <a href="/rabprog/upload/UP_pravka_kafedrs.pdf" target="_blank">помощь</a> </h3>
|
||
<form method="post">
|
||
<div class="row">
|
||
<div class="col-md-4">
|
||
<label for="kaf_old" class="form-label">Изменить имя кафедры</label>
|
||
<select class="form-select" id="kaf_old" name="kaf_old">
|
||
<option value="0">Неправильная кафедра</option>
|
||
{foreach from=$kafedras item=kafedra}
|
||
<option value="{$kafedra.kaf_kod}##{$kafedra.kaf_name}">{$kafedra.kaf_kod} {$kafedra.kaf_name}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="kaf_new" class="form-label">на это имя кафедры</label>
|
||
<select class="form-select" id="kaf_new" name="kaf_new">
|
||
<option value="0">Правильная кафедра</option>
|
||
{foreach from=$kafedras item=kafedra}
|
||
<option value="{$kafedra.kaf_kod}##{$kafedra.kaf_name}">{$kafedra.kaf_kod} {$kafedra.kaf_name}</option>
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="col-md-4">
|
||
<label for="union_btn" class="form-label">переименовать</label><br>
|
||
<input type="submit" class="btn btn-warning" id="union_btn" name="union_btn" value="Уравнять кафедры">
|
||
</div>
|
||
</div>
|
||
</form>
|
||
|
||
{sel_discip}
|
||
{search_discip}
|
||
|
||
{*<pre>{print_r($kafedras)}</pre>*}
|
||
{/if} |