formatDateTimereports

This commit is contained in:
2026-03-19 16:31:43 +05:00
parent 95068742f4
commit 3a866762a5

View File

@@ -236,15 +236,29 @@ function renderReport(data) {
<tr> <tr>
<td>${item.task_id}</td> <td>${item.task_id}</td>
<td>${escapeHtml(item.task_title)}</td> <td>${escapeHtml(item.task_title)}</td>
<td>${formatDateTime(item.due_date) || '—'}</td> <td>${formatDateTimereports(item.due_date) || '—'}</td>
<td>${escapeHtml(item.user_name || 'Неизвестно')}</td> <td>${escapeHtml(item.user_name || 'Неизвестно')}</td>
<td>${escapeHtml(item.creator_name || 'Неизвестно')}</td> <td>${escapeHtml(item.creator_name || 'Неизвестно')}</td>
<td><span class="status-badge status-${item.displayStatus}">${statusLabels[item.displayStatus] || item.displayStatus}</span></td> <td><span class="status-badge status-${item.displayStatus}">${statusLabels[item.displayStatus] || item.displayStatus}</span></td>
<td>${formatDateTime(item.status_updated_at) || '—'}</td> <td>${formatDateTimereports(item.status_updated_at) || '—'}</td>
</tr> </tr>
`).join(''); `).join('');
} }
function formatDateTimereports(dateTimeString) {
if (!dateTimeString) return '';
let date;
// Если строка в формате SQLite (без часового пояса)
if (/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(dateTimeString)) {
// Добавляем 'Z', чтобы интерпретировать как UTC
date = new Date(dateTimeString.replace(' ', 'T') + 'Z');
} else {
// Стандартная дата с часовым поясом (например, с Z или смещением)
date = new Date(dateTimeString);
}
return date.toLocaleString('ru-RU');
}
// Вспомогательные функции // Вспомогательные функции
function truncateText(text, maxLen) { function truncateText(text, maxLen) {
if (!text) return ''; if (!text) return '';
@@ -261,15 +275,6 @@ function escapeHtml(unsafe) {
.replace(/'/g, '&#039;'); .replace(/'/g, '&#039;');
} }
function formatDateTime(dateStr) {
if (!dateStr) return '';
const d = new Date(dateStr);
return d.toLocaleString('ru-RU', {
day: '2-digit', month: '2-digit', year: 'numeric',
hour: '2-digit', minute: '2-digit'
});
}
function printReport() { function printReport() {
window.print(); window.print();
} }