246 lines
11 KiB
HTML
246 lines
11 KiB
HTML
{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} |