wujingjing
2025-01-03 a62715878b28c5be8c5633fd14e640317bf8267d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import type { Ref } from 'vue';
import { computed } from 'vue';
import type { TimeEnum } from '../types';
import { timeEnumMapCount } from '../types';
 
export const getComputedTime = (formValue: Ref<any>, timeProp: string, toType: Ref<TimeEnum>) => {
    const displayTimeData = computed({
        get: () => {
            return formValue.value?.[timeProp] && Number((formValue.value[timeProp] / timeEnumMapCount[toType.value]).toFixed(4));
        },
        set: (value) => {
            formValue.value[timeProp] = value && Number((value * timeEnumMapCount[toType.value]).toFixed(4));
        },
    });
 
    return displayTimeData
};