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