From 924eeca2801d4bc49040a305eec95704ef3a43f4 Mon Sep 17 00:00:00 2001 From: dap <15891557205@163.com> Date: Fri, 15 Nov 2024 16:10:05 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20range-picker=20clear=E6=97=B6=E5=80=BC?= =?UTF-8?q?=E6=B2=A1=E6=9C=89=E8=A2=AB=E6=AD=A3=E7=A1=AE=E6=B8=85=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ui-kit/form-ui/src/components/form-actions.vue | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/@core/ui-kit/form-ui/src/components/form-actions.vue b/packages/@core/ui-kit/form-ui/src/components/form-actions.vue index 0a713567..e1768521 100644 --- a/packages/@core/ui-kit/form-ui/src/components/form-actions.vue +++ b/packages/@core/ui-kit/form-ui/src/components/form-actions.vue @@ -91,6 +91,16 @@ function handleRangeTimeValue(values: Record) { fieldMappingTime.forEach( ([field, [startTimeKey, endTimeKey], format = 'YYYY-MM-DD']) => { + /** + * 时间字段为空 但是映射的start/end不为空 说明已经清理了组件的时间(组件右边的x) + * 需要删除对应的start/end字段 否则会被保留 + */ + if (!values[field] && values[startTimeKey] && values[endTimeKey]) { + delete values[startTimeKey]; + delete values[endTimeKey]; + return; + } + if (!values[field]) { delete values[field]; return;