feat(Form): 为fieldMapToTime的映射类型增加时间戳转换 (#2996)

为fieldMapToTime的第三个参数增加 timestamp 和 timestampStartDay 选项

timestamp的作用: 将映射的时间格式转为时间戳

timestampStartDay的作用: 将映射的时间格式转为当天0点开始的时间戳
This commit is contained in:
invalid w 2023-09-03 16:22:02 +08:00 committed by GitHub
parent a9017da294
commit 89d7a19f3f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 11 additions and 2 deletions

View File

@ -115,14 +115,23 @@ export function useFormValues({
const [startTimeFormat, endTimeFormat] = Array.isArray(format) ? format : [format, format]; const [startTimeFormat, endTimeFormat] = Array.isArray(format) ? format : [format, format];
values[startTimeKey] = dateUtil(startTime).format(startTimeFormat); values[startTimeKey] = formatTime(startTime, startTimeFormat);
values[endTimeKey] = dateUtil(endTime).format(endTimeFormat); values[endTimeKey] = formatTime(endTime, endTimeFormat);
Reflect.deleteProperty(values, field); Reflect.deleteProperty(values, field);
} }
return values; return values;
} }
function formatTime(time: string, format: string) {
if (format === 'timestamp') {
return dateUtil(time).unix();
} else if (format === 'timestampStartDay') {
return dateUtil(time).startOf('day').unix();
}
return dateUtil(time).format(format);
}
function initDefault() { function initDefault() {
const schemas = unref(getSchema); const schemas = unref(getSchema);
const obj: Recordable = {}; const obj: Recordable = {};