From f8f46545a93d41accd2dffd1b938cf0bc05a8fee Mon Sep 17 00:00:00 2001 From: mohl Date: Sat, 11 Mar 2023 14:19:43 +0800 Subject: [PATCH] 轨迹回放时间选择bugfix --- src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx | 46 ++++++++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 18 deletions(-) diff --git a/src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx b/src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx index acaf2e7..dc6dfcd 100644 --- a/src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx +++ b/src/pages/vms/OperationAdministration/components/PlayBackPicker/index.tsx @@ -59,6 +59,9 @@ function PlayBackPicker(props: any) { const { _d: checkDate, _i: nowDate } = date; const checkYear = moment(checkDate).format('YYYY-MM-DD'); const nowYear = moment(nowDate).format('YYYY-MM-DD'); + const checkHours = moment(checkDate).format('HH'); + const nowHours = moment(nowDate).format('HH'); + // if (type === 'start') { // const hour = moment(date).hour(); // const minute = moment(date).minute(); @@ -83,24 +86,30 @@ function PlayBackPicker(props: any) { // }, // }; // } - if (checkYear === nowYear) { - const nowHour = moment(nowDate).hour(); - const nowMinute = moment(nowDate).minute(); - const nowSecond = moment(nowDate).second(); - return { - disabledHours: () => { - const disabledArr = timeArr(24).splice(nowHour, timeArr(24).length - nowHour); - return disabledArr; - }, - disabledMinutes: () => { - const disabledArr = timeArr(60).splice(nowMinute, timeArr(60).length - nowMinute); - return disabledArr; - }, - disabledSeconds: () => { - const disabledArr = timeArr(60).splice(nowSecond, timeArr(60).length - nowSecond); - return disabledArr; - }, - }; + + const nowHour = moment(nowDate).hour(); + const nowMinute = moment(nowDate).minute(); + const nowSecond = moment(nowDate).second(); + const resultLimit = { + // type: 'end', + disabledHours: () => { + const disabledArr = timeArr(24).splice(nowHour + 1, timeArr(24).length - nowHour); + return disabledArr; + }, + disabledMinutes: () => { + const disabledArr = timeArr(60).splice(nowMinute, timeArr(60).length - nowMinute); + return disabledArr; + }, + disabledSeconds: () => { + const disabledArr = timeArr(60).splice(nowSecond, timeArr(60).length - nowSecond); + return disabledArr; + }, + }; + if (checkYear === nowYear && checkHours !== nowHours) { + return { disabledHours: resultLimit.disabledHours }; + } + if (checkYear === nowYear && checkHours === nowHours) { + return resultLimit; } }; /** @@ -135,6 +144,7 @@ function PlayBackPicker(props: any) { }} disabledDate={disabledDate} disabledTime={disabledTracksTime} + // max={disabledTracksTime} onCalendarChange={ (value: any) => { setDateFlag(value); -- libgit2 0.22.2