EIOS/rabprog/tpl/page_rpds.html

255 lines
14 KiB
HTML
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
{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}