EIOS/tpl/tpl_rejtkaf_admin2.html

274 lines
16 KiB
HTML
Raw Permalink 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.

<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>