From 743e0c057cb0bd0f8da2871bf279c274b078748e Mon Sep 17 00:00:00 2001 From: brusnitsyn Date: Wed, 17 Jun 2026 17:37:41 +0900 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20endAt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/js/Components/DatePickerQuery.vue | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/resources/js/Components/DatePickerQuery.vue b/resources/js/Components/DatePickerQuery.vue index 3fec9d3..3b68f4e 100644 --- a/resources/js/Components/DatePickerQuery.vue +++ b/resources/js/Components/DatePickerQuery.vue @@ -176,12 +176,15 @@ const handleDateUpdate = (value) => { isLoading.value = true - let finalValue = value + // Нормализуем в мс-таймстемпы: шорткаты/быстрый выбор отдают Date, календарь — число. + // Иначе Date уходит в URL как ISO (...Z), а число остаётся числом → рассинхрон startAt/endAt. + const toTs = (v) => v instanceof Date ? v.getTime() : Number(v) + let finalValue = [toTs(value[0]), toTs(value[1])] // Для врача: если выбран диапазон, преобразуем в один день (берем конец смены) if (!props.isHeadOrAdmin) { // Если выбрано несколько дней, берем последний день - finalValue = [value[1], value[1]] + finalValue = [finalValue[1], finalValue[1]] } modelValue.value = finalValue