Cписок доступных владельцев в интерфейсе клиента

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
wss
OTRS Новобранец
Сообщения: 113
Зарегистрирован: 11 июл 2018, 10:06
Благодарил (а): 9 раз
Поблагодарили: 2 раза

Cписок доступных владельцев в интерфейсе клиента

Сообщение wss » 17 фев 2020, 13:16

Здравствуйте, всем! На отрс 5 нужно, чтобы у клиента помимо стандартного шаблона заявки была возможность выбора и назначения владельца заявки из 2-3 агентов. Т.е. чтобы клиент сам назначал владельца. Взял из AgentTicketPhone.tt и добавил в CustomerTicketMessage.tt :

Код: Выделить всё

[% RenderBlockStart("OwnerSelection") %]
                    <label for="NewUserID">[% Translate("Owner") | html %]:</label>
                    <div class="Field">
                        [% Data.OptionStrg %]
                        <a href="#" id="OwnerSelectionGetAll" class="GetAllAJAX" title="[% Translate("Get all") | html %]">
                            <span>[% Translate("Get all") | html %]</span>
                            <i class="fa fa-refresh"></i>
                        </a>
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">//<![CDATA[
    $('#OwnerSelectionGetAll').bind('click', function (Event) {
        $('#OwnerAll').val('1'); // Needed? Why?
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'OwnerAll', ['NewUserID'], function() {
            $('#NewUserID').focus();
        });
        return false;
    });

    $('#NewUserID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'NewUserID', [ 'TypeID', 'Dest', 'NewResponsibleID', 'NextStateID', 'PriorityID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID' [% Data.DynamicFieldNamesStrg %]]);
    });
//]]></script>
[% END %]
                    </div>
                    <div class="Clear"></div>
[% RenderBlockEnd("OwnerSelection") %]

[% RenderBlockStart("ResponsibleSelection") %]
                    <label for="NewResponsibleID">[% Translate("Responsible") | html %]:</label>
                    <div class="Field">
                        [% Data.ResponsibleOptionStrg %]
                        <a href="#" id="ResponsibleSelectionGetAll" class="GetAllAJAX" title="[% Translate("Get all") | html %]">
                            <span>[% Translate("Get all") | html %]</span>
                            <i class="fa fa-refresh"></i>
                        </a>
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">//<![CDATA[
    $('#ResponsibleSelectionGetAll').bind('click', function (Event) {
        $('#ResponsibleAll').val('1'); // Needed? Why?
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'ResponsibleAll', ['NewResponsibleID'], function() {
            $('#NewResponsibleID').focus();
        });
        return false;
    });

    $('#NewResponsibleID').bind('change', function (Event) {
        Core.AJAX.FormUpdate($('#NewPhoneTicket'), 'AJAXUpdate', 'NewResponsibleID', [ 'TypeID', 'Dest', 'NewUserID', 'NextStateID', 'PriorityID', 'ServiceID', 'SLAID', 'SignKeyID', 'CryptKeyID', 'To', 'Cc', 'Bcc', 'StandardTemplateID' [% Data.DynamicFieldNamesStrg %]]);
    });
//]]></script>
[% END %]
                    </div>
                    <div class="Clear"></div>
[% RenderBlockEnd("ResponsibleSelection") %]

И поле даже не отображается у клиента. И мыслей пока никаких.

Ответить