EIOS/rabprog/tpl/page_fakkaf.html

246 lines
11 KiB
HTML
Raw 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.

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