EIOS/rabprog/tpl/page_rpds.html

255 lines
14 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 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}