EIOS/rabprog/tpl/page_fakkaf.html

246 lines
11 KiB
HTML
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
{if $view=='kafnul'}
<h2>Дисциплины без кафедры или не правильной кафедры по коду кафедры</h2>
<table class="table">
<thead>
<tr>
<th class="col-2">Дисциплина</th>
<th class="col-7">Кафедра</th>
<th class="col-3"></th>
</tr>
</thead>
<tbody>
{if count($items)}
{foreach from=$items item=item key=k}
<tr id="trkafnul_{$item.id}">
<td>{$item.index1} {$item.name}</td>
<td>
<b>{$item.kaf_kod}</b> <span id="name1_{$item.id}" style="color: #13ab63;">{$item.kafname_1}</span><br>
<b>{$item.kaf_kod}</b> {if $item.rr!=''}{$item.rr}{else}{$item.kaf_name}{/if}
</td>
<td>
<a href="#" class="btn btn-sm btn-success btn_setkaf" data-id="{$item.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Установить название кафедры"><i class="bi bi-save"></i></a>
</td>
</tr>
{/foreach}
{else}
<tr><td colspan="3">Все названия кафедр в планах правильные</td></tr>
{/if}
</tbody>
</table>
{literal}
<script>$(document).ready(function(){
//Сохранение строки
$(document).on("click", ".btn_setkaf", function(){
let id = $(this).data('id');
let kafedra_new = $("#name1_"+id).text();
$.ajax({url: '/rabprog/fakkaf/',cache:false,datatype:'json',method:'post',
data: 'ajdes=setkaf_update&id='+id+'&kafedra_new='+kafedra_new,
success:function(data){
window.ToastShow1("Обновление кафедры в учебном плане",data.msg,data.err);
if(data.err==0) $("#trkafnul_"+id).remove();
}
});
return false;
});
})</script>{/literal}
{/if}
{if $view=='compare'}
<h2>Проверка названий кафедр в учебных планах</h2>
<table class="table">
<thead>
<tr>
<th class="col-2">Код в МГТУ/УП</th>
<th class="col-7">Кафедра в МГТУ/УП</th>
<th class="col-3"></th>
</tr>
</thead>
<tbody>
{if count($items)}
{foreach from=$items item=item key=k}
{if $fakkaf[$item.kaf_kod].name!=$item.kaf_name}
<tr id="trcompare_{$k}">
<td>
<span id="kod1_{$k}" style="color: #13ab63;">{$fakkaf[$item.kaf_kod].kod}</span><br>
<span id="kod_{$k}">{$item.kaf_kod}</span>
</td>
<td>
<span id="name1_{$k}" style="color: #13ab63;">{$fakkaf[$item.kaf_kod].name}</span><br>
<span>{$item.rr}</span>
<span id="name_{$k}" style="display: none;">{$item.kaf_name}</span>
</td>
<td>
<a href="#" class="change_kaf" data-id="{$k}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Установить название указанной кафедры на новую">Установить правильное название кафедры</i></a>
</td>
</tr>
{/if}
{/foreach}
{else}
<tr><td colspan="3">Все названия кафедр в планах правильные</td></tr>
{/if}
</tbody>
</table>
{literal}
<script>$(document).ready(function(){
//Сохранение строки
$(document).on("click", ".change_kaf", function(){
let id = $(this).data('id');
let kafedra_old = $("#name_"+id).text();
let kafedra_new = $("#name1_"+id).text();
$.ajax({url: '/rabprog/fakkaf/',cache:false,datatype:'json',method:'post',
data: 'ajdes=compare_update&kafedra_old='+kafedra_old+'&kafedra_new='+kafedra_new,
success:function(data){
window.ToastShow1("Обновление кафедр в учебных планах",data.msg,data.err);
if(data.err==0) $("#trcompare_"+id).remove();
}
});
return false;
});
})</script>{/literal}
{/if}
{if $view=='all'}
<h2>Факультеты и кафедры</h2>
<p><a href="/rabprog/fakkaf/compare/">Выбрать уникальные кафедры</a> | <a href="/rabprog/fakkaf/kafnul/">Выбрать дисциплины по коду кафедры - не верные</a></p>
<table class="table">
<thead>
<tr>
<th class="col-3">Факультет</th>
<th class="col-5">Кафедра</th>
<th class="col-1" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Новый код кафедры в шахтинских файлах">Код</th>
<th class="col-1" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Старый код кафедры используется в ВУЗе">Скод</th>
<th class="col-2"></th>
</tr>
</thead>
<tbody id="table_body">
<tr id="tr_0">
<td><input class="form-control" id="fakultet_0" value="{$comp.fakultet|escape}"></td>
<td><input class="form-control" id="kafedra_0" value="{$comp.kafedra|escape}"></td>
<td><input class="form-control" id="kodkaf_0" value="{$comp.kodkaf|escape}"></td>
<td><input class="form-control" id="kodkaf_old_0" value="{$comp.kodkaf_old|escape}"></td>
<td>
<a href="#" class="btn btn-sm btn-success btnsaveTR" data-id="0" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Обновление строки"><i class="bi bi-save"></i></a>
<a href="#" class="btn btn-sm btn-danger btndelTR" data-id="0" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Удаление строки"><i class="bi bi-trash"></i></a>
<input type="HIDDEN" id="idr_0" value="0">
</td>
</tr>
{if count($items)}
{foreach from=$items item=item name=foo}
{assign var=it value=$smarty.foreach.foo.iteration}
<tr id="tr_{$item.id}">
<td><input class="form-control" id="fakultet_{$item.id}" value="{$item.fakultet|escape}"></td>
<td><input class="form-control" id="kafedra_{$item.id}" value="{$item.kafedra|escape}"></td>
<td><input class="form-control" id="kodkaf_{$item.id}" value="{$item.kodkaf|escape}"></td>
<td><input class="form-control" id="kodkaf_old_{$item.id}" value="{$item.kodkaf_old|escape}"></td>
<td>
<a href="#" class="btn btn-sm btn-success btnsaveTR" data-id="{$item.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Обновление строки"><i class="bi bi-save"></i></a>
<a href="#" class="btn btn-sm btn-danger btndelTR" data-id="{$item.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Удаление строки"><i class="bi bi-trash"></i></a>
<input type="HIDDEN" id="idr_{$item.id}" value="{$item.id}">
</td>
</tr>
{/foreach}
{/if}
</tbody>
</table>
{*<pre>{print_r($items)}</pre>*}
{literal}
<style>
.inputModal{
border-bottom: 1px solid #0a53be;
}
</style>
<script>$(document).ready(function(){
//id kafedra fakultet kodkaf kodkaf_old
//Удаление строки
$(document).on("click", ".btndelTR", function(){
let id = $(this).data('id');
let idr = $("#idr_"+id).val();
$.ajax({url: '/rabprog/fakkaf/',cache:false,datatype:'json',method:'post',
data: 'ajdes=Dele_TR&idr='+idr,
success:function(data){
window.ToastShow1("Удаление записи",data.msg,data.err);
if(data.err!=1) $("#tr_"+id).remove();
}
});
return false;
});
//Сохранение строки
$(document).on("click", ".btnsaveTR", function(){
let id = $(this).data('id');
let fakultet = $("#fakultet_"+id).val();
let kafedra = $("#kafedra_"+id).val();
let kodkaf = $("#kodkaf_"+id).val();
let kodkaf_old = $("#kodkaf_old_"+id).val();
let idr = $("#idr_"+id).val();
$.ajax({url: '/rabprog/fakkaf/',cache:false,datatype:'json',method:'post',
data: 'ajdes=Save_TR&fakultet='+fakultet+'&kafedra='+kafedra+'&kodkaf='+kodkaf+'&kodkaf_old='+kodkaf_old+'&idr='+idr,
success:function(data){
window.ToastShow1("Сохранение записи",data.msg,data.err);
if(data.err!=1) {
if(id==0){
let tr = add_tr(data.id, fakultet, kafedra, kodkaf, kodkaf_old);
$("#table_body").append(tr);
$("#fakultet_0").val("");
$("#kafedra_0").val("");
$("#kodkaf_0").val("");
$("#kodkaf_old_0").val("");
}else {
$("#idr_" + id).val(data.id);
}
}
}
});
return false;
});
function add_tr(id,fakultet,kafedra,kodkaf,kodkaf_old){
let out = '<tr id="tr_'+id+'">\n' +
' <td><input class="form-control" id="fakultet_'+id+'" value="'+fakultet+'"></td>\n' +
' <td><input class="form-control" id="kafedra_'+id+'" value="'+kafedra+'"></td>\n' +
' <td><input class="form-control" id="kodkaf_'+id+'" value="'+kodkaf+'"></td>\n' +
' <td><input class="form-control" id="kodkaf_old_'+id+'" value="'+kodkaf_old+'"></td>\n' +
' <td>\n' +
' <a href="#" class="btn btn-sm btn-success btnsaveTR" data-id="'+id+'" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Обновление строки"><i class="bi bi-save"></i></a>\n' +
' <a href="#" class="btn btn-sm btn-danger btndelTR" data-id="'+id+'" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Удаление строки"><i class="bi bi-trash"></i></a>\n' +
' <input type="HIDDEN" id="idr_'+id+'" value="'+id+'">\n' +
' </td>\n' +
' </tr>';
return out;
}
//Редактирование полей с большим текстом
var inputEl = null;
var inputModalEl = null;
$(document).on("click", ".inputModal",function(){
inputEl = $(this);
let val = $(this).val();
let options = { keyboard: false };
inputModalEl = new bootstrap.Modal(document.getElementById('InputModal'), options);
inputModalEl.toggle();
$("#inputval").val(val);
});
$("#inputmodal_save").click(function(){
inputEl.val($("#inputval").val());
inputModalEl.hide();
});
})</script>{/literal}
<div class="modal fade" id="InputModal" tabindex="-1" aria-labelledby="InputModalLabel" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title" id="InputModalLabel">Редактирование текста в поле ввода</h5>
<button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<div class="modal-body">
<div class="mb-3">
<textarea class="form-control" id="inputval" style="height:400px;"></textarea>
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Закрыть</button>
<button type="button" class="btn btn-primary" id="inputmodal_save">Сохранить</button>
</div>
</div>
</div>
</div>
{/if}