EIOS/tpl/tpl_rejt_anketa.html

287 lines
15 KiB
HTML
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
<br>
<link href="/tpl/css/rejt_anketa.css" rel="stylesheet" />
<div class="row-fluid">
<div class="span6">
<h1>Рейтинг <span style="font-size:18px;">Всего баллов:{round($BALLS,2)}</span> &nbsp;<a href="/rejt/xlsx/" class="btn btn-sm btn-warning tooltips" data-trigger="hover" data-original-title="Скачать файл рейтинга">XLS</a></h1>
</div>
<div class="span6">
{if count($otchgods)}
<h3><span class="tooltips" data-trigger="hover" data-original-title="Отчетный период: {$otchgods.descrip}">{$otchgods.name}</span> <span class="text-success">{date('d.m.Y',$otchgods.data_s1)}</span>-<span class="text-success">{date('d.m.Y',$otchgods.data_s2)}</span></h3>
{else}
<div class="alert alert-error"><strong>Не установлен отчетный период!</strong> Администратор отключил заполнение анкеты, для подсчета баллов</div>
{/if}
</div>
</div>
<!--div class="alert alert-error"><button class="close" data-dismiss="alert">×</button><strong>Внимание!</strong> Система в режиме тестирования(данные скорее всего удалятся). Вы можете попробовать использовать систему и написать свой отзыв на it@mkgtu.ru. Это поможет сделать систему более удобной.</div-->
<hr>
{if $rejteu==0}
{if count($otchgods)&&$otchgods.konec==1}
<h3 align="center">Работа Эффективного контракта временно приостановлена!</h3>
<h4 align="center">Для заведующего кафедрой, доступна возможность редактировать рейтинг сотрудников</h4>
{*<pre>{print_r($user)}</pre>*}
<table class="table">
<thead><tr><th></th><th>ФИО</th><th>Должность</th><th>Степень</th><th>Звание</th><th>-</th></tr></thead>
<tbody>
{if count($users_kaf)}
{foreach from=$users_kaf item=us}
<tr><td>{$us.id}</td><td>{$us.fio}</td><td>{$us.dolgnost}</td><td>{$us.stepen}</td><td>{$us.zvanie}</td><td><a href="/rejt/maineu/{$us.id}/" class="btn btn-warning">Рейтинг</a></td></tr>
{/foreach}
{else}
<tr><td colspan="6">Не нашли сотрудников</td></tr>
{/if}
</tbody>
</table>
{/if}
{/if}
{if (count($otchgods)&&$otchgods.konec==0)||($rejteu!=0)}
<div id="page-wrap">
<div class="row-fluid">
<div class="span12">
<form method="POST" name="form_rejt" id="form_rejt" enctype="multipart/form-data">
{foreach from=$items item=it}
<div class="widget green">
<div class="widget-title">
<h4>{$it.name}{if $it.descr!=""}&nbsp;<a href="#" class="tooltips" data-trigger="hover" data-original-title="{$it.descr}"><i class="icon-info-sign"></i></a>{/if}</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-up">Свернуть/Развернуть</a></span>
</div>
<div class="widget-body" style="display: none;">
{if count($it.razdel)}
<h2>{$it.razdel.name}{if $it.razdel.descr!=""}&nbsp;<a href="#" class="tooltips" data-trigger="hover" data-original-title="{$it.razdel.descr}"><i class="icon-info-sign"></i></a>{/if}</h2>
{foreach from=$it.razdel item=rd}
{if !count($rd.itemspolyas)}
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:50%;">
<strong>{$rd.name}</strong>
{if $rd.descr!=""}&nbsp;<a href="#" class="tooltips" data-trigger="hover" data-original-title="{$rd.descr}"><i class="icon-info-sign"></i></a>{/if}
</td>
<td style="width:50%;" nowrap>
<input type="TEXT" name="an[{$it.id}][{$rd.id}][]" class="span12 tooltips" data-trigger="hover" data-original-title="Введите значение" value="{if $rd.name=='Ф.И.О. преподавателя'}{$user.fio}{/if}">
</td>
</tr>
</tbody>
</table>
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:100%;text-align:right;">
<span id="pbomes_{$it.id}_{$rd.id}"></span>
&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" class="btn btn-success tooltips panels_body_save" id="pbos_{$it.id}_{$rd.id}" data-trigger="hover" data-original-title="Записать в базу данных текущую информацию в блоке"><i class="icon-save"></i></a>
</td>
</tr>
</tbody>
</table>
{else}
{*<pre>{print_r($rd)}</pre>*}
<div class="row-fluid">
<div class="span6">
<strong>
{if $rd.tip==1}<a href="#" class="btn btn-primary tooltips panels_buttons_add" id="pba_{$it.id}_{$rd.id}" data-trigger="hover" data-original-title="Добавить поле"><i class="icon-plus"></i></a>&nbsp;{/if}
{$rd.name}
{if $rd.descr!=""}&nbsp;<a href="#" class="tooltips" data-trigger="hover" data-original-title="{$rd.descr}"><i class="icon-info-sign"></i></a>{/if}
<span id="pbmes_{$it.id}_{$rd.id}"></span>
</strong>
</div>
<div class="span6 panels_buttons" id="pb_{$it.id}_{$rd.id}">
{if $rd.tip==1}
{if $rd.kolsaves>0}
{for $kol=1 to $rd.kolsaves}
<a href='#' class='btn {if $kol==1}btn-info{else}btn-info1{/if} panels_buttons_item' id='pbni_{$it.id}_{$rd.id}_{$kol}'>{$kol}</a>&nbsp;
{/for}
{else}
<a href='#' class='btn btn-info panels_buttons_item' id='pbni_{$it.id}_{$rd.id}_1'>1</a>&nbsp;
{/if}
{/if}
</div>
</div>
<div class="panels_body" id="pbb_{$it.id}_{$rd.id}">
{if $rd.kolsaves>0}
{for $kol=1 to $rd.kolsaves}
<div class="row-fluid" id="pbi_{$it.id}_{$rd.id}_{$kol}" {if $kol!=1}style="display:none;"{/if}><div class="span12">
{foreach from=$rd.itemspolyas item=ip}
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:50%;text-align:right;padding-right:10px;">{$ip.name}</td>
<td style="width:50%;" nowrap>
{if count($ip.polyas)>1}
<select name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span12 tooltips" data-trigger="hover" data-original-title="Данные сохранили {date('H:i d.m.Y',$ip.saves[$kol].data_c)}">
<option value="0">Выберите</option>
{foreach from=$ip.polyas item=pl}
<option value="{$pl.id}|{$pl.value}"{if $ip.saves[$kol].id_polyas!=0}{if $ip.saves[$kol].id_polyas==$pl.id} SELECTED{/if}{else}{if $ip.saves[$kol].value==$pl.value} SELECTED{/if}{/if}>{$pl.name}</option>
{/foreach}
</select>
{else}
{if $ip.value=="file"}
<input type="file" name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span6 tooltips files_{$it.id}_{$rd.id}_{$kol}" id="files_{$it.id}_{$rd.id}_{$kol}_{$ip.id}" data-trigger="hover" data-original-title="Файл не более 500 Кб">
<span class="span6" id="filesrez_{$it.id}_{$rd.id}_{$kol}_{$ip.id}">{if $ip.saves[$kol].value!=""}
Файл: <a href="{$ip.saves[$kol].value}" target="_blank">Скачать</a>
{/if}</span>
{else}
<input type="TEXT" name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span12 tooltips" data-trigger="hover" data-original-title="Данные сохранили {date('H:i d.m.Y',$ip.saves[$kol].data_c)}" value="{$ip.saves[$kol].value|escape}">
{/if}
{/if}
</td>
</tr>
</tbody>
</table>
{/foreach}
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:100%;text-align:right;">
<span id="pbomes_{$it.id}_{$rd.id}_{$kol}">Баллов: {$rd.formuls.itogo}, текущая запись: {$rd.formuls[$kol-1]}&nbsp;</span>
{if $rd.tip==1}&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" class="btn btn-danger tooltips panels_body_dele" id="pbod_{$it.id}_{$rd.id}_{$kol}" data-trigger="hover" data-original-title="Удалить из базы данных текущую информацию в блоке"><i class="icon-trash"></i></a>{/if}&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" class="btn btn-success tooltips panels_body_save" id="pbos_{$it.id}_{$rd.id}_{$kol}" data-trigger="hover" data-original-title="Записать в базу данных текущую информацию в блоке"><i class="icon-save"></i></a>
</td>
</tr>
</tbody>
</table>
</div></div>
{/for}
{else}
<div class="row-fluid" id="pbi_{$it.id}_{$rd.id}_1"><div class="span12">
{foreach from=$rd.itemspolyas item=ip}
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:50%;text-align:right;padding-right:10px;">{$ip.name}</td>
<td style="width:50%;" nowrap>
{if count($ip.polyas)>1}
<select name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span12 tooltips" data-trigger="hover" data-original-title="Выберите значение">
<option value="0">Выберите</option>
{foreach from=$ip.polyas item=pl}
<option value="{$pl.id}|{$pl.value}">{$pl.name}</option>
{/foreach}
</select>
{else}
{if $ip.value=="file"}
<input type="file" name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span6 tooltips" data-trigger="hover" data-original-title="Файл не более 500 Кб">
<span class="span6" id="filesrez_{$it.id}_{$rd.id}_0_{$ip.id}"></span>
{else}
<input type="TEXT" name="an[{$it.id}][{$rd.id}][{$ip.id}][]" class="span12 tooltips" data-trigger="hover" data-original-title="Введите значение" value="">
{/if}
{/if}
</td>
</tr>
</tbody>
</table>
{/foreach}
<table class="table table-striped table-advance table-hover table-mini">
<tbody>
<tr>
<td style="width:100%;text-align:right;">
<span id="pbomes_{$it.id}_{$rd.id}_1"></span>
{if $rd.tip==1}&nbsp;&nbsp;&nbsp;&nbsp;<a href="#" class="btn btn-danger tooltips panels_body_dele" id="pbod_{$it.id}_{$rd.id}_1" data-trigger="hover" data-original-title="Удалить из базы данных текущую информацию в блоке"><i class="icon-trash"></i></a>{/if}&nbsp;&nbsp;&nbsp;&nbsp;
<a href="#" class="btn btn-success tooltips panels_body_save" id="pbos_{$it.id}_{$rd.id}_1" data-trigger="hover" data-original-title="Записать в базу данных текущую информацию в блоке"><i class="icon-save"></i></a>
</td>
</tr>
</tbody>
</table>
</div></div>
{/if}
</div>
{/if}
<hr>
{/foreach}
{/if}
</div>
</div>
{/foreach}
<input type="HIDDEN" name="zkedit" id="zkedit" value="{$zkedit}">
</form>
</div>
</div>
</div>
{/if}
{literal}<script>$(document).ready(function(){
$(".panels_buttons_add").click(function(){
var id = $(this).attr("id").split("_");
//console.log(id);
var num=$("#pb_"+id[1]+"_"+id[2]+".panels_buttons").find("a").length + 1;
var formdata = $("#form_rejt").serialize();
$.ajax({
url: '/json.php',dataType:'json',type:'POST',async:false,data:'ajdes=rejt_pba&r='+id[1]+'&i='+id[2]+'&num='+num+'&'+formdata,
success: function(data){
$("#pbb_"+id[1]+"_"+id[2]+".panels_body").find("div.row-fluid").hide();
$("#pb_"+id[1]+"_"+id[2]+".panels_buttons").find("a").removeClass("btn-info").addClass("btn-info1");
$("#pb_"+id[1]+"_"+id[2]+".panels_buttons").append("<a href='#' class='btn btn-info panels_buttons_item' id='pbni_"+id[1]+"_"+id[2]+"_"+num+"'>"+num+"</a>&nbsp;");
$("#pbb_"+id[1]+"_"+id[2]+".panels_body").append("<div class='row-fluid' id='pbi_"+id[1]+"_"+id[2]+"_"+num+"'><div class='span12'>"+data.html+"</div></div>");
$("#pbi_"+id[1]+"_"+id[2]+"_"+num).show();
$("#pbmes_"+id[1]+"_"+id[2]).html(data.debug);
}
});
return false;
});
$(document).on("click", ".panels_body_dele", function(){
var id =$(this).attr("id").split("_");
$.ajax({
url: '/json.php',dataType:'json',type:'POST',async:false,data:'ajdes=rejt_dele&r='+id[1]+'&i='+id[2]+'&num='+id[3],
success: function(data){
$("#pbmes_"+id[1]+"_"+id[2]).html(data.info);
$("#pbni_"+id[1]+"_"+id[2]+"_"+id[3]).remove();
$("#pbi_"+id[1]+"_"+id[2]+"_"+id[3]).remove();
$("#pbni_"+id[1]+"_"+id[2]+"_"+(id[3]-1)).removeClass("btn-info1").addClass("btn-info");
$("#pbi_"+id[1]+"_"+id[2]+"_"+(id[3]-1)).show();
}
});
return false;
});
$(document).on("click", ".panels_body_save", function(){
var id =$(this).attr("id").split("_");
var zkedit = $("#zkedit").val();
var formdata = $("#form_rejt").serialize(); //console.log(formdata);
$.ajax({
url: '/json.php',dataType:'json',async:false,data:'ajdes=rejt_save&zkedit='+zkedit+'&r='+id[1]+'&i='+id[2]+'&num='+id[3]+'&'+formdata,
processData: false,type:'POST',success: function(data){
$("#pbomes_"+id[1]+"_"+id[2]+"_"+id[3]).html(data.info);
}
});
//$('.files_'+id[1]+'_'+id[2]+'_'+id[3]) - это все классы полей с файлами для данной вкладки
//внтури них есть поля где указывать файлы
var form = document.forms.namedItem("form_rejt");
oData = new FormData(form);
oData.append("ajdes", "rejt_save_files");
oData.append("r", id[1]);
oData.append("i", id[2]);
oData.append("num", id[3]);
var oReq = new XMLHttpRequest();
oReq.open("POST", "/json.php", true);
oReq.onload = function(oEvent) {
if (oReq.status == 200) {
//$("#pbomes_"+id[1]+"_"+id[2]+"_"+id[3]).html('ok');//<span id="pbomes_2_5_2"
//id="filesrez_2_5_2_93">
$('[id^="filesrez_'+id[1]+'_'+id[2]+'_'+id[3]+'_"]').text('загрузили');
} else {
//$("#pbomes_"+id[1]+"_"+id[2]+"_"+id[3]).html('no');
$('[id^="filesrez_'+id[1]+'_'+id[2]+'_'+id[3]+'_"]').text('не загрузили');
}
};
oReq.send(oData);
//ev.preventDefault();
return false;
});
$(document).on("click", ".panels_buttons_item", function(){
var id =$(this).attr("id").split("_");
$("#pbb_"+id[1]+"_"+id[2]+".panels_body").find("div.row-fluid").hide();
$("#pb_"+id[1]+"_"+id[2]+".panels_buttons").find("a").removeClass("btn-info").addClass("btn-info1");
$("#pbni_"+id[1]+"_"+id[2]+"_"+id[3]).removeClass("btn-info1").addClass("btn-info");
$("#pbi_"+id[1]+"_"+id[2]+"_"+id[3]).show();
return false;
});
function f(){
$.ajax({url: '/json.php', dataType:'json', type:'POST', async:false, data: 'ajdes=empty_post',success: function(data){}});
}
setInterval(f, 150000);
});</script>{/literal}
{*<pre>{print_r($items)}</pre>*}