智慧农业大数据平台
xiebin
2022-11-16 3dc278f10a4c3e3db7ce3a445bed710bdc88916e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/**
 * 单位转换,如果大于10000 按1.0W显示
 * @param num 需要转化的值
 * @returns {*} 转化过的值
 */
function numUnitConversion (num) {
    num = num-0
    return (num > 9999) ? (num / 10000).toFixed(2) + 'w' : num.toFixed(0)
}
export const getObjType = obj => {
    var toString = Object.prototype.toString;
    var map = {
        '[object Boolean]': 'boolean',
        '[object Number]': 'number',
        '[object String]': 'string',
        '[object Function]': 'function',
        '[object Array]': 'array',
        '[object Date]': 'date',
        '[object RegExp]': 'regExp',
        '[object Undefined]': 'undefined',
        '[object Null]': 'null',
        '[object Object]': 'object'
    };
    if (obj instanceof Element) {
        return 'element';
    }
    return map[toString.call(obj)];
};
/**
 * 对象深拷贝
 */
export const deepClone = data => {
    var type = getObjType(data);
    var obj;
    if (type === 'array') {
        obj = [];
    } else if (type === 'object') {
        obj = {};
    } else {
        //不再具有下一层次
        return data;
    }
    if (type === 'array') {
        for (var i = 0, len = data.length; i < len; i++) {
            obj.push(deepClone(data[i]));
        }
    } else if (type === 'object') {
        for (var key in data) {
            obj[key] = deepClone(data[key]);
        }
    }
    return obj;
};
 
/**
 * 转换为公斤
 * @param num 总量
 * @param specsValue1 单位
 * @returns {number} 转换后的公斤数
 */
export const unitConversion = (num,specsValue1)=>{
    var value = 0
    //克
    if (specsValue1 == 0) {
        value = num  * 0.001;
    }
    //斤
    else if (specsValue1 == 1) {
        value = num * 0.5;
    }
    //公斤
    else if (specsValue1 == 2) {
        value = num ;
    }
    //吨
    else if (specsValue1 == 3) {
        value = num  * 1000;
    }
    //毫升
    else if (specsValue1 == 4) {
        //毫升换成升
        var s = num  * 0.001;
        //升换成公斤
        value = s;
    }
    //升
    else if (specsValue1 == 5) {
        value = num;
    }
    return value
}
export default {
    numUnitConversion
}