255 lines
14 KiB
HTML
255 lines
14 KiB
HTML
{if count($disBezUP)}
|
||
<h3 class="text-center">РПД у которых нет ДИСЦИПЛИНЫ, после замены учебного плана УМО</h3>
|
||
<p>Тут нужно определить по данным, к какой дисциплине привязать РПД, по разделам 1,2,5</p>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1">Дата создания</th>
|
||
<th class="col-3">Раздел1</th>
|
||
<th class="col-3">Раздел2</th>
|
||
<th class="col-3">Раздел5</th>
|
||
<th class="col-2 text-center">Действие</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$disBezUP item=disc}
|
||
<tr class="trtd" id="tr_disBezUP_{$disc.id}">
|
||
<td>{date('H:i d.m.Y',$disc.data_c)}<br>{$disc.rpd_shifr} {$disc.rpd_name}</td>
|
||
<td><div style="width:100%;height:80px;overflow: auto;">{$disc.razdel1}</div></td>
|
||
<td><div style="width:100%;height:80px;overflow: auto;">{$disc.razdel2}</div></td>
|
||
<td><div style="width:100%;height:80px;overflow: auto;">
|
||
{foreach from=$disc.razdel5 item=rd5 key=fo}
|
||
{foreach from=$rd5 item=lect}
|
||
<span style="font-size: 12px;">{$fo}: {$lect.sem} {$lect.razdel} {$lect.sem_ned}</span><br>
|
||
{/foreach}
|
||
{/foreach}
|
||
</div></td>
|
||
<td>
|
||
<div class="row">
|
||
<div class="col-md-10">
|
||
<select class="form-select form-control-sm rpd_zamena" id="rpdds_{$disc.id}" data-saveid="{$disc.id}">
|
||
<option value="0">Не указывать</option>
|
||
{foreach from=$DISCIPS item=dd}
|
||
{if $disc.id!=$dd.id}<option value="{$dd.id}">{$dd.index1} {$dd.name} {$dd.shifr} {$dd.naprav}</option>{/if}
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<a href="#" class="btn btn-sm btn-warning rpd_zamena_save" data-saveid="{$disc.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="У текущей РПД сохранить выбранную дисциплину из списка, тем самым вы не потеряете ранее созданную РПД!"><i class="bi bi-save2"></i></a>
|
||
</div>
|
||
</div>
|
||
</td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
{/if}
|
||
{if count($DISCIPS)}
|
||
<h3 class="text-center">Список закрепленных за преподавателем дисциплин и практик</h3>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1" rowspan="2">Индекс</th>
|
||
<th class="col-3" rowspan="2">Название</th>
|
||
<th class="col-1 text-center" colspan="3">ООП</th>
|
||
<th class="col-4" rowspan="2"><input type="text" class="form-control filter" placeholder="фильтр" value=""></th>
|
||
</tr>
|
||
<tr>
|
||
{*<th class="col-3">Шифр Направление/Профиль</th>
|
||
<th class="col-2">Кафедра Уч.Плана</th>
|
||
<th class="col-1">Год</th>*}
|
||
<th class="col-5" colspan="3"></th>
|
||
</tr>
|
||
</thead>
|
||
<tbody id="fbody">
|
||
{foreach from=$DISCIPS item=disc}
|
||
<tr class="trtd">
|
||
<td>{$disc.index1}<br><span class="badge bg-light text-dark">№ {$disc.id}</span></td>
|
||
<td>{$disc.name}</td>
|
||
|
||
{*<td><span data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$disc.program} {$disc.srok_poluch_obr}">{$disc.shifr}</span> {$disc.naprav}<br><b>{$disc.profil}</b></td>
|
||
<td>{$disc.kafedra}</td>
|
||
<td>{$disc.god_nach_podgot}</td>*}
|
||
<td colspan="3">
|
||
<span data-bs-toggle="tooltip" data-bs-placement="bottom" title="{$disc.program} {$disc.srok_poluch_obr}">{$disc.shifr}</span> {$disc.naprav}<br> <b>{$disc.profil}</b><br>
|
||
<span class="badge bg-light text-dark">{$disc.god_nach_podgot}</span> <span class="badge bg-light text-dark">{$disc.kafedra}</span>
|
||
</td>
|
||
|
||
<td id="td_uprav_{$disc.id}">
|
||
{*<pre>{print_r($disc)}</pre>*}
|
||
{if $disc.edit==1}
|
||
<a href="/rabprog/rpd/edit/{$disc.id}/" class="btn btn-sm btn-warning" data-bs-toggle="tooltip" data-bs-placement="top" title="Создание рабочей программы дисциплины"><i class="bi bi-file-earmark-spreadsheet"></i></a>
|
||
{if isset($disc.saveinfo)&&$disc.saveinfo.err==0}
|
||
<span class="btn btn-sm btn-info position-relative" data-bs-toggle="tooltip" data-bs-placement="top" title="Есть сохранения {count($disc.saveinfo.is)}шт., разделы: {foreach from=$disc.saveinfo.is item=is}{$is}; {/foreach}/ Нет сохранений, разделы: {foreach from=$disc.saveinfo.nul item=$nul}{$nul}; {/foreach}">
|
||
<i class="bi bi-info-square"></i>
|
||
<span class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger">{count($disc.saveinfo.is)}</span>
|
||
</span>
|
||
|
||
<a href="/rabprog/rpd/pdf/{$disc.id}/" class="btn btn-sm btn-primary" data-bs-toggle="tooltip" data-bs-placement="top" title="Получение PDF"><i class="bi bi-file-earmark-pdf"></i></a>
|
||
|
|
||
<a href="#" class="btn btn-sm btn-danger rpd_sign" id="btnRPDSign_{$disc.id}" data-id="{$disc.id}" data-bs-toggle="tooltip" data-bs-placement="top" title="Подписать РПД и отправить на проверку!"><i class="bi bi-check-circle"></i></a>
|
||
<div class="row">
|
||
<div class="col-md-10">
|
||
<select class="form-select form-control-sm rpd_dubl" id="rpdd_{$disc.saveinfo.id}" data-saveid="{$disc.saveinfo.id}">
|
||
<option value="0">Не дублировать</option>
|
||
{foreach from=$DISCIPS_copy item=dd}
|
||
{if $disc.id!=$dd.id}<option value="{$dd.id}">{$dd.god_nach_podgot} {$dd.index1} {$dd.name} {$dd.shifr} {$dd.naprav}</option>{/if}
|
||
{/foreach}
|
||
</select>
|
||
</div>
|
||
<div class="col-md-2">
|
||
<a href="#" class="btn btn-sm btn-warning rpd_dubl_save" data-saveid="{$disc.saveinfo.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Дублировать текущую РПД на выбранную "><i class="bi bi-files"></i></a>
|
||
</div>
|
||
</div>
|
||
|
||
{else}
|
||
<span class="btn btn-sm btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Нет сохранененных данных"><i class="bi bi-info-square"></i></span>
|
||
{/if}
|
||
|
||
{else}
|
||
{if count($disc.rpdsigns)&&isset($disc.rpdsigns[0].url_pdf)}
|
||
<a class="btn btn-sm btn-warning" href="{$disc.rpdsigns[0].url_pdf}" target="_blank">дбНИКА</a>
|
||
<a class="btn btn-sm btn-info" href="/rabprog/rpd/anotac/{$disc.id}/" target="_blank">Аннот.</a>
|
||
<a class="btn btn-sm btn-info" href="/rabprog/rpd/fos/{$disc.id}/" target="_blank">ФОС</a>
|
||
{else}
|
||
еще нет ссылки ДБНИКА
|
||
{/if}
|
||
|
||
<div class="row">
|
||
<div class="col-md-10">
|
||
<select class="form-select form-control-sm rpd_dubl" id="rpdd_{$disc.saveinfo.id}" data-saveid="{$disc.saveinfo.id}">
|
||
<option value="0">Не дублировать</option>
|
||
{foreach from=$DISCIPS_copy item=dd}
|
||
{if $disc.id!=$dd.id}<option value="{$dd.id}">{$dd.god_nach_podgot} {$dd.index1} {$dd.name} {$dd.shifr} {$dd.naprav} {$dd.profil}</option>{/if}
|
||
{/foreach}
|
||
</select>
|
||
{*<pre>{print_r($DISCIPS_copy)}</pre>*}
|
||
</div>
|
||
<div class="col-md-2">
|
||
<a href="#" class="btn btn-sm btn-warning rpd_dubl_save" data-saveid="{$disc.saveinfo.id}" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Дублировать текущую РПД на выбранную "><i class="bi bi-files"></i></a>
|
||
</div>
|
||
</div>
|
||
{/if}
|
||
</td>
|
||
</tr>
|
||
{if isset($disc.rpdsigns)&&count($disc.rpdsigns)}
|
||
<tr><td style="text-align: right;" colspan="6">
|
||
<div id="sign_descrip_{$disc.id}" style="display: inline;"></div>
|
||
{foreach from=$disc.rpdsigns item=rs}
|
||
<span data-bs-toggle="tooltip" data-bs-placement="top" title="{date('H:i d.m.Y',$rs.data_c)}-{$rs.descrip}" data-id="{$disc.id}" data-descr="{$rs.descrip}" class="badge {if $rs.status==1}bg-success{else}bg-danger{/if} sign_descrip" style="cursor: pointer;">
|
||
{$rs.sign}
|
||
</span>
|
||
{/foreach}
|
||
</td></tr>
|
||
{/if}
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
{if count($disNOT)}
|
||
<h3 class="text-center">РПД которые ранее делали, но отдали другим преподавателям</h3>
|
||
<table class="table">
|
||
<thead>
|
||
<tr>
|
||
<th class="col-1" rowspan="2">Индекс</th>
|
||
<th class="col-3" rowspan="2">Название</th>
|
||
<th class="col-1 text-center" colspan="4">Кафедра</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody>
|
||
{foreach from=$disNOT item=disc}
|
||
<tr class="trtd">
|
||
<td>{$disc.index1}</td>
|
||
<td>{$disc.name}</td>
|
||
<td>{$disc.kaf_kod} {$disc.kaf_name}</td>
|
||
</tr>
|
||
{/foreach}
|
||
</tbody>
|
||
</table>
|
||
{/if}
|
||
|
||
|
||
{literal}
|
||
<script>$(document).ready(function(){
|
||
//window.ToastShow1("ВАЖНОЕ ЗАМЕЧАНИЕ!!!",'Всегда смотрите на сообщения внизу-справа экрана после сохранения! Если вы работаете с РПД, потом уходите на обед и продолжаете работать с РПД - данные не будут сохраняться, потому что вы были не активны и нужно авторизоваться снова! Если вы игнорируйете эти сообщения, потом не жалуйтесь что не сохранилось. За последний час произошло {/literal}{if !isset($ks)}{mt_rand(40,90)}{else}{$ks}{/if}{literal} сохранений, если ваше не сохранилось вы уникальны!',1,0,45000,false);
|
||
//Сохранение у РПД дисциплины
|
||
$(".rpd_zamena_save").click(function(event ){
|
||
let saveiddiscip = $(this).data('saveid');
|
||
let new_discip = $("#rpdds_"+saveiddiscip+" option:selected").val();
|
||
$.ajax({
|
||
url: '/rabprog/rpd/', cache: false, datatype: 'json', method: 'post',
|
||
data: 'ajdes=setdiscipurpdbezdisc&saveiddiscip=' + saveiddiscip + '&new_discip='+new_discip,
|
||
success: function (data) {
|
||
window.ToastShow1("Установка дисцпилины для РПД", data.msg, data.err);
|
||
if(data.err==0) $("#tr_disBezUP_"+saveiddiscip).remove();
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
//Дублирование РПД
|
||
$(".rpd_dubl_save").click(function(event ){
|
||
let saveiddiscip = $(this).data('saveid');
|
||
let new_rpdid = $("#rpdd_"+saveiddiscip+" option:selected").val();
|
||
$.ajax({
|
||
url: '/rabprog/rpd/', cache: false, datatype: 'json', method: 'post',
|
||
data: 'ajdes=dublicate&saveiddiscip=' + saveiddiscip + '&new_discip='+new_rpdid,
|
||
success: function (data) {
|
||
window.ToastShow1("Дублирование данных РПД на новую дисциплину", data.msg, data.err);
|
||
}
|
||
});
|
||
return false;
|
||
});
|
||
//просмотр описания
|
||
$(".sign_descrip").click(function(){
|
||
let id = $(this).data('id');
|
||
let descr = $(this).data('descr');
|
||
$("#sign_descrip_"+id).html(descr);
|
||
return false;
|
||
});
|
||
//Подписываем РПД
|
||
$(".rpd_sign").click(function(){
|
||
$(".tooltip").hide();
|
||
let conf = confirm('Вы уверены? После подписания РПД попадет на проверку и вы не сможете его редактировать!');
|
||
if(conf) {
|
||
let id_disc = $(this).data("id");
|
||
let th = $(this);
|
||
$.ajax({
|
||
url: '/rabprog/rpd/', cache: false, datatype: 'json', method: 'post',
|
||
data: 'ajdes=RPDSign&id_disc=' + id_disc,
|
||
success: function (data) {
|
||
$("#td_uprav_" + id_disc).html("отправили на проверку");
|
||
window.ToastShow1("РПД подписали и отправили на проверку", data.msg, data.err);
|
||
}
|
||
});
|
||
}
|
||
return false;
|
||
});
|
||
//фильтр таблицы
|
||
$(".filter").keyup(function () {
|
||
var data = this.value.split(" ");
|
||
var jo = $("#fbody").find("tr");
|
||
if (this.value == "") {
|
||
jo.show();
|
||
return;
|
||
}
|
||
jo.hide();
|
||
//Recusively filter the jquery object to get results.
|
||
jo.filter(function (i, v) {
|
||
var $t = $(this);
|
||
for (var d = 0; d < data.length; ++d) {
|
||
if ($t.is(":contains('" + data[d] + "')")) {
|
||
return true;
|
||
}
|
||
}
|
||
return false;
|
||
}).show();
|
||
}).focus(function () {
|
||
this.value = "";
|
||
$(this).css({"color": "black"});
|
||
$(this).unbind('focus');
|
||
}).css({"color": "#C0C0C0"});
|
||
//http://jsfiddle.net/ukW2C/3/ фильтр для всей таблицы
|
||
})</script>{/literal}
|
||
{else}
|
||
<p>нет дисциплин</p>
|
||
{/if}
|