From 3b5cf00ebe39dd621a09d877954424dbff35e1ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A4=9A=E5=95=A6C=E6=A2=A6?= <15709267061@163.com> Date: Wed, 2 Jul 2025 09:13:31 +0800 Subject: [PATCH] update --- .../pages/task-center/components/Backfill.vue | 20 +++++++++++++--- .../components/refuse-modal-form2.vue | 24 ++++++++++++++++--- 2 files changed, 38 insertions(+), 6 deletions(-) diff --git a/src/pages/merchant/pages/task-center/components/Backfill.vue b/src/pages/merchant/pages/task-center/components/Backfill.vue index ed3866a..3216665 100644 --- a/src/pages/merchant/pages/task-center/components/Backfill.vue +++ b/src/pages/merchant/pages/task-center/components/Backfill.vue @@ -42,13 +42,26 @@ function range(start, end) { return result; } +let selectDateTime = null; + const getDisabledTime = (date, type) => { - return { - disabledHours: () => type === 'start' ? range(0, dayjs(form.start_time).hour()) : range(0, 0), - disabledMinutes: () => type === 'start' ? range(0, dayjs(form.start_time).add(1, 'minute').minute()) : range(0, 0), + if (dayjs(selectDateTime).date() === dayjs(form.start_time).date()) { + return { + disabledHours: () => type === 'start' ? range(0, dayjs(form.start_time).hour()) : range(0, 0), + disabledMinutes: () => type === 'start' ? range(0, dayjs(form.start_time).add(1, 'minute').minute()) : range(0, 0), + } + } else { + return { + disabledHours: () => range(0, 0), + disabledMinutes: () => range(0, 0), + } } } +const selectPicker = (value) => { + selectDateTime = value[0]; +} + const validate = async () => { const res = await formRef.value.validate(); if (res) { @@ -72,6 +85,7 @@ defineExpose({ :auto-label-width="true"> { - return { - disabledHours: () => type === 'start' ? range(0, dayjs(taskDetail.start_time).hour()) : range(0, 0), - disabledMinutes: () => type === 'start' ? range(0, dayjs(taskDetail.start_time).add(1, 'minute').minute()) : range(0, 0), + if (dayjs(selectDateTime).date() === dayjs(taskDetail.start_time).date()) { + return { + disabledHours: () => type === 'start' ? range(0, dayjs(taskDetail.start_time).hour()) : range(0, 0), + disabledMinutes: () => type === 'start' ? range(0, dayjs(taskDetail.start_time).add(1, 'minute').minute()) : range(0, 0), + } + } else { + return { + disabledHours: () => range(0, 0), + disabledMinutes: () => range(0, 0), + } } + +} + +const selectPicker = (value) => { + selectDateTime = value[0]; } defineExpose({ @@ -137,6 +151,7 @@ defineExpose({ 是   请最晚于 否   请最晚于