Загрузка данных


var pendingCertificateDelete = null;

function deleteRowAttrtable() {
    var data = journal.data();

    if (!data || !data.id) {
        showWarningMessage('Выберите справку для удаления');
        return;
    }

    var tessaCard = data.tessa_id_pure || data.tessa_card_id || "";

    if (String(tessaCard).trim() !== "") {
        showWarningMessage('Удаление справки, связанной с TESSA невозможно');
        return;
    }

    // Запоминаем именно ту справку, для которой открыто подтверждение.
    pendingCertificateDelete = $.extend({}, data);

    $('#confirmCertificateDeleteModal').modal('show');
}

$('#confirmCertificateDeleteBtn').on('click', function () {
    if (!pendingCertificateDelete) {
        return;
    }

    var selectedCertificate = pendingCertificateDelete;
    pendingCertificateDelete = null;

    $('#confirmCertificateDeleteModal').modal('hide');

    QueryAction.action("7fLDYZX0", {
        actionComplete: function (data) {
            journal.reload();
            $('#incomingOrderInline').stop(true, true).slideUp(150);
        }
    }, function () {
        return selectedCertificate;
    });
});

$('#confirmCertificateDeleteModal').on('hidden.bs.modal', function () {
    pendingCertificateDelete = null;
});






<div class="modal fade"
     id="confirmCertificateDeleteModal"
     tabindex="-1"
     role="dialog"
     aria-labelledby="confirmCertificateDeleteTitle">

    <div class="modal-dialog" role="document">
        <div class="modal-content">

            <div class="modal-header">
                <button type="button"
                        class="close"
                        data-dismiss="modal"
                        aria-label="Закрыть">
                    <span aria-hidden="true">&times;</span>
                </button>

                <h4 class="modal-title" id="confirmCertificateDeleteTitle">
                    Подтверждение удаления
                </h4>
            </div>

            <div class="modal-body">
                <p style="font-size: 16px; margin-bottom: 0;">
                    Необходимо подтвердить удаление справки ФНС.
                </p>
            </div>

            <div class="modal-footer">
                <button type="button"
                        class="btn btn-default"
                        data-dismiss="modal">
                    Отмена
                </button>

                <button type="button"
                        class="btn btn-danger"
                        id="confirmCertificateDeleteBtn">
                    Удалить
                </button>
            </div>

        </div>
    </div>
</div>







#journalTableBlock .certificate-actions-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

#journalTableBlock .certificate-right-actions {
    display: inline-flex;
    gap: 8px;
    margin-left: auto;
    padding-left: 15px;
}







var $rightButtons = $('#journalTableBlock').find('.btn').filter(function () {
    var label = $.trim($(this).text());
    return label === 'Редактировать' || label === 'Удалить';
});

var $editButton = $rightButtons.filter(function () {
    return $.trim($(this).text()) === 'Редактировать';
});

if ($editButton.length) {
    var $actionsBar = $editButton.parent();
    $actionsBar.addClass('certificate-actions-bar');

    $('<div class="certificate-right-actions"></div>')
        .appendTo($actionsBar)
        .append($rightButtons);
}