EIOS/tpl/tpl_rejtkaf_admin2.html

274 lines
16 KiB
HTML
Raw Permalink Normal View History

2023-12-28 15:39:22 +03:00
<div id="page-wrap">
<div class="row-fluid">
<div class="span12">
{if $des=="formula"}
<div class="widget purple">
<div class="widget-title">
<h4><i class="icon-reorder"></i>Редактирование формулы</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<h2>{$item.name}</h2>
<div class="row-fluid">
<div class="span6">
<h3>Поля из анкет НПР</h3>
<select id="pol_npr_01" class=""><option value="0">выберите поле</option>
{foreach from=$useranketa_polya item=up}
<option value="0" disabled>{$up.id}:{$up.name}</option>
{foreach from=$up.razdel item=up_razdel}
<option value="0" disabled>__{$up_razdel.id}:{$up_razdel.name|mb_substr:0:80}</option>
{foreach from=$up_razdel.itemspolyas item=up_razdel_ip}
<option value="ua_{$up.id}_{$up_razdel.id}_{$up_razdel_ip.id}">____{$up_razdel_ip.id}:{$up_razdel_ip.name|mb_substr:0:80}</option>
{if count($up_razdel_ip.polyas)>1}{foreach from=$up_razdel_ip.polyas item=up_razdel_ipp}
<option value="ua_{$up.id}_{$up_razdel.id}_{$up_razdel_ip.id}_{$up_razdel_ipp.id}">______{$up_razdel_ipp.id}:{$up_razdel_ipp.name|mb_substr:0:80}</option>
{/foreach}{/if}
{/foreach}
{/foreach}
{/foreach}
</select>
<a class="btn btn-success tooltips pol_npr_01_add" href="#" data-placement="top" data-original-title="добавить в формулу поле">добавить</a>
{*<pre>{print_r($useranketa_polya)}</pre>*}
</div>
<div class="span6">
<h3>Заполняемые пользователем поля <span style="font-size:13px;color:gray;">могут участвовать в формуле</span></h3>
{foreach from=$itemspolyas item=it}
<a class="btn btn-info tooltips fadd" id="ip_{$it.id}" href="#" data-placement="top" data-original-title="ip_{$it.id} {if $it.polyas!=0}У поля есть значение БАЛЛ{/if}">{$it.name}{if $it.polyas!=0}<span class="badge badge-important">{$it.polyas}</span>{/if}</a>
{/foreach}
</div>
</div>
<hr>
<div class="control-group">
<label class="control-label span2">ФОРМУЛА</label>
<div class="controls span6">
<input type="text" class="span12 tooltips formula" data-trigger="hover" data-original-title="Формула" name="formula" value="{$item.formuls}" /><br>
<a class="btn btn-warning tooltips fadd" id="ЕСЛИ[усл#истина#ложь]" href="#" data-placement="top" data-original-title="Вставка условия">ЕСЛИ</a>
<a class="btn btn-warning tooltips fadd" id="ИЛИ(усл1;усл2;усл3)" href="#" data-placement="top" data-original-title="Вставка в условие ИЛИ">ИЛИ</a>
<a class="btn btn-warning tooltips fadd" id="И(усл1;усл2;усл3)" href="#" data-placement="top" data-original-title="Вставка в условие И">И</a>
<a class="btn btn-warning tooltips fadd" id="=" href="#" data-placement="top" data-original-title="Равно">=</a>
<a class="btn btn-warning tooltips fadd" id="<>" href="#" data-placement="top" data-original-title="не равно"><></a>
<a class="btn btn-warning tooltips fadd" id="<" href="#" data-placement="top" data-original-title="меньше"><</a>
<a class="btn btn-warning tooltips fadd" id=">" href="#" data-placement="top" data-original-title="больше">></a>
<a class="btn btn-warning tooltips fadd" id=">=" href="#" data-placement="top" data-original-title="больше или равно">>=</a>
<a class="btn btn-warning tooltips fadd" id="<=" href="#" data-placement="top" data-original-title="меньше или равно"><=</a>
<a class="btn btn-warning tooltips fadd" id="+" href="#" data-placement="top" data-original-title="сложить">+</a>
<a class="btn btn-warning tooltips fadd" id="-" href="#" data-placement="top" data-original-title="вычесть">-</a>
<a class="btn btn-warning tooltips fadd" id="*" href="#" data-placement="top" data-original-title="умножить">*</a>
<a class="btn btn-warning tooltips fadd" id="/" href="#" data-placement="top" data-original-title="делить">/</a>
<a class="btn btn-info tooltips fadd" id="СУММ_КАФ_ПОЛЕ_ЗНАЧ()" href="#" data-placement="top" data-original-title="суммировать значения всех НПР с кафедры по полю в скобках">СУММ_КАФ_ПОЛЕ_ЗНАЧ</a>
<a class="btn btn-info tooltips fadd" id="СУММ_КАФ_ПОЛЕ_КОЛ()" href="#" data-placement="top" data-original-title="суммировать кол-во всех НПР с кафедры по полю в скобках">СУММ_КАФ_ПОЛЕ_КОЛ</a>
<br>если поле не должно заполняться пользователем - добавьте впереди <a class="btn btn-danger tooltips fadd" id="0|" href="#" data-placement="top" data-original-title="поле не заполняется пользователем">0|</a>
</div>
<label class="control-label span4">
<span style="color:gray;">[ip_1]</span><span style="color:blue;">*</span><span style="color:red;">ЕСЛИ</span><b>[</b><span style="color:red;">И</span><b>(</b><span style="color:gray;">[ip_2]</span><span style="color:blue;">=</span>оч<span style="color:red;">;</span><span style="color:gray;">[ip_3]</span><span style="color:blue;"><></span>50<b>)</b><span style="color:red;">#</span>2<span style="color:blue;">*</span><span style="color:gray;">[ip_4]</span><span style="color:red;">#</span>0<b>]</b><br><span style="color:gray;">[ip_1]</span>=5;<span style="color:gray;">[ip_2]</span>=оч;<span style="color:gray;">[ip_3]</span>=49;<span style="color:gray;">[ip_4]</span>=4; Результат: 40<br><span style="color:gray;">[ip_1]</span>=8;<span style="color:gray;">[ip_2]</span>=оч;<span style="color:gray;">[ip_3]</span>=50;<span style="color:gray;">[ip_4]</span>=2; Результат: 0
</label>
</div>
<div class="form-actions">
<button type="submit" name="admin2f_save" class="btn btn-success">Редактировать</button>
<input type="HIDDEN" name="id" value="{$item.id}">
</div>
</form>
</div>
</div>
{literal}<script>$(document).ready(function(){
$(".fadd").click(function(){
var id=$(this).attr("id");
var $txt = $(".formula");
var caretPos = $txt[0].selectionStart;
var textAreaTxt = $txt.val();
$txt.val(textAreaTxt.substring(0, caretPos) + id + textAreaTxt.substring(caretPos) );
setCaretToPos ($txt[0], caretPos+id.length);
return false;
});
$(".pol_npr_01_add").click(function(){
var id = "[" + $("#pol_npr_01 option:selected").val() + "]";
var $txt = $(".formula");
var caretPos = $txt[0].selectionStart;
var textAreaTxt = $txt.val();
$txt.val(textAreaTxt.substring(0, caretPos) + id + textAreaTxt.substring(caretPos) );
setCaretToPos ($txt[0], caretPos+id.length);
return false;
});
function setSelectionRange(input, selectionStart, selectionEnd) {
if (input.setSelectionRange) {
input.focus();
input.setSelectionRange(selectionStart, selectionEnd);
}
else if (input.createTextRange) {
var range = input.createTextRange();
range.collapse(true);
range.moveEnd('character', selectionEnd);
range.moveStart('character', selectionStart);
range.select();
}
}
function setCaretToPos (input, pos) {
setSelectionRange(input, pos, pos);
}
});</script>{/literal}
{/if}
{if $des=="edit"||$des=="add"}
<div class="widget purple">
<div class="widget-title">
<h4><i class="icon-reorder"></i>{if $des=="edit"}Редактирование{else}Добавление{/if}</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<form action="" class="form-horizontal" method="POST" enctype="multipart/form-data">
<div class="control-group">
<label class="control-label span2">Родительская категория</label>
<div class="controls span10">
<select data-placeholder="Родительская категория" class="span12" tabindex="1" name="id_razdel">
<option value="0">Корневая-без родителя</option>
{foreach from=$razdels item=it}
<option value="{$it.id}"{if $it.id==$item.id_razdel} SELECTED{/if}>{$it.name}</option>
{/foreach}
</select>
</div>
</div>
<div class="control-group">
<label class="control-label span2">Название раздела</label>
<div class="controls span10">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Название раздела" name="name" value="{$item.name}" />
</div>
</div>
<div class="control-group">
<label class="control-label span2">Описание раздела</label>
<div class="controls span10">
<textarea class="span12 tooltips" data-trigger="hover" data-original-title="Описание раздела" name="descr">{$item.descr}</textarea>
</div>
</div>
<div class="control-group">
<label class="control-label span2">Позиция</label>
<div class="controls span2">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Номер позиции в списке" name="pos" value="{$item.pos}" />
</div>
<label class="control-label span2">Тип</label>
<div class="controls span2">
<select data-placeholder="Дублируемая позиция или нет" class="span12" tabindex="1" name="tip">
<option value="1"{if $item.tip==1} SELECTED{/if}>Дублируется</option>
<option value="0"{if $item.tip==0} SELECTED{/if}>Не дублируется</option>
</select>
</div>
</div>
<hr>
<h2>Добавление заполняемых полей в раздел <span style="font-size:13px;color:gray;">эти поля заполняет пользователь</span></h2>
<div class="control-group">
<label class="control-label span6">Название поля</label>
<label class="control-label span2">Позиция</label>
<label class="control-label span2">Значение<span style="font-size:13px;color:gray;">по умолч.</span></label>
<label class="control-label span2">Удалить</label>
</div>
{foreach from=$itemspolyas item=it}
<div class="control-group">
<div class="controls span6">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Название поля" name="itemspolya[{$it.id}][name]" value="{$it.name}" />
</div>
<div class="controls span2">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Номер позиции в списке" name="itemspolya[{$it.id}][pos]" value="{$it.pos}" />
</div>
<div class="controls span2">
<input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Значение" name="itemspolya[{$it.id}][value]" value="{$it.value}" />
</div>
<div class="controls span2">
{if $it.id>0}
<input type="CHECKBOX" class="span12 tooltips" data-trigger="hover" data-original-title="Удалить" name="itemspolya[{$it.id}][del]" value="1" />
{/if}
</div>
</div>
{/foreach}
<hr>
<h2>Добавление выбираемых полей в раздел <span style="font-size:13px;color:gray;">для одиночного поля укажите "название поля" равное "балл"</span></h2>
{if $ipis>0}
<table class="table table-bordered table-advance">
<thead>
<tr>
<th>Заполняемое поле</th>
<th>Название поля</th>
<th>Позиция</th>
<th>Значение</th>
<th>Удалить</th>
</tr>
</thead>
<tbody>
{foreach from=$polyas item=it}
<tr>
<td><select name="polyas[{$it.id}][id_item]" class="span12">{foreach from=$itemspolyas item=it0}<option value="{$it0.id}"{if $it.id_item==$it0.id} SELECTED{/if}>{$it0.name}</option>{/foreach}</select></td>
<td><input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Название поля" name="polyas[{$it.id}][name]" value="{$it.name}" /></td>
<td><input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Номер позиции в списке" name="polyas[{$it.id}][pos]" value="{$it.pos}" /></td>
<td><input type="text" class="span12 tooltips" data-trigger="hover" data-original-title="Значение" name="polyas[{$it.id}][value]" value="{$it.value}" /></td>
<td>{if $it.id>0}
<input type="CHECKBOX" class="span12 tooltips" data-trigger="hover" data-original-title="Удалить" name="polyas[{$it.id}][del]" value="1" />
{/if}</td>
</tr>
{/foreach}
</tbody>
</table>
{else}
<p>Добавьте заполняемые поля в раздел!</p>
{/if}
<div class="form-actions">
{if $des=="add"}
<button type="submit" name="admin2_save" class="btn btn-warning">Добавить</button>
{/if}
{if $des=="edit"}
<button type="submit" name="admin2_edit" class="btn btn-success">Редактировать</button>
<input type="HIDDEN" name="id" value="{$item.id}">
{/if}
</div>
</form>
</div>
</div>
{/if}
{if $des=="show"}
<div class="widget purple">
<div class="widget-title">
<h4><i class="icon-reorder"></i>Админ подразделы</h4>
<span class="tools"><a href="javascript:;" class="icon-chevron-down"></a></span>
</div>
<div class="widget-body">
<table class="table table-striped table-bordered table-advance table-hover">
<thead>
<tr>
<th></th>
<th>Категория</th>
<th>Название раздела</th>
<th>Тип</th>
<th>Формула</th>
<th><a class="btn btn-warning tooltips" data-trigger="hover" data-original-title="Добавить позицию" href="/rejtkaf/admin2/add/"><i class="icon-plus"></i></a></th>
</tr>
</thead>
<tbody>
{foreach from=$items item=it}
<tr>
<td>{$it.id}</td>
<td>{$it.razdel[0].name}</td>
<td>{$it.name}</td>
<td>{$it.tip}</td>
<td>
{if $it.formuls!=""}
<a class="btn btn-danger tooltips" data-trigger="hover" data-original-title="{$it.formuls}" href="/rejtkaf/admin2/formula/{$it.id}/"><i class="icon-superscript"></i></a>
{else}
<a class="btn btn-default tooltips" data-trigger="hover" data-original-title="Редактировать формулу" href="/rejtkaf/admin2/formula/{$it.id}/"><i class="icon-superscript"></i></a>
{/if}
</td>
<td nowrap>
{*<a class="btn btn-warning tooltips" href="#" data-placement="top" data-original-title="Полей всего">{$it.polej}</a>*}
<a class="btn btn-info tooltips" href="#" data-placement="top" data-original-title="Значений всего">{$it.ipolej}</a>
<a class="btn btn-danger tooltips" data-trigger="hover" data-original-title="Удалить позицию" href="/rejtkaf/admin2/dele/{$it.id}/"><i class="icon-trash"></i></a>
<a class="btn btn-success tooltips" data-trigger="hover" data-original-title="Редактировать позицию" href="/rejtkaf/admin2/edit/{$it.id}/"><i class="icon-pencil"></i></a>
</td>
</tr>
{/foreach}
</tbody>
</table>
</div>
</div>
{/if}
</div>
</div>
</div>