formatDateTimereports
This commit is contained in:
@@ -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, ''');
|
.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() {
|
function printReport() {
|
||||||
window.print();
|
window.print();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user