{% extends '@SonataAdmin/standard_layout.html.twig' %}
{% block stylesheets %}
{{ parent() }}
<link rel="icon" href="{{ asset('bundles/core/img/favicon.png') }}" type="image/x-icon" />
{% endblock %}
{% block javascripts %}
{% block sonata_javascript_config %}
{% endblock %}
{% block sonata_javascript_pool %}
{% for javascript in sonata_config.getOption('javascripts', []) %}
<script src="{{ asset(javascript) }}"></script>
{% endfor %}
{% endblock %}
{# localize moment #}
{% set localeForMoment = canonicalize_locale_for_moment() %}
{% if localeForMoment == 'ua'%}
<script src="{{ asset(
'bundles/sonatacore/vendor/moment/locale/uk.js'
) }}"></script>
{% elseif localeForMoment %}
<script src="{{ asset(
'bundles/sonatacore/vendor/moment/locale/' ~
localeForMoment ~
'.js'
) }}"></script>
{% endif %}
{# localize select2 #}
{% if sonata_config.getOption('use_select2') %}
{% set localeForSelect2 = canonicalize_locale_for_select2() %}
{% if localeForSelect2 == 'ua' %}
<script src="{{ asset('bundles/sonatacore/vendor/select2/select2_locale_uk.js') }}"></script>
{% elseif localeForSelect2 %}
<script src="{{ asset('bundles/sonatacore/vendor/select2/select2_locale_' ~ localeForSelect2 ~ '.js') }}"></script>
{% endif %}
{% endif %}
{% endblock %}
{% block sonata_top_nav_menu %}
{% if app.user and is_granted('ROLE_ADMIN') %}
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
{% block sonata_top_nav_menu_add_block %}
<li class="dropdown">
</li>
{% endblock %}
{% if app.user.dealer is defined and app.user.dealer %}
<li class="dropdown">
<div style="padding-top: 5px; padding-right: 15px">
Дилер: <b>{{ app.user.dealer.name }}</b><br>
{% if app.user.subDealer %}
Суб дилер: <b>{{ app.user.subDealer.name }}</b><br>
{% endif %}
<a style="cursor: pointer" class="jsEditDealerRate">
Текущий курс <b>{{ app.user.dealer.rate }}</b> / Курс в поставке <b>{{ app.user.dealer.rateInDelivery }}</b>
</a>
</div>
</li>
{% endif %}
{% block sonata_top_nav_menu_user_block %}
<li class="dropdown user-menu">
<a class="dropdown-toggle" data-toggle="dropdown" href="#">
<i class="fa fa-user fa-fw" aria-hidden="true"></i>
{{ app.user.fullname }}
<i class="fa fa-caret-down" aria-hidden="true"></i>
</a>
<ul class="dropdown-menu dropdown-user">
<li>Дилер:
<select id="user-dealer" name="user_dealer"></select>
</li>
<li>Суб Дилер:
<select id="user-sub-dealer" name="user_sub_dealer"></select>
</li>
{% if app.user.hasRole('ROLE_SUPER_ADMIN') %}
<li>
<a href="{{ path('admin_change_password_page') }}"><i class="fa fa-key"></i> Изменить пароль</a>
</li>
{% if app.environment == 'dev' %}
<li>
<a href="{{ path('admin_run_migration') }}"><i class="fa fa-exclamation-triangle"></i> Run migration</a>
</li>
{% endif %}
{% endif %}
<li>
<a href="{{ path('admin_logout') }}"><i class="fa fa-sign-out"></i> Выйти</a>
</li>
</ul>
</li>
{% endblock %}
</ul>
</div>
{% endif %}
{% endblock %}
{% block logo %}
{% apply spaceless %}
<a class="logo" style="text-align: left; padding-left: 5px; font-size: 18px;" href="{{ path('sonata_admin_dashboard') }}">
<img src="{{ asset('bundles/core/img/favicon.png') }}" alt="ViDi Автодинастия">
ViDi Автодинастия
</a>
{% endapply %}
{% endblock %}
{% block sonata_wrapper %}
{{ parent() }}
<script src="{{ asset('bundles/admin/js/custom.js') }}"></script>
{% if app.user.dealer is defined and app.user.dealer %}
<div class="modal fade" id="dealerRateHeaderModal" tabindex="-1" role="dialog" aria-hidden="true">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">Изменить курс</h4>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<form>
<div class="form-group">
<label for="dealer_rate_input">Курс</label>
<input id="dealer_rate_input" class="form-control" name="rate" type="text" value="{{ app.user.dealer.rate }}">
<input type="hidden" name="dealer" value="{{ app.user.dealer.id }}">
</div>
<div class="form-group">
<label for="dealer_rate_input">Курс в поставке</label>
<input id="dealer_rate_input" class="form-control" name="rate_in_delivery" type="text" value="{{ app.user.dealer.rateInDelivery }}">
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Отмена</button>
<button data-href="{{ path('dc.deaker.rate.save') }}" type="button" class="btn btn-primary jsSaveRateBtn">Сохранить</button>
</div>
</div>
</div>
</div>
{% endif %}
<script>
$(".js-date-picker").datepicker({
language : 'ru',
format : 'yyyy-mm-dd'
});
$(document).ready(function () {
var select = $("#user-dealer");
var selectSubDealer = $("#user-sub-dealer");
var changeDealerList = {{ app.user.changeDealerList|json_encode|raw }};
{% if app.user.dealer is defined and app.user.dealer %}
$.ajax({
url: '{{ path('core.user_get_dealers') }}',
dataType: 'json',
method: 'POST',
success: function (response) {
if (response) {
if (response.dealers) {
$.each(response.dealers, function () {
{% if app.user.hasRole('ROLE_SUPER_ADMIN') %}
console.log('ROLE_SUPER_ADMIN');
select.append('<option value="' + this.id + '">' + this.name + '</option>');
{% else %}
if (changeDealerList.includes(this.id)) {
select.append('<option value="' + this.id + '">' + this.name + '</option>');
}
console.log('NO ROLE_SUPER_ADMIN');
{% endif %}
});
select.val('{{ app.user.dealer.id }}').change();
select.on('change', function () {
$.ajax({
url: '{{ path('core.user_set_dealer') }}',
data: { user_dealer: select.val() },
dataType: 'json',
method: 'POST',
success: function (response) {
if (response.success) {
location.reload();
} else {
console.log('error');
}
},
});
});
}
if (response.subDealers) {
$.each(response.subDealers, function () {
selectSubDealer.append('<option value="' + this.id + '">' + this.name + '</option>');
});
selectSubDealer.val('{{ app.user.subDealer ? app.user.subDealer.id : 0 }}').change();
selectSubDealer.on('change', function () {
$.ajax({
url: '{{ path('core.user_set_dealer') }}',
data: { user_sub_dealer: selectSubDealer.val() },
dataType: 'json',
method: 'POST',
success: function (response) {
if (response.success) {
location.reload();
} else {
console.log('error');
}
},
});
});
}
}
}
});
{% endif %}
});
</script>
{% endblock sonata_wrapper %}