import dayjs, { Dayjs } from 'dayjs'; import { uid } from 'uid'; export const createDefaultTime = () => { return { id: uid(), value: [dayjs(), dayjs().add(1, 'hour')] as [Dayjs, Dayjs] }; }; export enum FrequencyEnum { second = 1, miniute = 60, hour = 3600, } export const frequencyOptions = [ { label: '秒', value: FrequencyEnum.second }, { label: '分钟', value: FrequencyEnum.miniute }, { label: '小时', value: FrequencyEnum.hour }, ]; /** 根据后端返回的时间,拆分成单位和数值 */ export const getDetectionJSON = (time: number | undefined | null) => { if (time && time > 0) { for (let i = frequencyOptions.length - 1; i >= 0; i--) { const unit = frequencyOptions[i].value; if (time >= unit) { return { detectionNum: Math.floor(time / unit), detectionUnit: unit }; } } } return { detectionNum: 5, detectionUnit: FrequencyEnum.miniute }; };