Загрузка данных
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">×</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);
}