EIOS/rabprog/tpl/page_shahtplan_pravka.html

420 lines
22 KiB
HTML
Raw Permalink 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.

{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}