From e14e4425bbc2673e1c8188c63faa104ffd96b6ae Mon Sep 17 00:00:00 2001 From: lijisanxiong <1518062161@qq.com> Date: Tue, 12 Aug 2025 21:21:40 +0800 Subject: [PATCH] =?UTF-8?q?fix=EF=BC=9A=E4=BF=AE=E5=A4=8D=E6=97=A5?= =?UTF-8?q?=E5=8E=86=E9=83=A8=E4=BB=B6=E8=AE=BE=E7=BD=AEselectedDate?= =?UTF-8?q?=E4=B8=BA=E4=B8=8D=E6=98=AF=E6=A0=87=E5=87=86=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E5=80=BC=E6=97=B6=EF=BC=8C=E7=BB=84=E4=BB=B6=E7=9B=91=E5=90=AC?= =?UTF-8?q?selectedDate=E5=80=BC=E6=94=B9=E5=8F=98=E5=90=8E=E4=BC=9A?= =?UTF-8?q?=E9=87=8D=E5=A4=8D=E5=8A=A0=E8=BD=BD=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + .../provider/calendar-navigation.provider.ts | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c0ffb64ca..87195e60b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - 修复选择视图选中数据回显异常 - 修复甘特图全屏后滑块详情气泡及编辑器气泡未显示,新增飘窗参数appendTo(指示飘窗的内容将附加在哪一个网页元素上) - 修复虚拟化选择器(扩展)编辑器placeholder未生效异常 +- 修复日历部件设置selectedDate为不是标准时间值时,组件监听selectedDate值改变后会重复加载数据 ### Changed diff --git a/src/common/control-navigation/provider/calendar-navigation.provider.ts b/src/common/control-navigation/provider/calendar-navigation.provider.ts index 93238f0e3..d5a188286 100644 --- a/src/common/control-navigation/provider/calendar-navigation.provider.ts +++ b/src/common/control-navigation/provider/calendar-navigation.provider.ts @@ -4,6 +4,7 @@ import { CalendarController, } from '@ibiz-template/runtime'; import { ISysCalendar } from '@ibiz/model-core'; +import dayjs from 'dayjs'; import { NavgationBaseProvider } from './navigation-base.provider'; /** @@ -28,7 +29,8 @@ export class CalendarNavigationProvider extends NavgationBaseProvider { .find(item => item !== undefined) || items[0]; if (navData) { const date = new Date(navData.beginTime); - this.controller.setSelectDate(date); + // 开始时间不是标准的时间值时,调用setSelectDate会导致日历重复加载 + if (dayjs(date).isValid()) this.controller.setSelectDate(date); this.controller.setNavData(navData); } else { this.navStack = []; -- Gitee