index.js 1.09 KB
Newer Older
1
export { default as langUtil } from './langUtils';
水落(YangLei)'s avatar
水落(YangLei) committed
2 3 4 5 6 7 8 9 10 11
export * from './requestUtil';

const USERID_KEY = 'userId';
export function getUserId() {
    return window.sessionStorage.getItem(USERID_KEY) || '';
}

export function setUserId(val) {
    window.sessionStorage.setItem(USERID_KEY, val);
}
水落(YangLei)'s avatar
水落(YangLei) committed
12 13 14
export function clearUserId() {
    window.sessionStorage.removeItem(USERID_KEY);
}
水落(YangLei)'s avatar
水落(YangLei) committed
15 16 17 18

/**
 * 转变菜单列表为tree结构
 * @param {Array} menuList 菜单列表
19
 * @param {Boolean} filterMenu 是否过滤掉菜单,只保留目录
水落(YangLei)'s avatar
水落(YangLei) committed
20
 */
21 22 23 24 25
export function convertListToTree(menuList, filterMenu = false) {
    let tempMenu = [...menuList];
    if (filterMenu) {
        tempMenu = tempMenu.filter(m => m.menuType !== 'MENU');
    }
水落(YangLei)'s avatar
水落(YangLei) committed
26 27 28 29 30 31 32
    for (const menu of menuList) {
        if (menu.parentMenuId === 0) continue;
        const parent = menuList.find(m => m.menuId === menu.parentMenuId);
        parent.children ? parent.children.push(menu) : (parent.children = [menu]);
    }
    return tempMenu.filter(m => m.parentMenuId === 0);
}
33 34

export function EMPTY_FUN() {}
35 36

export const isFunction = val => typeof val === 'function';