fix: range-picker clear时值没有被正确清除

This commit is contained in:
dap 2024-11-15 16:10:05 +08:00
parent d6c0ed6429
commit 924eeca280

View File

@ -91,6 +91,16 @@ function handleRangeTimeValue(values: Record<string, any>) {
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;