utils.ts 950 B

12345678910111213141516171819202122232425262728293031
  1. import dayjs, { Dayjs } from 'dayjs';
  2. import { uid } from 'uid';
  3. export const createDefaultTime = () => {
  4. return { id: uid(), value: [dayjs(), dayjs().add(1, 'hour')] as [Dayjs, Dayjs] };
  5. };
  6. export enum FrequencyEnum {
  7. second = 1,
  8. miniute = 60,
  9. hour = 3600,
  10. }
  11. export const frequencyOptions = [
  12. { label: '秒', value: FrequencyEnum.second },
  13. { label: '分钟', value: FrequencyEnum.miniute },
  14. { label: '小时', value: FrequencyEnum.hour },
  15. ];
  16. /** 根据后端返回的时间,拆分成单位和数值 */
  17. export const getDetectionJSON = (time: number | undefined | null) => {
  18. if (time && time > 0) {
  19. for (let i = frequencyOptions.length - 1; i >= 0; i--) {
  20. const unit = frequencyOptions[i].value;
  21. if (time >= unit) {
  22. return { detectionNum: Math.floor(time / unit), detectionUnit: unit };
  23. }
  24. }
  25. }
  26. return { detectionNum: 5, detectionUnit: FrequencyEnum.miniute };
  27. };