formatDateTimereports
This commit is contained in:
@@ -236,15 +236,29 @@ function renderReport(data) {
|
||||
<tr>
|
||||
<td>${item.task_id}</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.creator_name || 'Неизвестно')}</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>
|
||||
`).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) {
|
||||
if (!text) return '';
|
||||
@@ -261,15 +275,6 @@ function escapeHtml(unsafe) {
|
||||
.replace(/'/g, ''');
|
||||
}
|
||||
|
||||
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() {
|
||||
window.print();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user