menu.js 1.08 KB
Newer Older
1
import { delReq, getReq, postReq, putReq } from '@/utils';
2 3 4 5 6

export function delMenuApi(id) {
    return delReq(`/api/v1/menus/${id}`);
}

水落(YangLei)'s avatar
水落(YangLei) committed
7 8 9 10 11 12 13 14 15 16
/**
 * 缓存下,菜单变化的可能性比较小
 */
let menus = [];
export async function getMenuDataApi(useCache) {
    if (menus.length && useCache) return menus;
    return getReq('/api/v1/menus').then(res => {
        menus = res;
        return res;
    });
17 18
}

19 20 21 22
export function getMenuDetailApi(id) {
    return getReq(`/api/v1/menus/${id}`);
}

23 24 25
export function addMenuApi(data) {
    return postReq('/api/v1/menus', data);
}
水落(YangLei)'s avatar
水落(YangLei) committed
26

水落(YangLei)'s avatar
水落(YangLei) committed
27 28 29 30
export function updateMenuApi(data) {
    return putReq('/api/v1/menus', data);
}

水落(YangLei)'s avatar
水落(YangLei) committed
31 32 33
export function addRoleApi(data) {
    return postReq('/api/v1/roles', data);
}
34 35 36 37 38 39 40 41

export function getRoleApi(id) {
    return getReq(`/api/v1/roles/${id}`);
}

export function updateRoleApi(data) {
    return putReq('/api/v1/roles', data);
}
42 43 44 45 46 47 48 49

export function getMenuComponentApi(id) {
    return getReq(`/api/v1/menus/${id}/components`);
}

export function addMenuComponentApi(id, data) {
    return postReq(`/api/v1/menus/${id}/components`, data);
}