EIOS/rabprog/tpl/page_shahtplan_pravka.html

420 lines
22 KiB
HTML
Raw Permalink Normal View History

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