menu.js 1023 Bytes
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
}

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

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

水落(YangLei)'s avatar
水落(YangLei) committed
27 28 29
export function addRoleApi(data) {
    return postReq('/api/v1/roles', data);
}
30 31 32 33 34 35 36 37

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

export function updateRoleApi(data) {
    return putReq('/api/v1/roles', data);
}
38 39 40 41 42 43 44 45

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

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