274 lines
16 KiB
HTML
274 lines
16 KiB
HTML
|
<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="/rejtnr/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="/rejtnr/admin2/formula/{$it.id}/"><i class="icon-superscript"></i></a>
|
|||
|
{else}
|
|||
|
<a class="btn btn-default tooltips" data-trigger="hover" data-original-title="Редактировать формулу" href="/rejtnr/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="/rejtnr/admin2/dele/{$it.id}/"><i class="icon-trash"></i></a>
|
|||
|
<a class="btn btn-success tooltips" data-trigger="hover" data-original-title="Редактировать позицию" href="/rejtnr/admin2/edit/{$it.id}/"><i class="icon-pencil"></i></a>
|
|||
|
</td>
|
|||
|
</tr>
|
|||
|
{/foreach}
|
|||
|
</tbody>
|
|||
|
</table>
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
{/if}
|
|||
|
</div>
|
|||
|
</div>
|
|||
|
</div>
|