suerprisePlus
2024-08-21 7d57b0fef0f220dfe7c868ce1113a7ce6eb6c468
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
const configTools = {
    // 文件大小转换
    formatterSize(res) {
        if (res >= 1024) {
            return parseFloat(res / 1204).toFixed(3) + 'GB';
        } else {
            return res + 'MB';
        }
    },
    //日期格式转换
    formatterTime(res) {
        var time = new Date(res);
        var y = time.getFullYear();
        var m = time.getMonth() + 1;
        var d = time.getDate();
        var h = time.getHours();
        var mm = time.getMinutes();
        var s = time.getSeconds();
        return y + '-' + this.add0(m) + '-' + this.add0(d) + ' ' + h + ':' + mm + ':' + s;
    },
    add0(m) {
        return m < 10 ? '0' + m : m;
    },
    //JSON生成目录树
    getTreeData(res) {
        let cloneData = JSON.parse(JSON.stringify(res)); // 对源数据深度克隆
        return cloneData.filter((father) => {
            // 循环所有项
            let branchArr = cloneData.filter((child) => father.id == child.pid);
            if (branchArr.length > 0) {
                branchArr.sort(function (a, b) {
                    return a.orderNum - b.orderNum;
                });
            }
 
            branchArr.length > 0 ? (father.children = branchArr) : ''; // 给父级添加一个children属性,并赋值
            // 属于同一对象问题,例如:令 a=b、c=1 ,然后再令 b.c=c , 那么 a.c=b.c=c=1 ;同理,后续令 c.d=2 ,那么 a.c.d 也是=2;
            // 由此循环多次后,就能形成相应的树形数据结构
            return father.pid == 0; // 返回一级菜单
        });
    },
 
};
export default configTools;