добавлено: при удалении ревизии документа, в случае успеха выводится дата и время создания удаленной ревизии вместо Unix-timestamp

This commit is contained in:
2025-11-23 23:36:29 +05:00
parent 73fa13c4af
commit 59c99f6238
2 changed files with 37 additions and 2 deletions

View File

@@ -25,6 +25,8 @@ var ajaxErrorStatusMess = "Ошибка:<br />";
var delCascadTitle = "Удалить изображение";
var delCascadConfirm = "Вы уверены что хотите удалить?";
var saveMessageOk = "Данные сохранены";
var DOC_REV_DEL_FROM = "Ревизия от ";
var DOC_REV_DEL_SUCCESS = " удалена!";
//===== Date & Time Pickers =====//
$.datepicker.regional['ru'] = {

View File

@@ -309,7 +309,7 @@ var AveDocs = {
},
//
//
revisionDelete: function () {
$(".deleteRevision").on('click', function (event) {
event.preventDefault();
@@ -331,8 +331,41 @@ var AveDocs = {
type: 'POST',
success: function (data) {
$.alerts._overlay('hide');
// 1. Преобразуем timestamp
let timestamp = parseInt(revission);
let dateObj = new Date(timestamp * 1000);
let formattedTime = '';
$.jGrowl(revission, { theme: 'accept' });
// 2. ФОРМАТИРОВАНИЕ (без pad, substr, locale)
if (!isNaN(dateObj.getTime())) {
// Функция-геттер
const getPadded = (num) => ('0' + num).slice(-2);
let year = dateObj.getFullYear();
let month = getPadded(dateObj.getMonth() + 1);
let day = getPadded(dateObj.getDate());
let hours = getPadded(dateObj.getHours());
let minutes = getPadded(dateObj.getMinutes());
let seconds = getPadded(dateObj.getSeconds());
// Формат: ДД.ММ.ГГГГ ЧЧ:ММ:СС
formattedTime = day + '.' + month + '.' + year + ' ' + hours + ':' + minutes + ':' + seconds;
} else {
formattedTime = revission;
}
// 3. Формируем мультиязычное сообщение
// ИСПОЛЬЗУЕМ ГЛОБАЛЬНЫЕ ПЕРЕМЕННЫЕ ИЗ JS ЛЕНГ-ФАЙЛА scripts.js
// Добавляем проверку (typeof ... !== 'undefined') на случай, если JS файл не загрузился
// или не содержит языковых пременных
let prefix = (typeof DOC_REV_DEL_FROM !== 'undefined') ? DOC_REV_DEL_FROM : 'Ревизия от ';
let suffix = (typeof DOC_REV_DEL_SUCCESS !== 'undefined') ? DOC_REV_DEL_SUCCESS : ' удалена!';
let successMessage = prefix + formattedTime + suffix;
// 4. Выводим сообщение об успехе
$.jGrowl(successMessage, { theme: 'accept' });
$("#" + revission).remove();
}